¿Cómo usar un proxy en la línea de comando?

13

Puedo configurar mi nombre de usuario y contraseña de proxy junto con la configuración de proxy en la interfaz de usuario de proxy, pero esta configuración no funciona en la línea de comandos. ¿Cómo puedo usar aplicaciones como wget & ping en la línea de comandos con un proxy?

Detalles de ejemplo:

  • nombre de usuario: 1234
  • pase: linux
  • proxy: proxy
  • puerto: 8080
consindo
fuente
Eche un vistazo a esto - tutorial sobre el uso de wget con proxy
Nitin Venkatesh

Respuestas:

16

El esquema general para la URL del proxy es usuario: contraseña @ host: puerto

Puede establecer la variable de entorno http_proxy, https_proxy, ftp_proxy, socks_proxyoall_proxy

En un shell bash, escriba esto:

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

Para mantener esta configuración, puede agregarla a / etc / environment o /etc/bash.bashrc, / etc / profile o a un usuario individual /home/user/.bashrc

Alex
fuente
Cuando trato de wget algo que se conecta al servidor proxy pero luego consigue un 407 a dice que necesito autenticación
consindo
wget debería funcionar usando solo la variable de entorno "http_proxy", pero puede echar un vistazo al enlace que @nitstorm publicó. Dice que puede agregar información de proxy a ~ / .wgetrc
Alex
Si agregó esa línea a cualquiera de esos archivos, puede desarmar su proxy quitando lo mismo de ellos.
Prasanth
1
Parece una mala idea agregar contraseñas de texto sin formato en el símbolo del sistema, ¿es esta realmente la solución ideal?
weberc2
1

Para establecer la configuración del proxy de red, se puede usar gsettings

gsettingscambia los archivos de configuración en DConf , que es la configuración principal para la configuración del proxy de red de Ubuntu que ves en la GUI yendo aNetwork > Network Proxy

Aquí hay un ejemplo

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
fuente
0

No puedes usar proxies en el sentido tradicional con Ping. Ping funciona utilizando el protocolo ICMP.

Los proxies HTTP solo funcionarán con tráfico HTTP. Puede proxy la mayor parte del tráfico en la mayoría de los programas utilizando un contenedor SOCKSify. El paquete "cliente-dante" proporciona un socksify. Usé este en otras ocasiones: https://github.com/gr0gmint/transucks

Janus Troelsen
fuente