Wie konfiguriere ich apt-get, um eine Pac-Datei für einen Proxy zu verwenden?

11

An meinem Arbeitsplatz verwenden wir die Pac-Datei für das Proxy-Netzwerk. Und die Pac-Datei, wenn ich dem Browser die Einstellung gebe, funktioniert gut Bearbeiten -> Erweitern -> Netzwerk -> Einstellung. Als ich der URL gab, funktionierte sie gut für mich.

Aber für apt-get konnte ich nicht aktualisieren.

Ich habe dafür die gleiche URL im Netzwerk-Proxy hinzugefügt. Meine pac-Datei hat keinen Benutzernamen oder kein Passwort.

Bitte schlagen Sie mich vor. Wie sollte das Apt-Get in meinem neuen Ubuntu 11.10 funktionieren? Ich habe wirklich große Probleme, dieses Problem zu beheben

dev
quelle

Antworten:

7

Ich weiß nicht, ob APT eine PAC-Datei direkt verwenden kann, aber Sie können (mit einigem Aufwand) die relevanten Proxy-Informationen aus der PAC-Datei selbst extrahieren und diese Informationen verwenden, um APT für die Verwendung eines HTTP-Proxys zu konfigurieren.

Die PAC-Datei besteht im Wesentlichen aus einer JavaScript-Funktion. Die return- Anweisung (eine oder mehrere) der Funktion gibt die Adresse und den Port des Proxyservers zurück, zum Beispiel:

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

Schauen Sie sich einfach Ihre PAC-Datei an, indem Sie ihre Adresse in einen Browser eingeben. Mit diesen Informationen können Sie eine APT-Konfigurationsdatei erstellen:

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

Sie sollten die Datei so ändern, dass sie die folgenden Informationen enthält:

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

Speichern Sie die Datei und der nächste apt-get- Lauf sollte die konfigurierte Proxy-Einstellung verwenden.

Es wäre schön, wenn APT mit PAC-Dateien arbeiten könnte, da wir sie auch in unserem Unternehmen verwenden. Vielleicht weiß jemand anderes, ob / wie es funktioniert ...

Die Ubuntu-Wiki-Seite für AptGet enthält auch einige Hinweise zum Konfigurieren eines Proxys für APT.

Siehe auch /superuser/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script

Seltsamer Kerl
quelle
2
FWIW - Ich hatte Probleme, hinter unserem MS ISA-Proxy zu arbeiten. Ich hatte die bash.rc-Methode ausprobiert. hat nicht funktioniert. Erstellen Sie jedoch die Datei /etc/apt/apt.conf.d/proxy und fügen Sie einen Eintrag im Format Acquire :: http :: Proxy " domain \ username: password @ proxy_name: 8080" hinzu. hat den Trick gemacht.
Chris
In meinem Fall sudo gedit /etc/apt/apt.conffunktioniert die obige Zeile.
WesternGun