Estoy usando Ubuntu 14.04
. Quiero cambiar la http proxy
configuración desde la línea de comando. Esto debería ser equivalente a cambiar en la GUI (Todas las configuraciones-> Red-> Proxy de red) y hacer clic en el botón Apply System Wide
. No quiero reiniciar / cerrar sesión en el sistema ya que planeo cambiar la configuración dinámicamente desde un script ( bash
).
bash
ubuntu
command-line
proxy
ma08
fuente
fuente
sudo service network manager restart
.Respuestas:
Por lo que entiendo, establecer proxies en todo el sistema a través de esa GUI hace tres cosas:
/etc/environment
./etc/apt/apt.conf
.1 y 3 surten efecto inmediatamente.
/etc/environment
se analiza al iniciar sesión, por lo que deberá cerrar sesión e iniciar sesión para que surta efecto. (Tenga en cuenta que esto es un inicio de sesión correcto, no simplemente ejecutar un shell de inicio de sesión). El siguiente script debe ser equivalente (suponiendo servidores proxy http / https):Aunque requiere un reinicio de sesión para que PAM se aplique en
/etc/environment
todas partes, en un shell actual aún puede extraer los valores en ese archivo:fuente
gsettings get org.gnome.system.proxy mode; gsettings get org.gnome.system.proxy.http host; gsettings get org.gnome.system.proxy.http port;
?(process:9662): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused
para cada comando en gsettings. Si lo ejecuto como root, funciona bien, pero el resultado de los comandos anteriores (get) son los modificados solo en la raíz pero no en el usuario normal.sudo tee
, tenga en cuenta que el nombre del archivo es/etc/environment
y no/etc/apt/apt.conf
. Puede que tenga que eliminar las entradas de basura en apt.conf.Hice una herramienta, ProxyMan, para simplificar toda la tarea. Puedes descargarlo desde este enlace .
Además, puede echar un vistazo al código si está más interesado en conocer el funcionamiento del backend. Descargue el archivo zip, extráigalo, vaya a la ubicación de los archivos extraídos en la terminal y los siguientes comandos lo ayudarán:
fuente
Creo que esto debería evitar dolores de cabeza:
Video de configuración de proxy
Un excelente tutorial, que se ejecuta en python. Establecer configuraciones de proxy simples y autenticadas en Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 / 14.10 y superior 100% de trabajo.
Solución 1 El sistema debe estar instalado "python". Con el intérprete ejecutando el comando: Comando: "sudo python setproxy.py [Proxy_Server] [proxy_port] [PROXY_USER] [proxy_password]"
Video: https://www.youtube.com/watch?v=eBtzKa-dvJg
Solución 2: comandos:
Complete los campos según corresponda:
fuente