Vad är filformatet PAC?
En .pac-fil, även känd som en Proxy Auto-Config-fil, är en konfigurationsfil som används av webbläsare och operativsystem för att automatisera inställningar för proxyanslutningar. .pac-filen innehåller en enda JavaScript-funktion - FindProxyForURL(url, host) - som anger vilket anslutningsläge som ska användas när en webbläsare behöver komma åt en viss URL. Funktionen kan returnera DIRECT (anslut utan proxy), PROXY host:port (dirigera via en HTTP-proxy) eller SOCKS host:port, och flera direktiv kan kedjas samman med semikolon som reservalternativ.
Formatet introducerades av Netscape Communications 1996 och har förblivit de facto-standard för automatisk proxykonfiguration sedan dess. Eftersom en .pac-fil är ren JavaScript kan den använda inbyggda PAC-hjälpfunktioner - isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve() med flera - för att bygga komplex dirigeringslogik per URL. Utökade funktioner som isInNetEx(), som lades till omkring 2010, ger stöd för IPv6.
.pac-filer är ren text och kan skapas eller redigeras i valfri textredigerare på Windows, macOS eller Linux. I företags- och nätverksmiljöer distribueras de ofta automatiskt via protokollet Web Proxy Auto-Discovery (WPAD), där filen tillhandahålls under det välkända namnet wpad.dat - samma skriptinnehåll i ett .dat-hölje. Webbläsaren hämtar och kör skriptet varje gång den ansluter till en ny värd. Alla större webbläsare - Chrome, Firefox, Edge och Safari - stöder .pac-filer på Windows, macOS, Linux, iOS och Android.
Säkerhet & trygghet
RISK: MEDIUMEn PAC-fil är inte körbar på ditt system på samma sätt som ett program - den körs endast inuti webbläsarens begränsade PAC-motor. Men den ÄR säkerhetsrelevant: eftersom den avgör var ALL din webbtrafik dirigeras, kan en skadlig eller manipulerad PAC-fil tyst skicka din trafik (inklusive bankinloggningar) genom en angripares proxy för avlyssning. Oväntade inställningar för «automatisk proxykonfiguration» eller en planterad .pac/wpad.dat är kända indikatorer på skadlig kod. Använd endast PAC-filer från din egen IT-avdelning eller en källa du litar på, granska FindProxyForURL-logiken (det är läsbar klartext) och var försiktig med WPAD på osäkra nätverk, då det kan kapas.
Formatdetaljer
i ett nötskal- Atari STAD-bild (PackBits) - Ovanligt komprimerat bitmappsformat från ritprogrammet «STAD» för Atari ST.
- SAMS ARchive (.pac) - Komprimerat arkiv skapat med arkiveringsverktyget SAMS ARchiver.
- Tencent QQ-datafil - Intern data-/resursfil som används av meddelandetjänsten Tencent QQ.
Program som öppnar PAC-filer
Tekniska detaljer
djup specifikation| Filtyp | JavaScript-källkodsfil i klartext |
| Kärnfunktion | FindProxyForURL(url, host) - den enda obligatoriska startpunkten som webbläsaren anropar för varje anslutning |
| MIME-typ | application/x-ns-proxy-autoconfig (även accepterat: text/plain, application/x-javascript-config) |
| Textkodning | ASCII / UTF-8 |
| Typisk filstorlek | Under 5 KB; stora företagsskript kan nå tiotals KB |
| Binär signatur | Ingen - identifieras genom förekomsten av funktionsdeklarationen FindProxyForURL() |
| Syntax för returvärde | DIRECT, PROXY host:port eller SOCKS host:port; flera direktiv kan kedjas med semikolon för reservalternativ |
| Inbyggda hjälpfunktioner | isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve(), myIpAddress() och relaterade PAC-verktyg |
| IPv6-tillägg | isInNetEx(), isResolvableEx() och andra hjälpfunktioner med Ex-suffix som lades till ca 2010 för matchning av IPv6-adresser |
| WPAD-integration | Tillhandahålls som wpad.dat under Web Proxy Auto-Discovery (WPAD)-protokollet för automatisk distribution i nätverk |
| Distributionsmetod | Webbläsaren eller operativsystemet hämtar filen via en HTTP/HTTPS-URL konfigurerad i systemets eller webbläsarens proxyinställningar |
| Exekveringskontext | Begränsad JavaScript-sandlåda - ingen åtkomst till DOM, inga godtyckliga nätverksanrop; endast PAC-hjälpfunktioner är tillåtna |
| Plattformar som stöds | Windows, macOS, Linux, iOS, Android - alla operativsystem eller webbläsare som stöder proxykonfiguration |
| Välkända filnamn | proxy.pac (direkt URL-konfiguration) och wpad.dat (WPAD-autoupptäckt) |
| Släppt | 1996 (Netscape Navigator 2.0 proxy auto-config) |
| Senaste version | De-facto stable since 1996; Microsoft added IPv6 helper functions (ex versions) ~2010 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | developer.mozilla.org |
PAC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PAC-filer.