Was ist das PAC-Dateiformat?
Eine .pac-Datei, auch bekannt als Proxy Auto-Config-Datei, ist eine Konfigurationsdatei, die von Webbrowsern und Betriebssystemen verwendet wird, um die Verbindungseinstellungen für Proxy-Server zu automatisieren. Die .pac-Datei enthält eine einzige JavaScript-Funktion - FindProxyForURL(url, host) -, die angibt, welcher Verbindungsmodus zu verwenden ist, wenn ein Browser auf eine bestimmte URL zugreifen muss. Die Funktion kann DIRECT (Verbindung ohne Proxy), PROXY host:port (Weiterleitung über einen HTTP-Proxy) oder SOCKS host:port zurückgeben, wobei mehrere Anweisungen mit Semikolons als Fallbacks verkettet werden können.
Das Format wurde 1996 von Netscape Communications eingeführt und ist seither der De-facto-Standard für die automatische Proxy-Konfiguration. Da eine .pac-Datei einfaches JavaScript ist, kann sie integrierte PAC-Hilfsfunktionen wie isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve() und andere nutzen, um komplexe Routing-Logiken pro URL zu erstellen. Erweiterte Funktionen wie isInNetEx(), die um 2010 hinzugefügt wurden, bieten IPv6-Unterstützung.
.pac-Dateien sind Klartext und können in jedem Texteditor unter Windows, macOS oder Linux erstellt oder bearbeitet werden. In Unternehmens- und Netzwerkumgebungen werden sie oft automatisch über das Web Proxy Auto-Discovery (WPAD)-Protokoll verteilt, wobei die Datei unter dem bekannten Namen wpad.dat bereitgestellt wird - derselbe Skriptinhalt in einem .dat-Container. Der Browser ruft das Skript ab und führt es jedes Mal aus, wenn er eine Verbindung zu einem neuen Host herstellt. Alle gängigen Browser - Chrome, Firefox, Edge und Safari - unterstützen .pac-Dateien unter Windows, macOS, Linux, iOS und Android.
Sicherheit
RISIKO: MEDIUMEine PAC-Datei ist auf Ihrem System nicht so ausführbar wie ein Programm - sie läuft nur innerhalb der eingeschränkten PAC-Engine des Browsers. Sie ist jedoch sicherheitsrelevant: Da sie entscheidet, wohin Ihr GESAMTER Webverkehr geleitet wird, kann eine bösartige oder manipulierte PAC Ihren Verkehr (einschließlich Bank-Logins) unbemerkt über den Proxy eines Angreifers zur Abhörung senden. Unerwartete Einstellungen zur „automatischen Proxy-Konfiguration” oder eine untergeschobene .pac/wpad.dat sind anerkannte Malware-Indikatoren. Verwenden Sie PAC-Dateien nur von Ihrer eigenen IT-Abteilung oder einer vertrauenswürdigen Quelle, prüfen Sie die FindProxyForURL-Logik (sie ist lesbarer Klartext) und seien Sie vorsichtig mit WPAD in nicht vertrauenswürdigen Netzwerken, da dieses gekapert werden kann.
Formatdetails
kurz gefasst- Atari STAD image (PackBits) - Obskures komprimiertes Bitmap-Bildformat des Malprogramms „STAD” für den Atari ST.
- SAMS ARchive (.pac) - Komprimiertes Archiv, das mit dem SAMS ARchiver Packprogramm erstellt wurde.
- Tencent QQ data file - Interne Daten-/Ressourcendatei, die vom Tencent QQ Messenger verwendet wird.
Programme zum Öffnen von PAC-Dateien
Technische Details
technische Spezifikation| Dateityp | Klartext-JavaScript-Quelldatei |
| Kernfunktion | FindProxyForURL(url, host) - der einzige erforderliche Einstiegspunkt, den der Browser für jede Verbindung aufruft |
| MIME-Typ | application/x-ns-proxy-autoconfig (ebenfalls akzeptiert: text/plain, application/x-javascript-config) |
| Textkodierung | ASCII / UTF-8 |
| Typische Dateigröße | Unter 5 KB; große Unternehmensskripte können mehrere zehn KB erreichen |
| Binäre Signatur | Keine - identifiziert durch das Vorhandensein der Funktionsdeklaration FindProxyForURL() |
| Syntax der Rückgabewerte | DIRECT, PROXY host:port oder SOCKS host:port; mehrere Anweisungen mit Semikolons für Fallbacks verkettet |
| Integrierte Hilfsfunktionen | isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve(), myIpAddress() und zugehörige PAC-Utilities |
| IPv6-Erweiterung | isInNetEx(), isResolvableEx() und andere Helfer mit Ex-Suffix, die um 2010 für den IPv6-Adressabgleich hinzugefügt wurden |
| WPAD-Integration | Bereitgestellt als wpad.dat unter dem Web Proxy Auto-Discovery (WPAD)-Protokoll zur netzwerkweiten automatischen Verteilung |
| Verteilungsmethode | Browser oder Betriebssystem rufen die Datei über eine HTTP/HTTPS-URL ab, die in den System- oder Browser-Proxy-Einstellungen konfiguriert ist |
| Ausführungskontext | Eingeschränkte JavaScript-Sandbox - kein DOM-Zugriff, keine beliebigen Netzwerkaufrufe; nur PAC-Hilfsfunktionen zulässig |
| Unterstützte Plattformen | Windows, macOS, Linux, iOS, Android - jedes Betriebssystem oder jeder Browser, der Proxy-Konfiguration unterstützt |
| Bekannte Dateinamen | proxy.pac (direkte URL-Konfiguration) und wpad.dat (WPAD-Auto-Discovery) |
| Veröffentlicht | 1996 (Netscape Navigator 2.0 proxy auto-config) |
| Neueste Version | De-facto stable since 1996; Microsoft added IPv6 helper functions (ex versions) ~2010 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | developer.mozilla.org |
PAC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PAC-Dateien.