Die meisten Linux - Befehle, die das Internet in den Blick zugreifen HTTP_PROXY, FTP_PROXYund SOCKS_SERVERUmgebungsvariablen 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_PROXYund FTP_PROXYist 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 exportZeilen zu Ihrer ~/.bashrcDatei hinzufügen , damit sie bei jeder Anmeldung wirksam werden.
wgetUnterstützt SOCKS leider überhaupt nicht. Sie können curldas in Ubuntu enthaltene Programm verwenden, um viele Aufgaben zu wgeterledigen. 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 curldiesen 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.
wgetmit versuchtSOCKS_SERVER, aber es scheint nicht zu funktionieren.wgetLies 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>.