Hakim - Mir ist aufgefallen, dass Sie keine der Antworten akzeptiert haben. Bedeutet das, dass sie falsch sind und ich den gegebenen Ratschlägen nicht folgen sollte? Wenn ja, haben Sie das Problem mit etwas anderem gelöst?
JWW
Antworten:
413
Für alle Benutzer des Systems über das /etc/wgetrcoder für den Benutzer nur mit der ~/.wgetrcDatei:
Mein Wget sagt, dass es sein muss use_proxy=on, nicht use_proxy=yes. Funktioniert sonst gut.
Barfuin
4
Überprüft. Es funktioniert mit wget -e <http_proxy> = 127.0.0.01: 8080 < download > ..., wobei der Befehlsparameter "use_proxy = yes" weggelassen wird. Vielen Dank!
Alejandrob
3
@Thomas Jensen Sie haben Recht, das wgetrc-Handbuch besagt, dass es sein sollte onoder off, aber tatsächlich einen falschen Befehl versuchen: -e use_proxy=bnwgibt wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.while =yesgibt keinen solchen Fehler, so dass es inoffiziell erlaubt zu sein scheint.
mxmlnkn
1
http_proxy=http://<user>:<password>@127.0.01:8080und ebenfalls. Andernfalls müssen Sie diese möglicherweise explizit füttern, während Sie das wget aufrufen (siehe - askubuntu.com/a/429943/350255 )
Verwenden Sie für https einfach https_proxy anstelle von http_proxy. Sie können diese Zeilen auch in Ihre ~ / .bashrc-Datei einfügen, damit Sie dies nicht jedes Mal ausführen müssen.
Die folgenden möglichen Konfigurationen befinden sich /etc/wgetrcnur in Kommentar und Verwendung ...
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
# If you do not want to use proxy at all, set this to off.
#use_proxy = on
Nachdem ich viele Tutorials ausprobiert hatte, um mein Ubuntu 16.04 LTS hinter einem authentifizierten Proxy zu konfigurieren, funktionierte es mit den folgenden Schritten:
Wechseln Sie http://proxy.yoyodyne.com:18023/zuhttp://username:password@domain:port/
WICHTIG: Wenn es immer noch nicht funktioniert, überprüfen Sie, ob Ihr Passwort Sonderzeichen enthält, wie #, @... Ist dies der Fall ist, sie zu entkommen (zum Beispiel ersetzen passw@rdmit passw%40rd).
In Debian Linux kann wget so konfiguriert werden, dass ein Proxy sowohl über Umgebungsvariablen als auch über wgetrc verwendet wird. In beiden Fällen sind die Variablennamen, die für HTTP- und HTTPS-Verbindungen verwendet werden sollen
Beachten Sie, dass die Datei / etc / wgetrc Vorrang vor den Umgebungsvariablen hat. Wenn also auf Ihrem System ein Proxy konfiguriert ist und Sie versuchen, die Umgebungsvariablen zu verwenden, scheinen diese keine Auswirkungen zu haben!
Antworten:
Für alle Benutzer des Systems über das
/etc/wgetrc
oder für den Benutzer nur mit der~/.wgetrc
Datei:oder über
-e
Optionen nach der URL:quelle
use_proxy=on
, nichtuse_proxy=yes
. Funktioniert sonst gut.on
oderoff
, aber tatsächlich einen falschen Befehl versuchen:-e use_proxy=bnw
gibtwget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
while=yes
gibt keinen solchen Fehler, so dass es inoffiziell erlaubt zu sein scheint.http_proxy=http://<user>:<password>@127.0.01:8080
und ebenfalls. Andernfalls müssen Sie diese möglicherweise explizit füttern, während Sie das wget aufrufen (siehe - askubuntu.com/a/429943/350255 )Geben Sie die Befehlszeile ein:
für authentifizierten Proxy,
und dann laufen
Verwenden Sie für https einfach https_proxy anstelle von http_proxy. Sie können diese Zeilen auch in Ihre ~ / .bashrc-Datei einfügen, damit Sie dies nicht jedes Mal ausführen müssen.
quelle
Die folgenden möglichen Konfigurationen befinden sich
/etc/wgetrc
nur in Kommentar und Verwendung ...quelle
wget verwendet Umgebungsvariablen, die in der Befehlszeile wie folgt funktionieren können:
quelle
Nachdem ich viele Tutorials ausprobiert hatte, um mein Ubuntu 16.04 LTS hinter einem authentifizierten Proxy zu konfigurieren, funktionierte es mit den folgenden Schritten:
Bearbeiten
/etc/wgetrc
:Kommentieren Sie diese Zeilen aus:
Wechseln Sie
http://proxy.yoyodyne.com:18023/
zuhttp://username:password@domain:port/
quelle
In Ubuntu 12.x habe ich die folgenden Zeilen in $ HOME / .wgetrc hinzugefügt
quelle
In meinem Ubuntu haben die folgenden Zeilen in $ HOME / .wgetrc den Trick gemacht!
quelle
In Debian Linux kann wget so konfiguriert werden, dass ein Proxy sowohl über Umgebungsvariablen als auch über wgetrc verwendet wird. In beiden Fällen sind die Variablennamen, die für HTTP- und HTTPS-Verbindungen verwendet werden sollen
Beachten Sie, dass die Datei / etc / wgetrc Vorrang vor den Umgebungsvariablen hat. Wenn also auf Ihrem System ein Proxy konfiguriert ist und Sie versuchen, die Umgebungsvariablen zu verwenden, scheinen diese keine Auswirkungen zu haben!
quelle
oder
Wie alle anderen hier erläutert, hilft diese Umgebungsvariable bei der Weitergabe von Proxys.
Hinweis: Bitte beachten Sie jedoch, dass das Kennwort, wenn es ein Sonderzeichen enthält, als konfiguriert werden muss
%<hex_value_of_special_char>
.Beispiel: Wenn das Kennwort lautet
pass#123
, muss es wiepass%23123
in den obigen Exportbefehlen verwendet werden.quelle
In Windows - für Fiddler sagen - mit Umgebungsvariablen:
quelle
Wenn Sie wget nur einmal mit dem Proxy ausführen müssen, ist es am einfachsten, dies mit einem Einzeiler wie dem folgenden zu tun:
oder mit einer https-Ziel-URL:
quelle
Fügen Sie die folgenden Zeilen in der Datei ~ / .wgetrc oder / etc / wgetrc hinzu (erstellen Sie die Datei, wenn sie nicht vorhanden ist):
Weitere Informationen finden Sie unter https://www.thegeekdiary.com/how-to-use-wget-to-download-file-via-proxy/
quelle
Starten Sie wget durch socks5 Proxy mit tsocks :
sudo apt install tsocks
config tsocks
tsocks wget http://url_to_get
quelle