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>
.SOCKS_SERVER
, embora muitos populares como ossh
façam. Além disso,wget
parece não oferecer suporte a SOCKS. Você pode, no entanto, usarcurl
. Vou adicionar informações à minha resposta sobre isso.youtube-dl
não lêSOCKS_SERVER
, mas lêhttp_proxy
. E não suporta proxy de meias. Umm ... Uma lista de programas e seus ambientes proxy suportados podem ser muito úteis.socksify
utilitário no pacote security / dante .wget(1)
pode suportar o proxy SOCKS desde a versão 1.4.0 (por volta de 1999) se a compilação com a--with-socks
qual quase nunca ocorre nas versões empacotadas.Tente proxychains .
Pode ser instalado com
apt-get
. Então você precisará criar um arquivo de configuração em qualquer um dose você poderá chamar outros comandos como
proxychains wget google.com
- as conexões passarão por proxy. Você pode especificar vários proxies usados de uma só vez ou em ordem aleatória.Por exemplo:
Tirei algumas tags HTML e IPs, mas como você pode ver, o proxy foi usado e o endereço IP mudou.
fonte
O wget não suporta meias, o curl funciona como o Patches disse:
Se você precisar do wget, pode instalar
tsocks
.Instalação
sudo aptitude install tsocks
e configuração:Uso:
fonte