¿Cómo configuro apt-get para usar un archivo Pac para un proxy?

11

En mi lugar de trabajo, utilizamos el archivo Pac para la red proxy. Y el archivo Pac cuando doy al navegador la configuración correcta. Editar -> Avanzado -> Red -> Configuración. Cuando le di a la Url, funciona bien para mí.

Pero para apt-get no pude actualizar.

Agregué la misma URL en el proxy de red para eso. Mi archivo pac no tiene nombre de usuario ni contraseña.

Sugiéreme. ¿Cómo debería funcionar apt-get en mi nuevo ubuntu 11.10? Realmente estoy luchando mucho para solucionar este problema

dev
fuente

Respuestas:

7

No sé si APT puede usar un archivo PAC directamente, pero puede (con bastante trabajo / comprensión) extraer la información de proxy relevante del archivo PAC mismo y usar esta información para configurar APT para usar un proxy HTTP.

El archivo PAC consiste esencialmente en una función de JavaScript. La declaración de devolución (una o más) de la función devuelve la dirección del servidor proxy y el puerto, por ejemplo:

return "PROXY proxy.some.site:8080; DIRECT";

Simplemente mire su archivo PAC ingresando su dirección en un navegador. Con esta información puede crear un archivo de configuración APT:

sudo gedit /etc/apt/apt.conf.d/proxy

Debe modificar el archivo para que contenga la siguiente información:

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

Guarde el archivo y la próxima ejecución de apt-get debe usar la configuración de proxy configurada.

Sería bueno si APT pudiera trabajar con archivos PAC porque también los usamos en nuestra empresa. Quizás alguien más sepa si / cómo funciona ...

La página Wiki de Ubuntu para AptGet también tiene algunos consejos sobre cómo configurar un proxy para APT.

Consulte también /superuser/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script

ente
fuente
2
FWIW - Tuve problemas para poder trabajar detrás de nuestro proxy MS ISA. Probé el método bash.rc; no funcionó Pero creando el archivo /etc/apt/apt.conf.d/proxy y agregando una entrada en el formato Adquirir :: http :: Proxy " dominio \ nombre de usuario: contraseña @ nombre_proxy: 8080"; Hizo el truco.
Chris
En mi caso, sudo gedit /etc/apt/apt.confy agregar la línea de arriba funciona.
WesternGun