¿Cómo verificar si Network Proxy se aplica realmente?

16

Estoy tratando de configurar el Proxy de red para usar la conexión a Internet de mi LAN para actualizar paquetes. mientras que la configuración del proxy funciona en mi firefox , pero el administrador de paquetes aún no puede conectarse a Internet. He configurado el proxy System >> Preferences >> Network Proxyy he ingresado el usuario / pase para el proxy en 'Detalles' también.

¿Cómo puedo asegurarme de que la red proxy se aplica correctamente?

Alexar
fuente

Respuestas:

12

En primer lugar, asegúrese de hacer clic en "Aplicar en todo el sistema ..." cada vez que cambie la configuración del proxy en gnome-network-properties ( System -> Preferences -> Network Proxy). Esto establece http_proxy y variables de entorno relacionadas. Esto debería estar disponible para todos los programas iniciados después de que la configuración del proxy sea "Aplicada en todo el sistema ...". Para estar realmente seguro, puede cerrar sesión y volver a iniciarla para verificar esto dos veces.

Si abre un terminal y usa el comando set | grep -i proxy, verá las variables de entorno relevantes establecidas. Idealmente, esto debería ser suficiente.

Sin embargo, me he enfrentado a situaciones en las que todo lo anterior aún no funciona: Synaptic o apt-get(a través de la línea de comandos) no pueden conectarse a Internet a través del proxy, incluso después de que se haya configurado de la manera anterior. En tales casos, una solución es agregar un archivo /etc/apt/apt.conf.dcon una configuración de proxy específica para apt (esto será utilizado por apt-get, aptitude, synaptic y el centro de software de Ubuntu).

Siga los pasos a continuación:

  1. Crear /etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. Incluya los siguientes contenidos: modifique los contenidos para adaptarlos a su situación.

    Acquire::http::Proxy "http://proxy.site.com:8080";

Si tiene un nombre de usuario y una contraseña, puede codificarlos en la URL del proxy (como así http://username:[email protected]:8080) o puede usar algo como ntlmaps para un mejor control.

Más información se puede encontrar aquí .

koushik
fuente
1
¡Gracias! primero para presentar set. entonces, como predijiste, todavía había problemas con apt-get and update manager ... y al crearlo 40proxyse resolvió. El único problema que queda es que la raíz ve el proxy. Por ejemplo, wget whatismyip.comtiene diferentes salidas con usuario normal y root.
Alexar
¿Puedes elaborar tu problema restante? Por ejemplo, si configura el proxy usando System -> Preferences -> Network Proxyy Apply System-wide...luego dice que los comandos se ejecutan como usuario root, ¿no ve esta configuración? (¿El significado sudo wget whatismyip.comno devuelve la dirección IP del proxy?)
koushik
En otra nota, asegúrese de hacer una copia de seguridad de este archivo 40proxy (por ejemplo, en algún lugar de su carpeta de inicio), he tenido esto misteriosamente desapareciendo. Creo que seleccionar Direct connection to Interneten el Network Proxydiálogo probablemente borre esto. También podría ser un problema con mi sistema, pero no estoy seguro.
koushik
5

¿Has hecho clic en el botón Aplicar ancho del sistema (resaltado)? Si no lo hace, la configuración del proxy es local para su sesión de Gnome y, por lo tanto, cuando rootse descarga los paquetes, no usará la misma configuración de red.

Configuración de proxy

Oli
fuente
Sí, lo he hecho.
Alexar
5

Hay un montón de buenas respuestas anteriores que lo ayudarán si tiene problemas (que es lo que su pregunta implica). Sin embargo, esta es una respuesta a la estrecha pregunta de verificar si se ha aplicado la configuración del proxy de red:

Método 1: Inicie un nuevo shell (xterm), luego verifique las variables de entorno:

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

Tenga en cuenta que los shells existentes no tendrán variables de entorno actualizadas. Entonces, si está ejecutando un comando que analiza las variables de entorno para su configuración de proxy, inícielo en un shell creado después de los cambios en la configuración del proxy.

Método 2: utilice gconftoolpara consultar la configuración de gconf (que se almacena en ~/.gconf):

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_host = 
 old_secure_port = 0
 old_secure_host = 
 autoconfig_url = 
 mode = manual
 ftp_host = 172.17.0.130
 secure_host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 host = 172.17.0.130

Como otros han señalado, asegúrese de que su navegador y otras aplicaciones estén configuradas en "Usar configuración del proxy del sistema".

craigster
fuente
1

Para configurar un proxy temporalmente, puede encender una terminal e ingresar

export http_proxy="http://yourproxy:yourport"

Luego, inicie el programa, por ejemplo, Synaptic para la gestión de paquetes. La consola puede brindarle información útil sobre lo que sale mal.

Fi
fuente
1
Para establecer la variable de entorno para un solo comando, también puede usar:http_proxy="http://yourproxy:yourport" synaptic
hultqvist
1

Si intentas:

curl http://www.google.com

desde la línea de comando, si recuperas HTML, el proxy está funcionando.

Bnieland
fuente
0

También estoy usando un proxy, y tuve que establecer la configuración del proxy específicamente para Synergy y el administrador de actualizaciones (usando Synergy: Configuración-> Preferencias-> Red). No hay ninguna opción para usar la "configuración del sistema", e incluso si debería funcionar, cambiar el servidor proxy a nivel del sistema nunca me permitió actualizar :-(

Sin embargo, estoy interesado en una solución que lo haga funcionar :-)

Little Jawa
fuente
0

Haga clic en "Aplicar en todo el sistema ..." y verifique que todas sus aplicaciones de Internet estén configuradas para usar el proxy del sistema. No hay nada más que esto. No es necesario alterar los archivos de configuración y los scripts de inicio.

Radu Cotescu
fuente
0

Alguien pensó en verificar / agregar configuraciones a:

/ etc / environment

pruébalo con:

http_proxy = "http: // usuario: contraseña @ proxyserver: puerto" https_proxy = "http: // usuario: contraseña @ proxyserver: puerto" ftp_proxy = "http: // usuario: contraseña @ proxyserver: puerto"

t0m5k1
fuente
-1

¡Aplicar todo el sistema no es suficiente! Creo que tal vez el servidor ISA o la conexión de restablecimiento sináptico para cada consulta a la web, este problema es que la autenticación de inicio de sesión y contraseña se acuesta. O tal vez el servidor ISA no acepta transmitir consultas que no responden en el protocolo HTTP, pero no es mi favorito.

DarkTemplar
fuente