¿Cómo restablezco el proxy en la terminal a automático si no está conectado a través del proxy?

9

Traté de restablecer el proxy del terminal mediante algunos comandos, pero no sucede y cambia automáticamente a este proxy 172.16.0.16 (que aparentemente era mi proxy de la universidad).

Revisé la configuración de mi sistema. No entiendo por qué esto es recurrente.
Sea exhaustivo. Además, me gustaría saber cómo omitir el servidor proxy, ya que no pude acceder a ninguno de los repositorios de Ubuntu ya que estaban bloqueados en la configuración de proxy de mi universidad, como es la página de inicio de Ubuntu.

Gracias por tu tiempo. Instantánea de terminal

Para sudo ls /etc/apt/apt.conf.d/ Muestra un conjunto diferente de opciones donde el proxy no está en la lista. Estoy en 12.10, si esto ayuda, pongo un chasquido del terminal después de que se haya ingresado el comando anterior. ls Comando ingresado

therealnube
fuente

Respuestas:

20

Ubuntu 12.10 establecerá la configuración del proxy en /etc/environmenty /etc/apt/apt.confcuando establezca el proxy desde la GUI (Configuración de red).

Verifique su configuración de apt

grep -Hnri proxy /etc/apt/

enumerará la configuración de proxy actual utilizada apten el siguiente formato.

filename:linenumber:proxy-setting

Si ve algún resultado, corresponde a aptla configuración de proxy de. Tendrán que ser despejados.

sudoedit <filename>

le permitirá editar el archivo de configuración correspondiente. Copie los contenidos existentes en algún lugar en caso de que necesite restaurarlos, y elimine o comente las líneas que se parecen
Acquire::<protocol>::proxy=<your proxy here>
(agregue // al comienzo de una línea para comentar esa línea. Las líneas comentadas se ignoran).

Guarde los archivos, cierre el editor de texto y vuelva a intentarlo. Si el problema persiste,

Verifique el entorno global predeterminado.

grep proxy -i /etc/environment

Debería enumerar cualquier configuración de proxy que se aplique globalmente. Si necesita borrarlos,

sudoedit /etc/environment

iniciará el editor de texto. Las líneas que comienzan con # serán ignoradas, así que agregue un # antes de las líneas que mencionan su configuración de proxy. Guarde el archivo y vuelva a intentarlo.

Limpieza del entorno del usuario

Es posible que la configuración de todo el sistema esté limpia, pero aptestá recogiendo la configuración del proxy del entorno del usuario. sudoen ciertas configuraciones por defecto, o cuando se pasa explícitamente -Ecomo una opción, preserva el entorno.

env | grep -i proxy

debe enumerar cualquier configuración de proxy del entorno actual. unset <variable>se puede usar para desarmar o borrar una variable. Desarmar todas las <protocol>_proxyvariables. Si ellos se están estableciendo de forma automática, es posible comentar las entradas correspondientes de ~/.profile, ~/.bashrc,~/.pam_environment

(Esos son los archivos más comunes que contienen las entradas. Todos se pueden buscar a la vez usando grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )

Mahesh
fuente
Lástima, ninguno de ellos funciona. Estoy a través de una conexión de banda ancha, solo los navegadores son funcionales.
therealnube
Prueba mi respuesta actualizada. Observe la iopción de grep que realiza una búsqueda sin distinción entre mayúsculas y minúsculas.
Mahesh
Bueno, no completé el último bit. Limpieza del entorno del usuario Pero hoy parece que funciona mágicamente. Probablemente algún código se arregló solo: | ¿Qué pasa si tuviera que deshacer la operación? ¿El cambio en la GUI de red volverá a asignar el proxy requerido en el futuro?
therealnube
Si. Cambiar la configuración de la GUI revertirá todos los cambios anteriores. Solo asegúrese de aplicarlos en todo el sistema.
Mahesh
Intenté borrar las variables, pero cuando cierro y reinicio el terminal, todos mis valores proxy se restablecen a 192.168.2.1:8080 . ¿Por qué sucede esto?
Sheharyar
3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

Cómo cambiar la configuración del proxy del sistema desde la terminal en ubuntu 12.04 (Precise)

Configure Ubuntu desktop / laptop para usar su servidor proxy desde la terminal.

Habilite la configuración del proxy desde la terminal en ubuntu 12.04

Abra la terminal y ejecute los siguientes comandos

Nota: - cambie la IP del host y la configuración del puerto con la suya.

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

Deshabilite la configuración del proxy desde la terminal en ubuntu 12.04

gsettings set org.gnome.system.proxy mode 'none'
ptheo
fuente
1
Esta sería la forma preferida de establecer / borrar proxy. La GUI (proxy de red) hace un trabajo equivalente al usar enlaces Gsettings. Sin embargo, esto establece entradas de nivel de usuario y apt puede no verse afectado.
Mahesh
0

app-get la configuración del proxy se almacena en /etc/apt/apt.conf.d/20proxy

También el nombre de archivo puede ser algo así como 20proxy .

Atención: necesita rootpermiso para cambiar o eliminar el archivo en /etc/apt/apt.conf.d.

Esto podría ser trabajo:

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

si no puede encontrar el archivo directamente, busque de Acquire::http::Proxyesta manera:

encontrar /etc/apt/apt.conf.d | xargs grep "Adquirir :: http :: Proxy`

Dado que el contenido del archivo que establece el proxy debería ser así:

Adquirir :: http :: Proxy "http: 172.16.0.16: 3142";

En algún momento la variable de entorno está configurada para ello http_proxy, así que haga esto:

export http_proxy =

Amir Naghizadeh
fuente
Esto no ayuda, señor, por favor me guía a través de steps.I no puede acceder a la lista, el comando $sudo ls /etc/apt/apt.conf.d/me muestra otra lista
therealnube