Hva er PAC-filformatet?
En .pac-fil, også kjent som en Proxy Auto-Config-fil, er en konfigurasjonsfil som brukes av nettlesere og operativsystemer for å automatisere tilkoblingsinnstillinger for proxy-servere. .pac-filen inneholder en enkelt JavaScript-funksjon - FindProxyForURL(url, host) - som spesifiserer hvilken tilkoblingsmodus som skal brukes når en nettleser trenger tilgang til en gitt URL. Funksjonen kan returnere DIRECT (koble til uten proxy), PROXY host:port (rute gjennom en HTTP-proxy), eller SOCKS host:port, og flere direktiver kan kjedes sammen med semikolon som reservealternativer.
Formatet ble introdusert av Netscape Communications i 1996 og har vært de facto-standarden for automatisk proxy-konfigurasjon siden den gang. Fordi en .pac-fil er ren JavaScript, kan den bruke innebygde PAC-hjelpefunksjoner - isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve() og andre - for å bygge kompleks rutinglogikk per URL. Utvidede funksjoner som isInNetEx(), lagt til rundt 2010, gir støtte for IPv6.
.pac-filer er ren tekst og kan opprettes eller redigeres i et hvilket som helst tekstredigeringsprogram på Windows, macOS eller Linux. I bedrifts- og nettverksmiljøer distribueres de ofte automatisk via Web Proxy Auto-Discovery (WPAD)-protokollen, der filen leveres under det velkjente navnet wpad.dat - det samme skriptinnholdet i en .dat-beholder. Nettleseren henter og kjører skriptet hver gang den kobler til en ny vert. Alle store nettlesere - Chrome, Firefox, Edge og Safari - støtter .pac-filer på Windows, macOS, Linux, iOS og Android.
Sikkerhet og trygghet
RISIKO: MEDIUMEn PAC-fil er ikke kjørbar på systemet ditt på samme måte som et program - den kjører bare inne i nettleserens begrensede PAC-motor. Men den ER relevant for sikkerheten: fordi den bestemmer hvor ALL nettrafikken din rutes, kan en ondsinnet eller endret PAC i det stille sende trafikken din (inkludert bankinnlogginger) gjennom en angripers proxy for avlytting. Uventede innstillinger for «automatisk proxy-konfigurasjon» eller en plassert .pac/wpad.dat er kjente indikatorer på skadevare. Bruk kun PAC-filer fra din egen IT-avdeling eller en kilde du stoler på, inspiser FindProxyForURL-logikken (den er lesbar ren tekst), og vær forsiktig med WPAD på utrygge nettverk, da dette kan kapres.
Formatdetaljer
i et nøtteskall- Atari STAD-bilde (PackBits) - Obskurt komprimert punktgrafikkformat fra tegneprogrammet «STAD» på Atari ST.
- SAMS ARchive (.pac) - Komprimert arkiv opprettet av pakkeverktøyet SAMS ARchiver.
- Tencent QQ-datafil - Intern data-/ressursfil som brukes av meldingsklienten Tencent QQ.
Programmer som åpner PAC-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | JavaScript-kildefil i ren tekst |
| Kjernefunksjon | FindProxyForURL(url, host) - det eneste påkrevde inngangspunktet nettleseren kaller for hver tilkobling |
| MIME-type | application/x-ns-proxy-autoconfig (også akseptert: text/plain, application/x-javascript-config) |
| Tekstkoding | ASCII / UTF-8 |
| Typisk filstørrelse | Under 5 KB; store bedriftsskript kan nå titalls KB |
| Binær signatur | Ingen - identifiseres ved tilstedeværelsen av funksjonsdeklarasjonen FindProxyForURL() |
| Syntaks for returverdi | DIRECT, PROXY host:port, eller SOCKS host:port; flere direktiver kjeder med semikolon for reserve |
| Innebygde hjelpefunksjoner | isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve(), myIpAddress() og relaterte PAC-verktøy |
| IPv6-utvidelse | isInNetEx(), isResolvableEx() og andre hjelpere med Ex-suffiks lagt til ca. 2010 for IPv6-matching |
| WPAD-integrasjon | Leveres som wpad.dat under Web Proxy Auto-Discovery (WPAD)-protokollen for nettverksdekkende autodistribusjon |
| Distribusjonsmetode | Nettleser eller operativsystem henter filen via en HTTP/HTTPS-URL konfigurert i system- eller nettleserinnstillinger |
| Kjøringskontekst | Begrenset JavaScript-sandkasse - ingen DOM-tilgang, ingen vilkårlige nettverkskall; kun PAC-hjelpefunksjoner er tillatt |
| Støttede plattformer | Windows, macOS, Linux, iOS, Android - alle operativsystemer eller nettlesere som støtter proxy-konfigurasjon |
| Velkjente filnavn | proxy.pac (direkte URL-konfigurasjon) og wpad.dat (WPAD-autooppdagelse) |
| Utgitt | 1996 (Netscape Navigator 2.0 proxy auto-config) |
| Siste versjon | De-facto stable since 1996; Microsoft added IPv6 helper functions (ex versions) ~2010 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | developer.mozilla.org |
PAC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PAC-filer.