Como usar um proxy na linha de comando?

13

Posso definir meu nome de usuário e senha de proxy junto com as configurações de proxy na interface do usuário, mas essas configurações não funcionam na linha de comando. Como posso usar aplicativos como o wget & ping na linha de comando com um proxy?

Detalhes do exemplo:

  • nome de usuário: 1234
  • passe: linux
  • proxy: proxy
  • porta: 8080
consindo
fonte
Dê uma olhada neste - tutorial sobre como usar wget com procuração
Nitin Venkatesh

Respostas:

16

O esquema geral para a URL do proxy é user: password @ host: port

Você pode definir a variável de ambiente http_proxy, https_proxy, ftp_proxy, socks_proxyouall_proxy

Em um shell bash, digite o seguinte:

export http_proxy="http://user:password@host:port"

Para persistir nessa configuração, você pode adicioná-lo ao / etc / environment ou /etc/bash.bashrc, / etc / profile ou a um usuário individual /home/user/.bashrc

Alex
fonte
Quando tento wget algo que se conecta ao servidor proxy, mas, em seguida, recebe um 407 a diz que eu preciso de autenticação
consindo
O wget deve funcionar usando apenas a variável de ambiente "http_proxy", mas você pode dar uma olhada no link que o @nitstorm postou. Ele diz que você pode adicionar informações de proxy para ~ / .wgetrc
Alex
Se você adicionou essa linha a qualquer um desses arquivos, pode desabilitar seu proxy removendo o mesmo deles.
Prasanth
1
Parece uma má idéia adicionar senhas de texto sem formatação no prompt de comando. Essa é realmente a solução ideal?
weberc2
1

Para definir configurações de proxy de rede, pode-se usar gsettings

gsettingsaltera os arquivos de configuração no DConf , que são as principais configurações das configurações de proxy de rede do Ubuntu que você vê na GUI, acessandoNetwork > Network Proxy

Aqui está um exemplo

gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.ftp host ''
gsettings set org.gnome.system.proxy.ftp port 0

#Setting the Dynamic socks proxy 
gsettings set org.gnome.system.proxy.socks host 'localhost'
gsettings set org.gnome.system.proxy.socks port 1111

#Setting Mode 
gsettings set org.gnome.system.proxy mode 'manual'
madhu131313
fonte
0

Você não pode usar proxies no sentido tradicional com o Ping. O Ping funciona usando o protocolo ICMP.

Proxies HTTP funcionarão apenas com tráfego HTTP. Você pode fazer proxy do tráfego na maioria dos programas usando um wrapper SOCKSify. O pacote "dante-client" fornece um socksify. Eu usei este em outras ocasiões: https://github.com/gr0gmint/transucks

Janus Troelsen
fonte