Estoy ejecutando el servidor Ubuntu 12.04 dentro de la red de mi empresa. Requiere un proxy para acceder a la red externa. Configuré el proxy durante la instalación. Después de eso, descubrí que mi configuración de proxy estaba guardada en /etc/apt/apt.conf. Pero no está en las variables de entorno. Sin embargo, wget también puede descargar una página web a través de proxy. ¿Dónde lee wget (y otros programas) mi configuración de proxy?
Respuesta1
Como siempre supongo que a nadie le importó integrar todas las configuraciones de comunicaciones de los programas utilizados en Linux/Ubuntu, lo cual es una lástima.
En 11.10 tienes configuraciones para todo el sistema en varias ubicaciones:
/etc/entorno
...
http_proxy="user:[email protected]:port
...
/etc/apt/apt.conf.d/02/proxy
El comando apt
tiene su configuración en este archivo:
Acquire::http::proxy "http:/user:[email protected]:port"
/etc/wgetrc
El comando wget
tiene su configuración en este archivo siguiendo el mismo formato que el /etc/environment
archivo mencionado anteriormente.
http_proxy="user:[email protected]:port
Siempre que 12.04 tenga la misma configuración de archivos que 11.10 con respecto a estos tres programas, puede editar estos archivos para el servidor.
Tenía un archivo de secuencia de comandos para cambiar todas estas cosas en 11.10 entre mi trabajo y mi hogar, pero ahora no usaré esa secuencia de comandos hasta que sepa más detalles sobre cómo funciona 12.04 con estos problemas.
Respuesta2
wget
usos /etc/wgetrc
en los que encontrará líneas de proxy HTTP y HTTPS para descomentar y editar con su configuración de proxy.
Respuesta3
Muchas de las líneas de comando de Linux pueden hacer uso de las variables de entorno http_proxy
y ftp_proxy
. Simplemente configúrelos en su archivo .bashrc o configure un script de shell para configurar estas variables de entorno antes de ejecutar comandos como apt
o wget
etc.
export http_proxy=http://proxyserver:port/
export ftp_proxy=http://proxyserver:port/
Respuesta4
wget y muchos otros programas obtienen información de proxy de la variable de entorno http_proxy. Pruebe el comando echo $http_proxy
en un shell para configurarlo.