La red corporativa de mi empresa requiere que configure un proxy de red para acceder a la red, pero cuando estoy en otro lugar, no lo necesito. La configuración del proxy en Ubuntu (Sistema -> Preferencias -> Servidor proxy) me permitió crear "ubicaciones" que puedo seleccionar manualmente. Luego tengo una ubicación "predeterminada" (sin proxy) y una ubicación de "trabajo" (con el proxy de mi empresa).
¿Hay alguna manera de hacer que Ubuntu seleccione automáticamente la ubicación de "trabajo" en función de la conexión que estoy usando? Pensé que podría usar la subred IP (muy específica) para detectar dónde estoy, pero no tengo idea de cómo configurarla ...
Editar: Realmente necesito tener la configuración del proxy establecida en el nivel del sistema. Todas mis conexiones de red (IMAP, SMTP, chat, etc.) deben pasar por el proxy. No solo el navegador web.
fuente
En Ubuntu 10.10, el script .pac funciona bien. Como explicó Zoredache, configure un servidor web, coloque un archivo pac allí, abra Sistema-> Preferencias-> Proxy de red y configure la "URL de autoconfiguración" en la ubicación del archivo pac.
Ejemplo de un archivo PAC que verifica la propia dirección IP: /var/www/selectProxy.pac:
En Preferencias de proxy de red: la URL sería:
fuente
Como una adición a la respuesta de Zoredache, puede usar un script en /etc/network/if-up.d para generar un fragmento en /etc/profile.d/ que contiene sus variables de shell proxy. Tenga en cuenta que esto solo funcionará con nuevos shells.
Además, este método podría usarse para generar un archivo WPAD, al que podría apuntar cualquier navegador que lo admita.
fuente
Esta es una publicación bastante antigua, pero encontré esto. Echa un vistazo: http://marin.jb.free.fr/proxydriver/
Puede instalar el paquete .deb proporcionado para Ubuntu. Esto es básicamente un script de shell que cambia las variables de entorno cuando cambia su red. Puede configurar los ajustes para cada red editando los archivos de configuración (automáticamente) creados en
/etc/proxydriver.d/
fuente
Tengo el mismo problema. Por favor generalice cualquier respuesta para incluir mi situación.
Uso mi computadora portátil en casa de forma inalámbrica: - siempre dirección IP estática de interfaz eth1 (192.168.1.10)
Cuando voy a trabajar, lo conecto: - siempre la dirección IP dinámica de la interfaz eth0 (10.10.xx.xx), y un proxy: 10.10.123.123 puerto 8888
Quiero que Ubuntu configure automáticamente la dirección IP y el proxy según la interfaz que estoy usando.
(Me he metido en / etc / network / interfaces [ver "interfaces hombre" y /etc/resolv.conf en vano.
fuente
Utilizo el enfoque de archivo PAC y funciona bien para la navegación, pero no tan bien para muchas otras aplicaciones que no entienden los archivos PAC. Supongo que cuando una aplicación solicita "configuración proxy" a través de la API, solo obtienen URL del archivo PAC de nuevo si está utilizando uno.
Para las aplicaciones de usuario que no tienen soporte proxy o no entienden los archivos PAC (como Empathy), uso tsocks (porque uso un túnel SSH para mi soporte proxy).
Vincular un motor de JavaScript o un analizador PAC a cada aplicación que admite la configuración básica del proxy parece excesivo. Este parece ser un caso que podría beneficiarse de algún soporte de plataforma subyacente con una llamada API que realmente interpreta el archivo PAC y devuelve el resultado, en lugar de su URL.
fuente
Esta es una publicación antigua en este momento, pero vine aquí buscando una manera de hacerlo y encontré una respuesta diferente. La respuesta con la que estoy trabajando reside en un paquete llamado 'whereami' y requiere que defina la subred de su trabajo en su archivo detect.conf y luego defina el servidor proxy en el archivo whereami.conf. Debería funcionar, y publicaré con cualquier problema que tenga.
¡Buena suerte!
fuente