Come configuro apt-get per usare un file Pac per un proxy?


11

Nel mio posto di lavoro usiamo il file Pac per la rete proxy. E il file Pac quando do al browser le sue impostazioni funzionano perfettamente Modifica -> Avanzate -> Rete -> Impostazioni. Quando ho dato a Url che funzionava bene per me.

Ma per apt-get non sono stato in grado di aggiornare.

Ho aggiunto lo stesso URL nel proxy di rete per quello. Il mio file pac non ha nome utente o password.

Per favore, suggeriscimi. Come dovrebbe funzionare apt-get nel mio nuovo Ubuntu 11.10. Sto davvero lottando molto per risolvere questo problema

Risposte:


7

Non so se APT è in grado di utilizzare direttamente un file PAC ma è possibile (con un po 'di lavoro / comprensione) estrarre le informazioni proxy pertinenti dal file PAC stesso e utilizzare queste informazioni per configurare APT per utilizzare un proxy HTTP.

Il file PAC è essenzialmente costituito da una funzione JavaScript. L' istruzione return (una o più) della funzione restituisce l'indirizzo e la porta del server proxy, ad esempio:

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

Guarda il tuo file PAC inserendo il suo indirizzo in un browser. Con queste informazioni è possibile creare un file di configurazione APT:

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

È necessario modificare il file in modo che contenga le seguenti informazioni:

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

Salvare il file e la prossima esecuzione apt-get dovrebbe usare l'impostazione proxy configurata.

Sarebbe bello se APT potesse funzionare con i file PAC perché li usiamo anche nella nostra azienda. Forse qualcun altro sa se / come funziona ...

La pagina Wiki Ubuntu per AptGet ha anche alcuni suggerimenti su come configurare un proxy per APT.

Vedi anche /superuser/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script


2
FWIW - Ho avuto problemi a lavorare dietro al nostro proxy MS ISA. Avevo provato il metodo bash.rc; non ha funzionato. Ma creando il file /etc/apt/apt.conf.d/proxy e aggiungendo una voce nel formato Acquire :: http :: Proxy " domain \ username: password @ proxy_name: 8080"; ha fatto il trucco.
Chris,

Nel mio caso, sudo gedit /etc/apt/apt.confe aggiungere la riga sopra funziona.
WesternGun
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.