A maioria Linux comandos que o acesso a aparência Internet nos HTTP_PROXY
, FTP_PROXY
e SOCKS_SERVER
variá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_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 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 export
linhas ao seu ~/.bashrc
arquivo para que elas entrem em vigor a cada login.
Infelizmente, wget
não oferece suporte a SOCKS. Você pode usar curl
, incluído no Ubuntu, para conseguir muitas coisas que wget
faz. 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 curl
sempre 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.
wget
comSOCKS_SERVER
, mas parece não funcionar.wget
leia 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>
.