Hakim - Zauważyłem, że nie zaakceptowałeś żadnej z odpowiedzi. Czy to oznacza, że się mylą i nie powinienem stosować się do podanych wskazówek? Jeśli tak, to czy rozwiązałeś problem z czymś innym?
jww
Odpowiedzi:
413
Dla wszystkich użytkowników systemu za pośrednictwem /etc/wgetrclub tylko dla użytkownika z ~/.wgetrcplikiem:
Moja wget mówi to musi być use_proxy=on, nie use_proxy=yes. Działa dobrze inaczej.
barfuin
4
Sprawdzone. Działa z wget -e <http_proxy> = 127.0.0.01: 8080 < download > ..., pomijając parametr polecenia „use_proxy = yes”. Dzięki!
alejandrob
3
@Thomas Jensen Masz rację, że wgetrc-instrukcja stanowi, że powinna ona być onalbo off, ale rzeczywiście próbuje polecenie fałszywe: -e use_proxy=bnwdaje wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.natomiast =yesnie daje takiego błędu, więc wydaje się być inofficially dozwolone.
mxmlnkn
1
http_proxy=http://<user>:<password>@127.0.01:8080I podobnie. w przeciwnym razie może być konieczne karmienie ich jawnie podczas wywoływania wget (patrz - askubuntu.com/a/429943/350255 )
w przypadku https po prostu użyj https_proxy zamiast http_proxy. Możesz również umieścić te linie w pliku ~ / .bashrc, aby nie trzeba było wykonywać tego za każdym razem.
następujące możliwe konfiguracje są po /etc/wgetrcprostu odkomentowane i używają ...
# 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
WAŻNE: Jeśli nadal nie działa, sprawdź, czy hasło zawiera znaki specjalne, takie jak #, @... Jeśli jest to przypadek, ucieczka je (na przykład wymienić passw@rdz passw%40rd).
W Debianie Linux wget może być skonfigurowany do używania proxy zarówno przez zmienne środowiskowe, jak i przez wgetrc. W obu przypadkach nazwy zmiennych, które mają być używane dla połączeń HTTP i HTTPS, to
Zauważ, że plik / etc / wgetrc ma pierwszeństwo przed zmiennymi środowiskowymi, dlatego jeśli twój system ma skonfigurowane proxy i próbujesz użyć zmiennych środowiskowych, wydaje się, że nie mają one żadnego efektu!
Odpowiedzi:
Dla wszystkich użytkowników systemu za pośrednictwem
/etc/wgetrc
lub tylko dla użytkownika z~/.wgetrc
plikiem:lub za pomocą
-e
opcji umieszczonych po adresie URL:źródło
use_proxy=on
, nieuse_proxy=yes
. Działa dobrze inaczej.on
albooff
, ale rzeczywiście próbuje polecenie fałszywe:-e use_proxy=bnw
dajewget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
natomiast=yes
nie daje takiego błędu, więc wydaje się być inofficially dozwolone.http_proxy=http://<user>:<password>@127.0.01:8080
I podobnie. w przeciwnym razie może być konieczne karmienie ich jawnie podczas wywoływania wget (patrz - askubuntu.com/a/429943/350255 )Wpisz w wierszu poleceń:
dla uwierzytelnionego proxy,
a następnie biegnij
w przypadku https po prostu użyj https_proxy zamiast http_proxy. Możesz również umieścić te linie w pliku ~ / .bashrc, aby nie trzeba było wykonywać tego za każdym razem.
źródło
następujące możliwe konfiguracje są po
/etc/wgetrc
prostu odkomentowane i używają ...źródło
wget używa zmiennych środowiskowych, które mogą działać w wierszu poleceń:
źródło
Po wypróbowaniu wielu samouczków w celu skonfigurowania mojego Ubuntu 16.04 LTS za uwierzytelnionym serwerem proxy, działał on w następujący sposób:
Edytuj
/etc/wgetrc
:Odkomentuj te linie:
Zmień
http://proxy.yoyodyne.com:18023/
nahttp://username:password@domain:port/
źródło
W Ubuntu 12.x dodałem następujące wiersze w $ HOME / .wgetrc
źródło
W moim Ubuntu załatwiło to następujące wiersze w $ HOME / .wgetrc!
źródło
W Debianie Linux wget może być skonfigurowany do używania proxy zarówno przez zmienne środowiskowe, jak i przez wgetrc. W obu przypadkach nazwy zmiennych, które mają być używane dla połączeń HTTP i HTTPS, to
Zauważ, że plik / etc / wgetrc ma pierwszeństwo przed zmiennymi środowiskowymi, dlatego jeśli twój system ma skonfigurowane proxy i próbujesz użyć zmiennych środowiskowych, wydaje się, że nie mają one żadnego efektu!
źródło
lub
Jak wszystkie inne wyjaśnione tutaj, ta zmienna środowiskowa pomaga przekazywać proxy.
Uwaga: Proszę jednak nie pamiętać, że jeśli hasło zawiera jakiś znak specjalny, należy go skonfigurować jako
%<hex_value_of_special_char>
.Przykład: Jeśli hasło jest
pass#123
, należy go użyć jakpass%23123
w powyższych poleceniach eksportu.źródło
W Windows - powiedzmy Fiddler - używając zmiennych środowiskowych:
źródło
Jeśli musisz uruchomić wget tylko raz z proxy, najłatwiej jest to zrobić za pomocą takiego linku:
lub z docelowym adresem URL https:
źródło
Dodaj poniżej linii w pliku ~ / .wgetrc lub / etc / wgetrc (utwórz plik, jeśli go nie ma):
Aby uzyskać więcej informacji, https://www.thegeekdiary.com/how-to-use-wget-to-download-file-via-proxy/
źródło
uruchomić wget przez socks5 proxy przy użyciu tsocks :
sudo apt install tsocks
config tsocks
tsocks wget http://url_to_get
źródło