A maioria dos comandos do Linux que acessam a Internet observam as variáveis de ambiente HTTP_PROXY
, FTP_PROXY
e SOCKS_SERVER
para informações de proxy. Então, para fazer algo parecido com o seu exemplo, basta executar:
export SOCKS_SERVER=1.2.3.4:8000
wget http://superuser.com/q/262956/66003
A sintaxe para HTTP_PROXY
e 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 trabalho padrão do GNOME incluído nas configurações de proxy do Ubuntu tem um botão Aplicar todo o sistema , que irá definir automaticamente essas variáveis de ambiente para você. Caso contrário, você pode adicionar as linhas export
ao seu arquivo ~/.bashrc
para que elas entrem em vigor a cada login.
Infelizmente, wget
não suporta SOCKS. Você pode usar curl
, que está incluído no Ubuntu, para obter muitas coisas que wget
faz. Infelizmente, ele não verifica SOCKS_SERVER
, enquanto verifica HTTP_PROXY
(como wget
). Para usar o curl para baixar esta página com um servidor SOCKS5 (executando a resolução de DNS com esse servidor) e salvá-lo como superuser.html
, execute este:
curl --socks5-hostname 1.2.3.4:8000 http://superuser.com/q/262956/66003 > superuser.html
Se você quiser que curl
sempre use 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.