¿Cómo se configura el proxy en las versiones de Servidor Ubuntu o Mínimo (CLI) usando el terminal?
79
Los proxies de todo el sistema en CLI Ubuntu / Server deben establecerse como variables de entorno.
/etc/environment
archivo con vi
(o su editor favorito). Este archivo almacena las variables de todo el sistema inicializadas en el arranque.Agregue las siguientes líneas, modificando adecuadamente. Debe duplicar en mayúsculas y minúsculas porque (desafortunadamente) algunos programas solo buscan uno u otro:
http_proxy = "http://myproxy.server.com:8080/" https_proxy = "http://myproxy.server.com:8080/" ftp_proxy = "http://myproxy.server.com:8080/" no_proxy = "localhost, 127.0.0.1, localaddress, .localdomain.com" HTTP_PROXY = "http://myproxy.server.com:8080/" HTTPS_PROXY = "http://myproxy.server.com:8080/" FTP_PROXY = "http://myproxy.server.com:8080/" NO_PROXY = "localhost, 127.0.0.1, localaddress, .localdomain.com"
apt-get
, aptitude
, Etc, no guarda las variables de entorno cuando se usa normalmente con sudo
. Así que configúrelos por separado; crear un archivo llamado 95proxies
en /etc/apt/apt.conf.d/
, e incluyen los siguientes:
Adquirir :: http :: proxy "http://myproxy.server.com:8080/"; Adquirir :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Adquirir :: https :: proxy "https://myproxy.server.com:8080/";
Finalmente, cierre sesión y reinicie para asegurarse de que los cambios surtan efecto.
Fuentes: 1 , 2 . Consulte 1 en particular para obtener ayuda adicional, incluido un script para activar / desactivar rápidamente los proxies.
Si tiene un proxy de autenticación, las URL serán diferentes. En lugar de:
Tendras:
Tenga en cuenta que todavía son URL, por lo que las contraseñas (y posiblemente los nombres de usuario) tendrán que estar codificadas en URL .
Por ejemplo, un nombre de usuario
muru
y una contraseña de se)qv3TB3LBm7EkP}
verían así:Esto se puede hacer de varias maneras:
bash
script de Stack OverflowEn un apuro, puede usar
man url
para ver qué caracteres deben codificarse:Y los códigos de octeto están disponibles en
man ascii
.fuente
El valor de cada configuración de proxy, excepto no_proxy, utiliza la misma plantilla.
proxy_http=username:password@proxy-host:port
Proxy de configuración temporal:
export HTTP_PROXY=user:[email protected]:8080
Configuración de proxy persistente: utilícela
vim ~/.bash_profile
para abrir el archivo de configuración de bash, luego coloque las siguientes líneas dentro de élutilizar
source ~/.bash_profile
para aplicar los cambiosfuente