Co to jest format pliku PAC?
Plik .pac, znany również jako plik Proxy Auto-Config, to plik konfiguracyjny używany przez przeglądarki internetowe i systemy operacyjne do automatyzacji ustawień połączenia z serwerem proxy. Plik .pac zawiera pojedynczą funkcję JavaScript - FindProxyForURL(url, host) - która określa, jakiego trybu połączenia użyć, gdy przeglądarka musi uzyskać dostęp do danego adresu URL. Funkcja może zwracać DIRECT (połączenie bez proxy), PROXY host:port (przekierowanie przez proxy HTTP) lub SOCKS host:port, a wiele dyrektyw można łączyć średnikami jako rozwiązania zapasowe.
Format został wprowadzony przez Netscape Communications w 1996 roku i od tego czasu pozostaje de-facto standardem automatycznej konfiguracji proxy. Ponieważ plik .pac to zwykły JavaScript, może on wykorzystywać wbudowane funkcje pomocnicze PAC - isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve() i inne - do budowania złożonej logiki routingu dla poszczególnych adresów URL. Rozszerzone funkcje, takie jak isInNetEx(), dodane około 2010 roku, zapewniają obsługę IPv6.
Pliki .pac są plikami tekstowymi i mogą być tworzone lub edytowane w dowolnym edytorze tekstu w systemach Windows, macOS lub Linux. W środowiskach korporacyjnych i sieciowych są one często dystrybuowane automatycznie za pośrednictwem protokołu Web Proxy Auto-Discovery (WPAD), gdzie plik jest udostępniany pod dobrze znaną nazwą wpad.dat - ta sama treść skryptu w kontenerze .dat. Przeglądarka pobiera i wykonuje skrypt za każdym razem, gdy łączy się z nowym hostem. Wszystkie główne przeglądarki - Chrome, Firefox, Edge i Safari - obsługują pliki .pac w systemach Windows, macOS, Linux, iOS i Android.
Bezpieczeństwo
RYZYKO: MEDIUMPlik PAC nie jest wykonywalny w systemie w taki sposób jak program - działa tylko wewnątrz ograniczonego silnika PAC przeglądarki. Ma on jednak znaczenie dla bezpieczeństwa: ponieważ decyduje o tym, dokąd kierowany jest CAŁY ruch internetowy, złośliwy lub zmodyfikowany PAC może po cichu wysyłać Twój ruch (w tym dane logowania do banku) przez serwer proxy atakującego w celu przechwycenia. Nieoczekiwane ustawienia „automatycznej konfiguracji proxy” lub podłożony plik .pac/wpad.dat są uznawanymi wskaźnikami złośliwego oprogramowania. Stosuj tylko pliki PAC z własnego działu IT lub zaufanego źródła, sprawdzaj logikę FindProxyForURL (jest to czytelny tekst) i uważaj na WPAD w niezaufanych sieciach, który może zostać przejęty.
Szczegóły formatu
w pigułce- Obraz Atari STAD (PackBits) - Niszowy format skompresowanego obrazu bitmapowego z programu graficznego „STAD” na Atari ST.
- Archiwum SAMS ARchive (.pac) - Skompresowane archiwum utworzone przez narzędzie pakujące SAMS ARchiver.
- Plik danych Tencent QQ - Wewnętrzny plik danych/zasobów używany przez komunikator Tencent QQ.
Programy otwierające pliki PAC
Szczegóły techniczne
specyfikacja| Typ pliku | Plik źródłowy JavaScript w formacie tekstowym |
| Główna funkcja | FindProxyForURL(url, host) - jedyny wymagany punkt wejścia wywoływany przez przeglądarkę dla każdego połączenia |
| Typ MIME | application/x-ns-proxy-autoconfig (akceptowane również: text/plain, application/x-javascript-config) |
| Kodowanie tekstu | ASCII / UTF-8 |
| Typowy rozmiar pliku | Poniżej 5 KB; duże skrypty korporacyjne mogą osiągać dziesiątki KB |
| Sygnatura binarna | Brak - identyfikowany przez obecność deklaracji funkcji FindProxyForURL() |
| Składnia wartości zwracanej | DIRECT, PROXY host:port lub SOCKS host:port; wiele dyrektyw połączonych średnikami jako zapasowe |
| Wbudowane funkcje pomocnicze | isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve(), myIpAddress() i powiązane narzędzia PAC |
| Rozszerzenie IPv6 | isInNetEx(), isResolvableEx() i inne pomocniki z sufiksem Ex dodane ok. 2010 r. dla dopasowywania adresów IPv6 |
| Integracja WPAD | Serwowany jako wpad.dat w ramach protokołu Web Proxy Auto-Discovery (WPAD) w celu automatycznej dystrybucji w sieci |
| Metoda dystrybucji | Przeglądarka lub system operacyjny pobiera plik przez adres URL HTTP/HTTPS skonfigurowany w ustawieniach proxy |
| Kontekst wykonania | Ograniczona piaskownica (sandbox) JavaScript - brak dostępu do DOM, brak dowolnych połączeń sieciowych; dozwolone tylko funkcje pomocnicze PAC |
| Obsługiwane platformy | Windows, macOS, Linux, iOS, Android - każdy system lub przeglądarka obsługująca konfigurację proxy |
| Dobrze znane nazwy plików | proxy.pac (bezpośrednia konfiguracja URL) i wpad.dat (autowykrywanie WPAD) |
| Wydano | 1996 (Netscape Navigator 2.0 proxy auto-config) |
| Najnowsza wersja | De-facto stable since 1996; Microsoft added IPv6 helper functions (ex versions) ~2010 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | developer.mozilla.org |
Konwersje PAC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PAC.