Hvad er PAC-filformatet?
En .pac-fil, også kendt som en Proxy Auto-Config-fil, er en konfigurationsfil, der bruges af webbrowsere og operativsystemer til at automatisere indstillinger for proxyserverforbindelser. .pac-filen indeholder en enkelt JavaScript-funktion - FindProxyForURL(url, host) - der angiver, hvilken forbindelsestilstand der skal bruges, når en browser skal tilgå en given URL. Funktionen kan returnere DIRECT (forbind uden en proxy), PROXY host:port (rute gennem en HTTP-proxy) eller SOCKS host:port, og flere direktiver kan kædes sammen med semikolon som fallback-muligheder.
Formatet blev introduceret af Netscape Communications i 1996 og har været de facto-standarden for automatisk proxykonfiguration lige siden. Da en .pac-fil er almindelig JavaScript, kan den bruge indbyggede PAC-hjælpefunktioner - isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve() og andre - til at opbygge kompleks ruting-logik per URL. Udvidede funktioner som isInNetEx(), der blev tilføjet omkring 2010, giver understøttelse af IPv6.
.pac-filer er almindelig tekst og kan oprettes eller redigeres i ethvert tekstredigeringsprogram på Windows, macOS eller Linux. I virksomheds- og netværksmiljøer distribueres de ofte automatisk via Web Proxy Auto-Discovery (WPAD) protokollen, hvor filen serveres under det velkendte navn wpad.dat - hvilket er det samme scriptindhold i en .dat-beholder. Browseren henter og eksekverer scriptet, hver gang den opretter forbindelse til en ny vært. Alle større browsere - Chrome, Firefox, Edge og Safari - understøtter .pac-filer på Windows, macOS, Linux, iOS og Android.
Sikkerhed og tryghed
RISIKO: MEDIUMEn PAC-fil er ikke eksekverbar på dit system på samme måde som et program - den kører kun inde i browserens begrænnede PAC-motor. Men den ER sikkerhedsrelevant: Fordi den bestemmer, hvor AL din webtrafik rutes hen, kan en ondsindet eller manipuleret PAC-fil lydløst sende din trafik (inklusive banklogin) gennem en angribers proxy til opsnapning. Uventede indstillinger for «automatisk proxykonfiguration» eller en placeret .pac/wpad.dat er anerkendte indikatorer for malware. Anvend kun PAC-filer fra din egen IT-afdeling eller en kilde, du har tillid til, undersøg FindProxyForURL-logikken (det er læsbar tekst), og vær påpasselig med WPAD på upålidelige netværk, som kan blive kapret.
Formatdetaljer
kort fortalt- Atari STAD-billede (PackBits) - Obskurt komprimeret bitmap-billedformat fra Atari ST-tegneprogrammet «STAD».
- SAMS ARchive (.pac) - Komprimeret arkiv oprettet af SAMS ARchiver-pakkeværktøjet.
- Tencent QQ-datafil - Intern data-/ressourcefil brugt af Tencent QQ-messengeren.
Programmer der åbner PAC-filer
Tekniske detaljer
dyb specifikation| Filtype | JavaScript-kildekodefil i almindelig tekst |
| Kernefunktion | FindProxyForURL(url, host) - det eneste påkrævede indgangspunkt, som browseren kalder for hver forbindelse |
| MIME-type | application/x-ns-proxy-autoconfig (også accepteret: text/plain, application/x-javascript-config) |
| Tekstkodning | ASCII / UTF-8 |
| Typisk filstørrelse | Under 5 KB; store virksomhedsscripts kan nå op på titusindvis af KB |
| Binær signatur | Ingen - identificeres ved tilstedeværelsen af FindProxyForURL() funktionserklæringen |
| Syntaks for returværdi | DIRECT, PROXY host:port, eller SOCKS host:port; flere direktiver kædet med semikolon for fallback |
| Indbyggede hjælpefunktioner | isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve(), myIpAddress() og relaterede PAC-værktøjer |
| IPv6-udvidelse | isInNetEx(), isResolvableEx() og andre hjælpere med Ex-suffiks tilføjet ca. 2010 til IPv6-adressematchning |
| WPAD-integration | Serveres som wpad.dat under Web Proxy Auto-Discovery (WPAD) protokollen for automatisk distribution i hele netværket |
| Distributionsmetode | Browser eller operativsystem henter filen via en HTTP/HTTPS URL konfigureret i system- eller browserindstillinger |
| Eksekveringskontekst | Begrænset JavaScript-sandbox - ingen DOM-adgang, ingen vilkårlige netværkskald; kun PAC-hjælpefunktioner er tilladt |
| Understøttede platforme | Windows, macOS, Linux, iOS, Android - ethvert operativsystem eller browser, der understøtter proxykonfiguration |
| Velkendte filnavne | proxy.pac (direkte URL-konfiguration) og wpad.dat (WPAD auto-discovery) |
| Udgivet | 1996 (Netscape Navigator 2.0 proxy auto-config) |
| Seneste version | De-facto stable since 1996; Microsoft added IPv6 helper functions (ex versions) ~2010 |
| Åben standard | Ja · royaltyfri |
| Specifikation | developer.mozilla.org |
PAC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PAC-filer.