31 votos

Línea de comandos de Linux para desactivar el proxy

¿Puedes mostrarme la línea de comandos para desactivar el proxy cuando estoy usando el terminal de línea de comandos en Ubuntu?

0 votos

¿dónde hay que desactivarlo? La configuración del proxy depende de la aplicación, por lo que sé.

32voto

nelaar Puntos 3051

Como dice la otra respuesta hay algunos programas que no miran el sistema en absoluto puede que tengas que configurarlos individualmente. Por ejemplo wget tiene una serie de opciones de proxy, que se pueden utilizar para ignorar o adaptar la configuración del proxy del entorno durante la ejecución. Aquí hay una serie de áreas en las que se pueden configurar los proxys del sistema.

  • Cómo se ve mi sistema, tenga en cuenta que tendrá que cambiar la configuración del configuración del sistema para usted Entorno de red.

Algunos sistemas Linux utilizan /etc/environment

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"  

No existe una configuración única y uniforme para otro uso.

$ env | grep -i proxy
NO_PROXY=localhost,127.0.0.0/8,127.0.1.1
http_proxy=http://192.168.1.250:8080/
FTP_PROXY=ftp://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
ALL_PROXY=socks://192.168.1.250:8080/
HTTPS_PROXY=https://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0/8,127.0.1.1
HTTP_PROXY=http://192.168.1.250:8080/  

Yo revisaría el ~/.bashrc para que la configuración se aplique automáticamente al iniciar el sistema.

$ man env
$ man set
$ # The file section near the end of the bash manual.
$ man bash 

FILES
       /bin/bash
              The bash executable
       /etc/profile
              The systemwide initialization file, executed for login shells
       /etc/bash.bashrc
              The systemwide per-interactive-shell startup file
       /etc/bash.bash.logout
              The systemwide login shell cleanup file, executed when  a  login
              shell exits
       ~/.bash_profile
              The personal initialization file, executed for login shells
       ~/.bashrc
              The individual per-interactive-shell startup file
       ~/.bash_logout
              The  individual  login shell cleanup file, executed when a login
              shell exits
       ~/.inputrc
              Individual readline initialization file

24voto

Joshua McKinnon Puntos 12379

Suponiendo que se trata del típico software de línea de comandos y un proxy HTTP:

La mayoría de las herramientas de línea de comandos recogen esto de la variable de entorno HTTP_PROXY Así que antes de ejecutar un comando:

unset HTTP_PROXY

Puede haber alguna variación entre programas/plataformas, y es posible que tenga que unset http_proxy también.

Tenga en cuenta que muchos programas almacenan esta información en sus propios archivos de configuración, y es probable que ignoren el entorno, por lo que tendría que tratarlos caso por caso.

0 votos

¿Parece que hay que reiniciar...?

0 votos

No es necesario reiniciar. Gracias, me ha salvado la vida.

17voto

Hugo Puntos 11

Puedes establecer o desestablecer todas las variables a la vez en bash:

$ export {http,https,ftp}_proxy="http://proxy-server:port"
$ unset {http,https,ftp}_proxy

$ export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
$ unset {HTTP,HTTPS,FTP}_PROXY

También puede añadir un acceso directo a su ~/.bashrc :

# Set Proxy
function setproxy() {
    export {http,https,ftp}_proxy="http://proxy-server:port"
    export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
}

# Unset Proxy
function unsetproxy() {
    unset {http,https,ftp}_proxy
    unset {HTTP,HTTPS,FTP}_PROXY
}

No olvides recargar el .bashrc:

$ . ~/.bashrc

o

$ source ~/.bashrc

Más detalles en [S]hell Hacks .

0 votos

Esta es una buena respuesta, pero me temo que hay más lugares en el sistema, cuando la configuración del proxy debe ser cambiado: askubuntu.com/questions/664777/ .

0 votos

Cada software puede utilizar su propia configuración de proxy (como npm o apt, por nombrar algunos). Así que http_proxy cubre la mayoría de ellos, pero es necesario comprobar la documentación para estar seguro de cuál utiliza.

7voto

Brevan Ellefsen Puntos 3175

Para desactivar todas las variables proxy en una línea para su sesión actual:

unset `env | grep proxy | cut -d= -f1`

4voto

Andrew M. Puntos 21
export http_proxy=

Puedes comprobar si han desaparecido ejecutando

echo $http_proxy

Debería devolver una línea en blanco

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X