lokales .pac-Datei-URL-Format, das mit IE und Safari (Windows) funktioniert?

14

Angenommen, ich möchte eine automatische Proxy-Konfigurationsdatei verwenden, die unter C: \ proxy.pac gespeichert ist. Damit Internet Explorer diese Konfiguration verwendet, muss ich die pac-Datei in den LAN-Einstellungen folgendermaßen angeben:

file://C:/proxy.pac

Safari, das dieselben Proxy-Einstellungen verwendet, ignoriert dies in diesem Fall. Um Safari dazu zu bringen, die pac-Datei zu verwenden, muss ich darauf verweisen

file:///C:/proxy.pac

(3 Schrägstriche am Anfang), was laut Wikipedia das richtige Format ist. Auf diese Weise wird Internet Explorer dies jedoch ignorieren. Opera und Chrome, die ebenfalls dieselben Proxy-Einstellungen verwenden, sind in beiden Richtungen in Ordnung. Gibt es jedoch eine andere Option, die gleichzeitig mit Safari und Internet Explorer funktioniert?

legr3c
quelle

Antworten:

8

Für IE und die Windows-Plattform scheint der richtige Speicherort für eine lokale Pac-Datei zu sein:

file://C:/Windows/system32/drivers/etc/proxy

neben Ihrer Hosts-Datei.

j040p3d20
quelle
4
Bitte beachten Sie, dass es keine Erweiterung gibt
j040p3d20
5

Diese Funktion wird in W8.1 nicht mehr unterstützt, da das file://Schema von WinHTTP nie unterstützt wurde. Tools, die WinHTTP für Proxy-Einstellungen verwenden, erkennen es daher nicht.

Beachten Sie auch:

Im November 2012 wurde .NET Framework geändert, um WinHTTP für die PAC-Verarbeitung zu verwenden. Dies bedeutet, dass .NET-Anwendungen standardmäßig auch keine file://Proxy-Skripte mehr unterstützen.

Wenn Sie das Dateiprotokoll für eine spätere Version als IE10 aktivieren möchten, können Sie immer die folgende Registrierungseinstellung verwenden:

  • Schlüssel: HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
  • Wert: EnableLegacyAutoProxyFeatures
  • Art: REG_DWORD
  • Daten: 1

Siehe Abschnitt "HINWEIS: Datei: // - basierte Proxy-Skripte veraltet" hier .

Sieger
quelle
4

Was passiert, wenn Sie den Punkt verwenden, wie Wikipedia auch beschreibt : file://./C:/proxy.pac? Solange es sich nicht um einen Freigabenamen handelt, kann diese "Schreibweise" des Pfads sowohl für den Internet Explorer als auch für Safari akzeptabel sein.

Alternativ können Sie einen lokalen Webserver ausführen, die .pac-Datei bereitstellen und dann die URL als angeben http://localhost/path/to/proxy.pac. Dies sollte die Unterschiede in den Pfad-URL-Formaten umgehen, indem die Verwendung einer Pfad-URL vollständig vermieden wird.

Jeremy W. Sherman
quelle