A maioria Linux comandos que o acesso a aparência Internet nos HTTP_PROXY, FTP_PROXYe SOCKS_SERVERvariáveis de ambiente para informações de proxy. Então, para fazer algo como o seu exemplo, basta executar:
export SOCKS_SERVER=1.2.3.4:8000
wget http://superuser.com/q/262956/66003
A sintaxe para HTTP_PROXYe FTP_PROXYé um pouco diferente:
export HTTP_PROXY=http://1.2.3.4:3128/
export FTP_PROXY=ftp://1.2.3.4:25/
O ambiente de desktop GNOME padrão incluído nas configurações de proxy do Ubuntu possui um botão Aplicar em todo o sistema , que definirá automaticamente essas variáveis de ambiente para você. Caso contrário, você pode adicionar as exportlinhas ao seu ~/.bashrcarquivo para que elas entrem em vigor a cada login.
Infelizmente, wgetnão oferece suporte a SOCKS. Você pode usar curl, incluído no Ubuntu, para conseguir muitas coisas que wgetfaz. Infelizmente, não verifica SOCKS_SERVER, enquanto verifica HTTP_PROXY(como faz wget). Para usar o curl para baixar esta página com um servidor SOCKS5 (executando a resolução DNS com esse servidor) e salvá-lo como superuser.html, execute o seguinte:
curl --socks5-hostname 1.2.3.4:8000 http://superuser.com/q/262956/66003 > superuser.html
Se você quiser curlsempre usar esse proxy SOCKS, poderá criar um alias de shell. Basta adicionar a seguinte linha ao seu ~/.bashrc:
alias curl='curl --socks5-hostname 1.2.3.4:8000'
Você precisará reiniciar seu terminal ou executar essa linha como se fosse um comando para que as alterações entrem em vigor.
wgetcomSOCKS_SERVER, mas parece não funcionar.wgetleia apenas as configurações de proxy de/etc/wgetrc. Também tenteilinks, não há problema em especificarlinks -socks-proxy 127.0.0.1:7878 <url>, mas falhou ao usarexport SOCKS_SERVER=...; links <url>.