lokalny format adresu URL pliku .pac, który współpracuje z IE i Safari (Windows)?

14

Powiedz, że chcę użyć pliku automatycznej konfiguracji serwera proxy przechowywanego w C: \ proxy.pac. Aby Internet Explorer używał tej konfiguracji, muszę określić plik pac w ustawieniach sieci LAN w następujący sposób:

file://C:/proxy.pac

Ale Safari, które używa tych samych ustawień proxy, zignoruje je w tym przypadku. Aby Safari używało pliku pac, muszę się do niego odwoływać

file:///C:/proxy.pac

(3 ukośniki na początku), który według Wikipedii ma poprawny format. Ale w ten sposób Internet Explorer go zignoruje. Opera i Chrome, które również używają tych samych ustawień proxy, działają dobrze na oba sposoby, ale czy jest jeszcze inna opcja, która będzie działać jednocześnie z Safari i Internet Explorer?

legr3c
źródło

Odpowiedzi:

8

W przypadku przeglądarki IE i platformy Windows poprawną lokalizacją lokalnego pliku pac wydaje się:

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

obok pliku hosts.

j040p3d20
źródło
4
Uwaga: nie ma rozszerzenia
j040p3d20,
5

Ta funkcja nie jest już obsługiwana w W8.1, ponieważ file://schemat nigdy nie był obsługiwany przez WinHTTP. Dlatego narzędzia używające WinHTTP do ustawień proxy nie rozpoznają go.

Uwaga:

W listopadzie 2012 r. Zmieniono platformę .NET Framework, aby korzystała z WinHTTP do przetwarzania PAC, co oznacza, że ​​domyślnie aplikacje .NET nie będą już obsługiwały file://skryptów proxy opartych na platformie .

Jeśli chcesz włączyć protokół plików dla wersji późniejszej niż IE10, zawsze możesz użyć następującego ustawienia rejestru:

  • Klucz: HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
  • Wartość: EnableLegacyAutoProxyFeatures
  • Rodzaj: REG_DWORD
  • Dane: 1

Patrz sekcja „Uwaga: file: // - oparte Proxy Skrypty Nieaktualne” tutaj .

Zwycięzca
źródło
4

Co się dzieje, jeśli używać kropki, jak Wikipedia omawia również: file://./C:/proxy.pac? Dopóki nie jest to nazwa udziału, ta „pisownia” ścieżki może być akceptowana zarówno przez IE, jak i Safari.

Alternatywnie uruchom lokalny serwer WWW i podaj plik .pac, a następnie podaj adres URL jako http://localhost/path/to/proxy.pac. Powinno to obejść różnice w formatach adresów URL ścieżki, unikając całkowitego używania adresu URL ścieżki.

Jeremy W. Sherman
źródło