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.