
¿Puedes mostrarme la línea de comando para desactivar el proxy cuando uso la terminal de línea de comando en Ubuntu?
Respuesta1
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 varias 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 del sistema.
- 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 existe una configuración única uniforme para otros entornos de 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/
Revisarí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
Respuesta2
Suponiendo que estás 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 recogen esto de la variable de entorno HTTP_PROXY
, por lo que antes de ejecutar un comando:
unset HTTP_PROXY
Puede haber algunas variaciones entre el software o las plataformas, y es posible que usted unset http_proxy
también las necesite.
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á que abordarlos caso por caso.
Respuesta3
Puedes configurar o desarmar 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 puedes agregarte un acceso directo ~/.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]atajos del infierno.
Respuesta4
export http_proxy=
Puedes comprobar si han desaparecido ejecutando
echo $http_proxy
Debería devolver una línea en blanco.