Wat is het PAC-bestandsformaat?
Een .pac-bestand, ook wel bekend als een Proxy Auto-Config-bestand, is een configuratiebestand dat door webbrowsers en besturingssystemen wordt gebruikt om de verbindingsinstellingen van de proxyserver te automatiseren. Het .pac-bestand bevat een enkele JavaScript-functie - FindProxyForURL(url, host) - die specificeert welke verbindingsmodus moet worden gebruikt wanneer een browser toegang moet krijgen tot een bepaalde URL. De functie kan DIRECT (verbinden zonder proxy), PROXY host:port (routeren via een HTTP-proxy) of SOCKS host:port retourneren, en meerdere instructies kunnen met puntkomma's worden gekoppeld als fallbacks.
Het formaat werd in 1996 geïntroduceerd door Netscape Communications en is sindsdien de de-facto standaard voor automatische proxyconfiguratie gebleven. Omdat een .pac-bestand platte JavaScript is, kan het ingebouwde PAC-hulpfuncties gebruiken - isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve() en andere - om complexe routeringslogica per URL te bouwen. Uitgebreide functies zoals isInNetEx(), toegevoegd rond 2010, bieden IPv6-ondersteuning.
.pac-bestanden zijn platte tekst en kunnen worden gemaakt of bewerkt in elke tekstverwerker op Windows, macOS of Linux. In bedrijfs- en netwerkomgevingen worden ze vaak automatisch gedistribueerd via het Web Proxy Auto-Discovery (WPAD) protocol, waarbij het bestand wordt aangeboden onder de bekende naam wpad.dat - dezelfde scriptinhoud in een .dat-wrapper. De browser haalt het script op en voert het uit telkens wanneer deze verbinding maakt met een nieuwe host. Alle grote browsers - Chrome, Firefox, Edge en Safari - ondersteunen .pac-bestanden op Windows, macOS, Linux, iOS en Android.
Beveiliging & veiligheid
RISICO: MEDIUMEen PAC-bestand is niet uitvoerbaar op uw systeem zoals een programma dat is - het draait alleen binnen de beperkte PAC-engine van de browser. Maar het IS relevant voor de beveiliging: omdat het bepaalt waar AL uw webverkeer naartoe wordt geleid, kan een kwaadaardige of gemanipuleerde PAC uw verkeer (inclusief bankgegevens) stilletjes via de proxy van een aanvaller sturen voor onderschepping. Onverwachte instellingen voor „automatische proxyconfiguratie” of een geplaatst .pac/wpad.dat-bestand zijn bekende malware-indicatoren. Gebruik alleen PAC-bestanden van uw eigen IT-afdeling of een bron die u vertrouwt, inspecteer de FindProxyForURL-logica (het is leesbare platte tekst) en wees voorzichtig met WPAD op niet-vertrouwde netwerken, die kunnen worden gekaapt.
Formaatdetails
in een notendop- Atari STAD-afbeelding (PackBits) - Obscuur gecomprimeerd bitmap-afbeeldingsformaat van het Atari ST „STAD”-tekenprogramma.
- SAMS ARchive (.pac) - Gecomprimeerd archief gemaakt door het SAMS ARchiver-inpakprogramma.
- Tencent QQ-databestand - Intern gegevens-/bronbestand gebruikt door de Tencent QQ-messenger.
Programma's die PAC-bestanden openen
Technische details
diepe specificaties| Bestandstype | Platte tekst JavaScript-bronbestand |
| Kernfunctie | FindProxyForURL(url, host) - het enige vereiste toegangspunt dat de browser aanroept voor elke verbinding |
| MIME-type | application/x-ns-proxy-autoconfig (ook geaccepteerd: text/plain, application/x-javascript-config) |
| Tekstcodering | ASCII / UTF-8 |
| Typische bestandsgrootte | Minder dan 5 KB; grote bedrijfsscripts kunnen tientallen KB's bereiken |
| Binaire handtekening | Geen - geïdentificeerd door de aanwezigheid van de FindProxyForURL() functiedeclaratie |
| Syntaxis retourwaarde | DIRECT, PROXY host:port, of SOCKS host:port; meerdere instructies gekoppeld met puntkomma's voor fallback |
| Ingebouwde hulpfuncties | isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve(), myIpAddress() en gerelateerde PAC-hulpprogramma's |
| IPv6-extensie | isInNetEx(), isResolvableEx() en andere helpers met Ex-achtervoegsel toegevoegd rond 2010 voor IPv6-adresmatching |
| WPAD-integratie | Aangeboden als wpad.dat onder het Web Proxy Auto-Discovery (WPAD) protocol voor netwerkbrede automatische distributie |
| Distributiemethode | Browser of OS haalt het bestand op via een HTTP/HTTPS-URL geconfigureerd in de systeem- of browserproxy-instellingen |
| Executiecontext | Beperkte JavaScript-sandbox - geen DOM-toegang, geen willekeurige netwerkaanroepen; alleen PAC-hulpfuncties toegestaan |
| Ondersteunde platforms | Windows, macOS, Linux, iOS, Android - elk OS of elke browser die proxyconfiguratie ondersteunt |
| Bekende bestandsnamen | proxy.pac (directe URL-configuratie) en wpad.dat (WPAD automatische detectie) |
| Uitgebracht | 1996 (Netscape Navigator 2.0 proxy auto-config) |
| Laatste versie | De-facto stable since 1996; Microsoft added IPv6 helper functions (ex versions) ~2010 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | developer.mozilla.org |
PAC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PAC-bestanden.