Die meisten Linux - Befehle, die das Internet in den Blick zugreifen HTTP_PROXY
, FTP_PROXY
und SOCKS_SERVER
Umgebungsvariablen für die Proxy - Informationen. Also, um so etwas wie dein Beispiel zu machen, führe einfach Folgendes aus:
export SOCKS_SERVER=1.2.3.4:8000
wget http://superuser.com/q/262956/66003
Die Syntax für HTTP_PROXY
und FTP_PROXY
ist etwas anders:
export HTTP_PROXY=http://1.2.3.4:3128/
export FTP_PROXY=ftp://1.2.3.4:25/
Die standardmäßige GNOME-Desktop-Umgebung, die in den Proxy-Einstellungen von Ubuntu enthalten ist, verfügt über eine Schaltfläche " Systemweit anwenden" , mit der diese Umgebungsvariablen automatisch für Sie festgelegt werden. Andernfalls können Sie die export
Zeilen zu Ihrer ~/.bashrc
Datei hinzufügen , damit sie bei jeder Anmeldung wirksam werden.
wget
Unterstützt SOCKS leider überhaupt nicht. Sie können curl
das in Ubuntu enthaltene Programm verwenden, um viele Aufgaben zu wget
erledigen. Leider prüft es nicht SOCKS_SERVER
, während es prüft HTTP_PROXY
(wie es tut wget
). Gehen Sie wie folgt vor, um diese Seite mit curl von einem SOCKS5-Server herunterzuladen (und mit diesem Server eine DNS-Auflösung durchzuführen) und zu speichern superuser.html
:
curl --socks5-hostname 1.2.3.4:8000 http://superuser.com/q/262956/66003 > superuser.html
Wenn Sie curl
diesen SOCKS-Proxy immer verwenden möchten , können Sie einen Shell-Alias erstellen. Fügen Sie einfach die folgende Zeile hinzu ~/.bashrc
:
alias curl='curl --socks5-hostname 1.2.3.4:8000'
Sie müssen Ihr Terminal neu starten oder diese Zeile ausführen, als wäre es ein Befehl, damit die Änderungen wirksam werden.
wget
mit versuchtSOCKS_SERVER
, aber es scheint nicht zu funktionieren.wget
Lies nur Proxy-Einstellungen von/etc/wgetrc
. Ich habe es auch versuchtlinks
, es ist in Ordnung anzugebenlinks -socks-proxy 127.0.0.1:7878 <url>
, aber die Verwendung ist fehlgeschlagenexport SOCKS_SERVER=...; links <url>
.SOCKS_SERVER
, obwohl es viele beliebte mögenssh
. Außerdemwget
scheint nicht SOCKS überhaupt zu unterstützen. Sie können jedoch verwendencurl
. Ich werde meiner Antwort darüber Informationen hinzufügen.youtube-dl
nicht liestSOCKS_SERVER
, liest erhttp_proxy
stattdessen. Und es unterstützt keine Socken Proxy. Umm ... Eine Liste von Programmen und deren unterstützten Proxy-Umgebungen kann sehr hilfreich sein.socksify
Dienstprogramm aus dem Paket security / dante unterstützt wird .wget(1)
kann SOCKS-Proxy seit Version 1.4.0 (ca. 1999) unterstützen, wenn--with-socks
Builds verwendet werden, was in gepackten Versionen fast nie der Fall ist.Versuchen Sie Proxy-Ketten .
Es kann mit installiert werden
apt-get
. Dann musst du eine Konfigurationsdatei in einer von beiden erstellenund Sie können andere Befehle wie aufrufen
proxychains wget google.com
- die Verbindungen werden über Proxy geleitet. Sie können mehrere gleichzeitig oder in zufälliger Reihenfolge verwendete Proxys angeben.Zum Beispiel:
Ich habe einige HTML-Tags und IPs entfernt, aber wie Sie sehen, wurde der Proxy verwendet und die IP-Adresse hat sich geändert.
quelle
wget unterstützt keine Socken, Locken funktioniert wie Patches sagten:
Wenn Sie wget benötigen, können Sie installieren
tsocks
.Installieren
sudo aptitude install tsocks
und einrichten:Verwendungszweck:
quelle