Odpowiedzi:
Bez modyfikowania plików systemowych /etc/wgetrc
możesz utworzyć plik w swoim katalogu domowym ~/.wgetrc
. Umożliwi to lokalną modyfikację ustawień wget na poziomie użytkownika. Napisz teraz w at, ~/.wgetrc
aby użyć wget za serwerem proxy:
use_proxy = on
http_proxy = http://username:password@proxy.server.address:port/
https_proxy = http://username:password@proxy.server.address:port/
ftp_proxy = http://username:password@proxy.server.address:port/
Jeśli nie masz nazwy użytkownika proxy i hasła, po prostu napisz adres proxy i port wszędzie, np.
http_proxy = http://proxy.server.address:port/
To powinno działać. Zakładam, że masz już ustawienia proxy dla wszystkich innych aplikacji.
Ta -e
opcja umożliwia wprowadzanie poleceń w wierszu poleceń wgetrc, dzięki czemu nie trzeba zmieniać pliku ...
wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com
Musisz edytować wgetrc
plik znajdujący się pod adresem /etc/wgetrc
.
Użyj swojego ulubionego edytora tekstu, tj .: nano /etc/wgetrc
do edycji
Poszukaj znacznika http_proxy i usuń # przed nim, dodaj serwer proxy po znaku = , tj .:
http_proxy=http://foo.proxy:8080
Następnie wyszukaj tag use_proxy i usuń # przed nim, zapisz plik.
wget
będzie wtedy używać określonego serwera proxy.
Jeśli nie możesz zmienić konfiguracji systemu z użytkownikiem, możesz skopiować bieżącą konfigurację do miejsca, w którym możesz ją edytować, tj .: cp /etc/wgetrc ~
i użyć --config=~/wgetrc
opcji, aby zmusić wget do użycia konfiguracji, którą zmieniłeś zamiast konfiguracji globalnej.
Opcja, która nie jest wymieniona, ale powinna zostać wymieniona: Użyj zmiennych środowiskowych (w zależności od dystrybucji):
http_proxy=http://<proxy-server-ip>:<port>
export http_proxy
lub po prostu
export http_proxy=http://<proxy-server-ip>:<port>
To samo dla:
https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>
Możesz podać nazwę użytkownika i hasło, jeśli w haśle masz znaki specjalne, pamiętaj o dodaniu „-s”.
http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'
Przykłady:
export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:ABC!123@172.16.1.100:8080'
Tylko z linii poleceń znalazłem sukces poprzedzający wget
polecenie z http_proxy
informacją bez potrzeby używania zmiennych środowiskowych. Na przykład:
'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'