¿Qué es el formato de archivo PAC?
Un archivo .pac, también conocido como archivo Proxy Auto-Config, es un archivo de configuración utilizado por navegadores web y sistemas operativos para automatizar los ajustes de conexión al servidor proxy. El archivo .pac contiene una única función JavaScript - FindProxyForURL(url, host) - que especifica qué modo de conexión usar cuando un navegador necesita acceder a una URL determinada. La función puede devolver DIRECT (conectar sin proxy), PROXY host:port (enrutar a través de un proxy HTTP) o SOCKS host:port, y se pueden encadenar múltiples directivas con puntos y comas como alternativas de respaldo.
El formato fue introducido por Netscape Communications en 1996 y ha seguido siendo el estándar de facto para la autoconfiguración de proxies desde entonces. Debido a que un archivo .pac es JavaScript simple, puede usar funciones auxiliares de PAC integradas - isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve() y otras - para construir una lógica de enrutamiento compleja por URL. Las funciones extendidas como isInNetEx(), añadidas alrededor de 2010, proporcionan soporte para IPv6.
Los archivos .pac son texto plano y pueden crearse o editarse en cualquier editor de texto en Windows, macOS o Linux. En entornos empresariales y de red, a menudo se distribuyen automáticamente a través del protocolo Web Proxy Auto-Discovery (WPAD), donde el archivo se sirve bajo el nombre conocido wpad.dat - el mismo contenido de script en un contenedor .dat. El navegador recupera y ejecuta el script cada vez que se conecta a un nuevo host. Todos los navegadores principales - Chrome, Firefox, Edge y Safari - admiten archivos .pac en Windows, macOS, Linux, iOS y Android.
Seguridad y protección
RIESGO: MEDIUMUn archivo PAC no es ejecutable en su sistema de la misma manera que un programa - se ejecuta solo dentro del motor PAC restringido del navegador. Pero ES relevante para la seguridad: debido a que decide hacia dónde se enruta TODO su tráfico web, un PAC malicioso o manipulado puede enviar silenciosamente su tráfico (incluidos los inicios de sesión bancarios) a través del proxy de un atacante para su interceptación. Los ajustes inesperados de «configuración automática de proxy» o un archivo .pac/wpad.dat plantado son indicadores reconocidos de malware. Solo aplique archivos PAC de su propio departamento de TI o de una fuente en la que confíe, inspeccione la lógica de FindProxyForURL (es texto plano legible) y tenga cuidado con WPAD en redes no confiables, ya que puede ser secuestrado.
Detalles del formato
en pocas palabras- Imagen Atari STAD (PackBits) - Formato de imagen de mapa de bits comprimido poco común del programa de dibujo «STAD» de Atari ST.
- SAMS ARchive (.pac) - Archivo comprimido creado por la utilidad de empaquetado SAMS ARchiver.
- Archivo de datos Tencent QQ - Archivo de datos/recursos interno utilizado por el mensajero Tencent QQ.
Programas que abren archivos PAC
Detalles técnicos
especificación profunda| Tipo de archivo | Archivo fuente JavaScript de texto plano |
| Función principal | FindProxyForURL(url, host) - el único punto de entrada requerido que el navegador llama para cada conexión |
| Tipo MIME | application/x-ns-proxy-autoconfig (también se acepta: text/plain, application/x-javascript-config) |
| Codificación de texto | ASCII / UTF-8 |
| Tamaño de archivo típico | Menos de 5 KB; los scripts de grandes empresas pueden alcanzar decenas de KB |
| Firma binaria | Ninguna - se identifica por la presencia de la declaración de la función FindProxyForURL() |
| Sintaxis del valor de retorno | DIRECT, PROXY host:port, o SOCKS host:port; múltiples directivas encadenadas con puntos y comas para respaldo |
| Funciones auxiliares integradas | isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve(), myIpAddress() y utilidades PAC relacionadas |
| Extensión IPv6 | isInNetEx(), isResolvableEx() y otros auxiliares con sufijo Ex añadidos hacia 2010 para coincidencia de direcciones IPv6 |
| Integración WPAD | Servido como wpad.dat bajo el protocolo Web Proxy Auto-Discovery (WPAD) para autodistribución en toda la red |
| Método de distribución | El navegador o el sistema operativo recuperan el archivo a través de una URL HTTP/HTTPS configurada en los ajustes de proxy |
| Contexto de ejecución | Entorno limitado (sandbox) de JavaScript restringido - sin acceso al DOM, sin llamadas de red arbitrarias; solo se permiten funciones auxiliares de PAC |
| Plataformas compatibles | Windows, macOS, Linux, iOS, Android - cualquier sistema operativo o navegador que admita la configuración de proxy |
| Nombres de archivo conocidos | proxy.pac (configuración de URL directa) y wpad.dat (autodescubrimiento WPAD) |
| Lanzado | 1996 (Netscape Navigator 2.0 proxy auto-config) |
| Última versión | De-facto stable since 1996; Microsoft added IPv6 helper functions (ex versions) ~2010 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | developer.mozilla.org |
Conversiones de PAC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PAC.