O que é o formato de ficheiro PAC?
Um arquivo .pac, também conhecido como arquivo Proxy Auto-Config, é um arquivo de configuração usado por navegadores da web e sistemas operacionais para automatizar as configurações de conexão do servidor proxy. O arquivo .pac contém uma única função JavaScript - FindProxyForURL(url, host) - que especifica qual modo de conexão usar quando um navegador precisa acessar uma determinada URL. A função pode retornar DIRECT (conectar sem proxy), PROXY host:port (rotear através de um proxy HTTP) ou SOCKS host:port, e múltiplas diretivas podem ser encadeadas com pontos e vírgulas como alternativas de fallback.
O formato foi introduzido pela Netscape Communications em 1996 e permanece como o padrão de fato para autoconfiguração de proxy desde então. Como um arquivo .pac é JavaScript simples, ele pode usar funções auxiliares integradas do PAC - isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve() e outras - para construir uma lógica de roteamento complexa por URL. Funções estendidas como isInNetEx(), adicionadas por volta de 2010, fornecem suporte a IPv6.
Arquivos .pac são texto simples e podem ser criados ou editados em qualquer editor de texto no Windows, macOS ou Linux. Em ambientes corporativos e de rede, eles são frequentemente distribuídos automaticamente via protocolo Web Proxy Auto-Discovery (WPAD), onde o arquivo é servido sob o nome conhecido wpad.dat - o mesmo conteúdo de script em um contêiner .dat. O navegador busca e executa o script cada vez que se conecta a um novo host. Todos os principais navegadores - Chrome, Firefox, Edge e Safari - suportam arquivos .pac no Windows, macOS, Linux, iOS e Android.
Segurança e proteção
RISCO: MEDIUMUm arquivo PAC não é executável no seu sistema da mesma forma que um programa - ele roda apenas dentro do mecanismo PAC restrito do navegador. Mas ele É relevante para a segurança: como decide para onde TODO o seu tráfego web é roteado, um PAC malicioso ou adulterado pode enviar silenciosamente seu tráfego (incluindo logins bancários) através do proxy de um invasor para interceptação. Configurações inesperadas de «configuração automática de proxy» ou um arquivo .pac/wpad.dat plantado são indicadores conhecidos de malware. Aplique apenas arquivos PAC do seu próprio departamento de TI ou de uma fonte em que confie, inspecione a lógica FindProxyForURL (é texto simples legível) e tenha cuidado com o WPAD em redes não confiáveis, que podem ser sequestradas.
Detalhes do formato
em resumo- Imagem Atari STAD (PackBits) - Formato de imagem bitmap comprimido obscuro do programa de pintura «STAD» do Atari ST.
- SAMS ARchive (.pac) - Arquivo comprimido criado pelo utilitário de compactação SAMS ARchiver.
- Arquivo de dados Tencent QQ - Arquivo de dados/recursos interno usado pelo mensageiro Tencent QQ.
Programas que abrem arquivos PAC
Detalhes técnicos
especificação profunda| Tipo de arquivo | Arquivo de código-fonte JavaScript em texto simples |
| Função principal | FindProxyForURL(url, host) - o único ponto de entrada obrigatório que o navegador chama para cada conexão |
| Tipo MIME | application/x-ns-proxy-autoconfig (também aceito: text/plain, application/x-javascript-config) |
| Codificação de texto | ASCII / UTF-8 |
| Tamanho típico do arquivo | Menos de 5 KB; scripts de grandes empresas podem chegar a dezenas de KB |
| Assinatura binária | Nenhuma - identificado pela presença da declaração da função FindProxyForURL() |
| Sintaxe do valor de retorno | DIRECT, PROXY host:port, ou SOCKS host:port; múltiplas diretivas encadeadas com pontos e vírgulas para fallback |
| Funções auxiliares integradas | isInNet(), dnsDomainIs(), shExpMatch(), dnsResolve(), myIpAddress() e utilitários PAC relacionados |
| Extensão IPv6 | isInNetEx(), isResolvableEx() e outros auxiliares com sufixo Ex adicionados por volta de 2010 para correspondência de endereços IPv6 |
| Integração WPAD | Servido como wpad.dat sob o protocolo Web Proxy Auto-Discovery (WPAD) para autodistribuição em toda a rede |
| Método de distribuição | O navegador ou SO busca o arquivo via uma URL HTTP/HTTPS configurada nas definições de proxy do sistema ou navegador |
| Contexto de execução | Sandbox JavaScript restrito - sem acesso ao DOM, sem chamadas de rede arbitrárias; apenas funções auxiliares PAC são permitidas |
| Plataformas suportadas | Windows, macOS, Linux, iOS, Android - qualquer SO ou navegador que suporte configuração de proxy |
| Nomes de arquivo conhecidos | proxy.pac (configuração de URL direta) e wpad.dat (autodescoberta WPAD) |
| Lançado | 1996 (Netscape Navigator 2.0 proxy auto-config) |
| Versão mais recente | De-facto stable since 1996; Microsoft added IPv6 helper functions (ex versions) ~2010 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | developer.mozilla.org |
Conversões de PAC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PAC.