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>
.