Respostas:
Sem modificar os arquivos do sistema, /etc/wgetrc
você poderá criar um arquivo no diretório inicial ~/.wgetrc
. Ele permitirá que você modifique as configurações do wget localmente no nível do usuário. Agora escreva o seguinte em ~/.wgetrc
para usar o wget atrás de um servidor 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/
Se você não tiver nome de usuário e senha de proxy, basta escrever o endereço e a porta do proxy em todos os lugares,
http_proxy = http://proxy.server.address:port/
Isso deve funcionar. Suponho que você já tenha configurações de proxy para todos os outros aplicativos.
A -e
opção permite que você forneça comandos como no wgetrc na linha de comando para que você não precise alterar um arquivo ...
wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com
Você precisa editar o wgetrc
arquivo localizado em /etc/wgetrc
.
Use seu editor de texto favorito, ou seja: nano /etc/wgetrc
para editá-lo
Procure a tag http_proxy e remova o # na frente dela, adicione o servidor proxy após o sinal = , ou seja:
http_proxy=http://foo.proxy:8080
Em seguida, procure a tag use_proxy e remova o # na frente dela, salve o arquivo.
wget
usará o servidor proxy especificado.
Se você não pode alterar a configuração do sistema com o usuário, pode copiar a configuração atual para um local onde pode editá-la, ou seja:: cp /etc/wgetrc ~
e use a --config=~/wgetrc
opção para forçar o wget a usar a configuração que você alterou em vez da configuração global.
Opção que não é mencionada, mas deve ser mencionada: Use variáveis ambientais (dependendo da sua distribuição):
http_proxy=http://<proxy-server-ip>:<port>
export http_proxy
ou simplesmente
export http_proxy=http://<proxy-server-ip>:<port>
Mesmo para:
https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>
Você pode incluir um nome de usuário e senha, se tiver caracteres especiais em sua senha, certifique-se de incluir os '-s.
http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'
Exemplos:
export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:ABC!123@172.16.1.100:8080'
Somente na linha de comando, obtive sucesso precedendo o wget
comando com as http_proxy
informações sem a necessidade de usar as variáveis de ambiente. Por exemplo:
'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'