Saltar al contenido

Línea de comandos de Linux para desactivar el proxy

Posterior a de una extensa búsqueda de información hemos podido resolver esta contratiempo que presentan muchos los usuarios. Te compartimos la respuesta y nuestro objetivo es que sea de gran ayuda.

Solución:

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

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

Algunos sistemas Linux usan /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 hay una configuración única uniforme para otros usos.

$ 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/  

Verificaría ~/.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

Suponiendo que está hablando de un software de línea de comandos típico y un proxy HTTP:

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

unset HTTP_PROXY

Puede haber alguna variación entre software/plataformas, y es posible que deba unset http_proxy además.

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 deberá abordarlos caso por caso.

Puede configurar o desactivar 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 agregar un acceso directo a usted ~/.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 .bashrc:

$ . ~/.bashrc

o

$ source ~/.bashrc

Más detalles en [S]Hacks del infierno.

Si haces scroll puedes encontrar las notas de otros creadores, tú aún tienes la libertad de mostrar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *