Se você gerencia várias contas de anúncios, faz scraping em marketplaces ou trabalha com plataformas internacionais — certamente já se deparou com a situação em que todo o tráfego passa pelo proxy, embora isso seja necessário apenas para alguns sites. No final: a velocidade diminui, o consumo de tráfego aumenta e o proxy "se esgota" mais rápido. O arquivo PAC resolve esse problema: ele permite especificar exatamente quais sites devem passar pelo proxy e quais — diretamente.
O que é um arquivo PAC e para que serve
PAC significa Proxy Auto-Configuration — configuração automática de proxy. Na prática, é um pequeno arquivo de texto com uma função JavaScript que, para cada solicitação do navegador ou sistema, decide: permitir o tráfego diretamente ou através de um servidor proxy.
Parece técnico, mas na prática é uma ferramenta muito simples. Você define as regras uma vez — e o sistema as aplica automaticamente. Não é necessário alternar manualmente o proxy a cada vez ou manter um navegador separado para cada site.
Quem realmente se beneficia:
- Arbitradores — você faz anúncios no Facebook Ads e TikTok Ads, mas não quer que todo o restante do tráfego (e-mail, mensageiros, sites de trabalho) passe pelo proxy e desacelere o trabalho.
- Especialistas em SMM — você gerencia 20-50 contas no Instagram ou TikTok, e para cada perfil precisa de seu próprio proxy apenas para a plataforma específica.
- Vendedores de marketplaces — você faz scraping de preços no Wildberries ou Ozon, mas quer que apenas as solicitações a esses sites passem pelo proxy, e não toda a internet.
- Profissionais de marketing — você verifica resultados e anúncios de diferentes regiões, enquanto o restante do trabalho é feito com seu IP real.
A principal vantagem do arquivo PAC em relação à configuração de proxy comum é a economia de tráfego e recursos. Quando todo o tráfego passa pelo proxy, você paga por cada megabyte, incluindo YouTube, Google Docs e atualizações do Windows. O arquivo PAC permite que você passe pelo proxy apenas o que realmente precisa.
💡 Ponto importante
O arquivo PAC é suportado por todos os navegadores modernos (Chrome, Firefox, Edge), sistemas operacionais (Windows, macOS, Linux) e pela maioria dos navegadores antidetect. É um padrão que já existe há mais de 25 anos.
Como funciona o arquivo PAC: lógica de roteamento de tráfego
Cada vez que o navegador ou aplicativo tenta abrir qualquer URL, ele chama uma função do arquivo PAC e passa dois parâmetros: a URL em si e o nome do host (domínio). A função analisa esses dados e retorna um dos três valores:
DIRECT— conectar diretamente, sem proxy.PROXY host:port— usar um proxy HTTP com o endereço e porta especificados.SOCKS5 host:port— usar um proxy SOCKS5.
A função é executada instantaneamente — antes de estabelecer a conexão. O usuário não percebe atrasos. A lógica pode ser tão complexa quanto você desejar: você pode direcionar o tráfego para o Facebook através de um proxy, para o TikTok através de outro, e deixar todo o restante passar diretamente.
Aqui está um esquema simplificado de como funciona:
- Você abre no navegador facebook.com
- O navegador chama a função do arquivo PAC: "Para onde direcionar a solicitação para facebook.com?"
- A função verifica a lista de regras e responde: "Use PROXY 185.10.10.1:8080"
- O navegador se conecta ao Facebook através do proxy
- Você abre google.com — a função responde: "DIRECT"
- O Google é aberto diretamente com seu IP real
Essa abordagem é chamada de split tunneling — divisão de tráfego. É uma prática padrão em redes corporativas e VPNs, mas para trabalhar com proxies, o arquivo PAC é ainda melhor — é mais fácil de configurar e não requer a instalação de software adicional.
Estrutura do arquivo PAC: analisando parte por parte
O arquivo PAC é um arquivo de texto comum com a extensão .pac. Dentro dele, há uma função JavaScript obrigatória chamada FindProxyForURL. É essa função que o navegador chama a cada solicitação.
A estrutura básica é assim:
function FindProxyForURL(url, host) {
// Regra 1: se for localhost — sempre diretamente
if (isPlainHostName(host)) {
return "DIRECT";
}
// Regra 2: se o domínio for facebook.com — através do proxy
if (dnsDomainIs(host, "facebook.com")) {
return "PROXY 185.10.10.1:8080";
}
// Regra 3: todas as outras solicitações — diretamente
return "DIRECT";
}
Vamos analisar as principais funções integradas que você usará com mais frequência:
| Função | O que faz | Exemplo |
|---|---|---|
dnsDomainIs(host, ".example.com") |
Verifica se o host pertence ao domínio | Captura facebook.com e todos os subdomínios |
shExpMatch(host, "*.example.com") |
Correspondência por padrão (wildcard) | Filtragem flexível por máscara de domínio |
isInNet(host, "10.0.0.0", "255.0.0.0") |
Verifica a pertença a uma sub-rede IP | Para filtragem por intervalos de IP |
isPlainHostName(host) |
Verifica se o host é um nome local | localhost, printer, nas — diretamente |
localHostOrDomainIs(host, "...") |
Verifica um host ou domínio local | Para exceções de rede interna |
Um detalhe importante: a função processa as regras de cima para baixo e para na primeira correspondência. Portanto, a ordem das regras é importante — coloque primeiro as condições mais específicas, e no final a regra geral padrão.
Exemplos prontos de arquivos PAC para tarefas reais
Abaixo estão quatro modelos práticos para tarefas específicas. Copie o necessário, substitua o endereço e a porta do proxy pelos seus dados — e o arquivo estará pronto para uso.
Modelo 1: Apenas Facebook e Instagram através do proxy (para arbitradores)
function FindProxyForURL(url, host) {
// Endereços locais — sempre diretamente
if (isPlainHostName(host) ||
shExpMatch(host, "*.local") ||
host === "127.0.0.1") {
return "DIRECT";
}
// Facebook e todos os seus subdomínios — através do proxy
if (dnsDomainIs(host, "facebook.com") ||
dnsDomainIs(host, "fbcdn.net") ||
dnsDomainIs(host, "fb.com")) {
return "PROXY 185.10.10.1:8080";
}
// Instagram — através do mesmo proxy
if (dnsDomainIs(host, "instagram.com") ||
dnsDomainIs(host, "cdninstagram.com")) {
return "PROXY 185.10.10.1:8080";
}
// Tudo o mais — diretamente
return "DIRECT";
}
Modelo 2: Diferentes proxies para diferentes plataformas (para agências de SMM)
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
// Instagram — através do proxy residencial #1
if (dnsDomainIs(host, "instagram.com") ||
dnsDomainIs(host, "cdninstagram.com")) {
return "PROXY 91.200.10.5:3128";
}
// TikTok — através do proxy residencial #2
if (dnsDomainIs(host, "tiktok.com") ||
dnsDomainIs(host, "tiktokcdn.com") ||
dnsDomainIs(host, "musical.ly")) {
return "PROXY 91.200.10.6:3128";
}
// VK — através de um proxy separado
if (dnsDomainIs(host, "vk.com") ||
dnsDomainIs(host, "vk.me") ||
dnsDomainIs(host, "userapi.com")) {
return "PROXY 91.200.10.7:3128";
}
return "DIRECT";
}
Modelo 3: Scraping do Wildberries e Ozon (para vendedores)
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
// Wildberries — através do proxy (scraping de preços)
if (dnsDomainIs(host, "wildberries.ru") ||
dnsDomainIs(host, "wbstatic.net") ||
dnsDomainIs(host, "wb.ru")) {
return "PROXY 45.130.10.20:8080";
}
// Ozon — através do proxy
if (dnsDomainIs(host, "ozon.ru") ||
dnsDomainIs(host, "ozonusercontent.com")) {
return "PROXY 45.130.10.20:8080";
}
// Avito — através do proxy
if (dnsDomainIs(host, "avito.ru") ||
dnsDomainIs(host, "avito.st")) {
return "PROXY 45.130.10.20:8080";
}
return "DIRECT";
}
Modelo 4: Proxy SOCKS5 com HTTP de backup (alta disponibilidade)
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
// Sites de destino — SOCKS5 principal, HTTP de backup
if (dnsDomainIs(host, "facebook.com") ||
dnsDomainIs(host, "instagram.com") ||
dnsDomainIs(host, "tiktok.com")) {
// Se SOCKS5 não estiver disponível — alterna automaticamente para HTTP
return "SOCKS5 185.10.10.1:1080; PROXY 185.10.10.1:8080; DIRECT";
}
return "DIRECT";
}
💡 Sobre proxies de backup
A linha "SOCKS5 ...; PROXY ...; DIRECT" é uma cadeia de backups. Se o primeiro proxy não estiver disponível, o navegador tentará automaticamente o segundo, e depois a conexão direta. Muito conveniente para tarefas críticas, onde não se pode permitir interrupções.
Como conectar o arquivo PAC no navegador e no sistema
Existem duas maneiras de conectar o arquivo PAC: através de um arquivo local no computador ou através de uma URL (se o arquivo estiver hospedado em um servidor). Para a maioria das tarefas, um arquivo local é suficiente.
Passo 1: Crie o arquivo PAC
Abra qualquer editor de texto (Notepad, Notepad++, VS Code) e cole o código dos modelos acima. Salve o arquivo com a extensão .pac, por exemplo: proxy_rules.pac. Local de armazenamento recomendado: C:\proxy\proxy_rules.pac (Windows) ou /Users/username/proxy/proxy_rules.pac (macOS).
Passo 2: Conexão no Windows 10/11
- Abra Configurações → Rede e Internet → Proxy
- No campo "Usar script de configuração", mude o interruptor para Ativar
- No campo "Endereço do script", insira o caminho do arquivo no formato:
file:///C:/proxy/proxy_rules.pac - Clique em Salvar
- Reinicie o navegador
Passo 3: Conexão no macOS
- Abra Preferências do Sistema → Rede
- Selecione a conexão de rede ativa (Wi-Fi ou Ethernet) e clique em Avançado
- Vá para a aba Proxy
- Marque a opção Configuração automática de proxy
- No campo URL, insira:
file:///Users/username/proxy/proxy_rules.pac - Clique em OK → Aplicar
Passo 4: Conexão no Google Chrome (separado do sistema)
O Chrome usa as configurações de proxy do sistema, mas você pode executá-lo com um arquivo PAC separado através das opções de linha de comando. Isso é conveniente se você quiser que apenas o Chrome funcione através do PAC, enquanto outros aplicativos não.
Crie um atalho do Chrome e no campo "Destino" adicione no final da linha:
--proxy-pac-url="file:///C:/proxy/proxy_rules.pac"
Passo 5: Conexão no Firefox
- Abra Configurações → Geral → Configurações de rede → Configurar
- Selecione URL de configuração automática de proxy
- Insira o caminho:
file:///C:/proxy/proxy_rules.pac - Clique em OK
Arquivo PAC em navegadores antidetect: Dolphin, AdsPower, GoLogin
Para arbitradores e especialistas em SMM que trabalham com navegadores antidetect, o arquivo PAC abre oportunidades adicionais. Em vez de atribuir um proxy a todo o perfil, você pode configurar um roteamento flexível diretamente dentro do perfil do navegador.
Dolphin Anty
No Dolphin Anty, o arquivo PAC é conectado no nível do perfil. Ao criar ou editar um perfil na seção Proxy, selecione o tipo PAC-script e indique a URL ou o caminho para o arquivo. Isso permite que um perfil use diferentes proxies para diferentes sites — por exemplo, Facebook através de um proxy móvel, e todo o restante diretamente.
Cenário prático: você tem 10 contas de anúncios do Facebook. Para cada perfil no Dolphin, você conecta um arquivo PAC que direciona através do proxy apenas os domínios do Facebook e Instagram. O restante do tráfego (carregamento de extensões, atualizações) vai diretamente — isso economiza o tráfego do proxy em até 70%.
AdsPower
No AdsPower, ao configurar o perfil na seção Configurações de Proxy, há um campo para inserir a URL do PAC. Indique o endereço do seu arquivo PAC — se ele estiver localmente, hospede-o em um servidor HTTP local simples (por exemplo, através do Python: python -m http.server 8000) e indique o endereço http://localhost:8000/proxy_rules.pac.
GoLogin
O GoLogin suporta arquivos PAC através do campo URL do Proxy nas configurações do perfil. A sintaxe é semelhante — você indica a URL completa até o arquivo. O GoLogin também permite salvar modelos de configurações de proxy e aplicá-los em massa a vários perfis ao mesmo tempo, o que é conveniente ao trabalhar com um grande número de contas.
Multilogin e Octo Browser
Ambos os navegadores suportam configuração PAC através de URL. No Multilogin, isso é configurado na seção Perfil → Proxy → Proxy personalizado. No Octo Browser — da mesma forma, nas configurações do perfil, selecione o tipo de proxy PAC e indique o link para o arquivo.
🔧 Dica para navegadores antidetect
Hospede o arquivo PAC em um serviço de hospedagem gratuito (GitHub Pages, Pastebin RAW, Cloudflare Workers) — assim você não precisará de um servidor local, e o arquivo estará acessível de qualquer perfil e de qualquer dispositivo. Além disso, você poderá atualizar as regras em um só lugar, e as alterações se aplicarão a todos os perfis de uma vez.
Qual tipo de proxy escolher para a configuração PAC
O arquivo PAC funciona com qualquer tipo de proxy, mas diferentes tarefas se adequam a diferentes opções. Aqui está uma tabela comparativa que ajudará na escolha:
| Tipo de proxy | Melhor para | Protocolos no PAC | Velocidade |
|---|---|---|---|
| Residenciais | Facebook Ads, Instagram, TikTok — redes sociais com proteção antifraude rigorosa | PROXY, SOCKS5 | Média |
| Móveis | Farming de contas, trabalho com versões móveis de aplicativos | PROXY, SOCKS5 | Média |
| Data center | Scraping de marketplaces, monitoramento de preços, tarefas de SEO | PROXY, SOCKS5 | Alta |
Para trabalhar com Facebook Ads e Instagram através da configuração PAC, os arbitradores geralmente escolhem proxies residenciais — eles têm IPs reais de usuários domésticos e raramente levantam suspeitas nos algoritmos das plataformas.
Se você gerencia contas no Instagram ou TikTok a partir de dispositivos móveis ou através de perfis móveis em navegadores antidetect, preste atenção aos proxies móveis — eles operam através de redes móveis reais dos operadores e fornecem o tráfego mais "limpo" para essas plataformas.
Para tarefas de scraping no Wildberries, Ozon ou Avito, onde a velocidade e a quantidade de solicitações são importantes, a escolha ideal será proxies de data center — eles são mais rápidos e permitem fazer um grande número de solicitações em um curto espaço de tempo.
Configuração de autenticação no arquivo PAC
Se o seu proxy requer login e senha, não é necessário especificá-los no arquivo PAC — isso não é seguro, pois o arquivo pode ser lido. A autenticação é tratada separadamente pelo navegador: na primeira conexão, ele solicitará as credenciais e as salvará. Ou use proxies com autenticação por IP — assim, login/senha não são necessários.
Erros comuns e como corrigi-los
Ao configurar o arquivo PAC, a maioria dos problemas está relacionada a alguns erros típicos. Vamos analisar cada um com suas soluções.
Erro 1: O arquivo PAC não é aplicado
Sintoma: você especificou o caminho para o arquivo, mas o tráfego ainda passa diretamente ou pelas configurações antigas.
Causas e soluções:
- Caminho incorreto para o arquivo. Verifique o formato: no Windows deve ser
file:///C:/caminho/arquivo.pac(três barras após file:) - O navegador armazenou em cache as configurações antigas. Feche completamente o navegador e abra novamente.
- No Windows, pode haver interferência da política de grupo. Verifique através de gpedit.msc → Configuração do computador → Modelos administrativos → Componentes do Windows → Internet Explorer
Erro 2: Todo o tráfego passa pelo proxy, e não apenas o necessário
Sintoma: a velocidade caiu, toda a internet está lenta.
Causa: no final da função está return "PROXY ..." em vez de return "DIRECT".
Solução: certifique-se de que a última linha da função seja return "DIRECT"; Esta é a regra padrão para tudo que não se enquadra nas condições anteriores.
Erro 3: Subdomínios não estão sendo capturados pela regra
Sintoma: a regra para facebook.com funciona, mas static.facebook.com ou m.facebook.com — não.
Causa: a função dnsDomainIs verifica a correspondência exata do domínio e todos os seus subdomínios, mas apenas se você especificou o domínio com um ponto no início.
Solução: use dnsDomainIs(host, "facebook.com") — essa função captura automaticamente todos os subdomínios. Ou adicione linhas separadas para cada subdomínio.
Erro 4: Erro de sintaxe em JavaScript
Sintoma: o arquivo PAC não funciona de forma alguma, o navegador o ignora.
Solução: verifique o arquivo em uma ferramenta online PAC File Debugger (procure no Google) ou cole o código no console do navegador (F12 → Console) — os erros de JavaScript serão visíveis imediatamente. A maioria das vezes, o problema é um parêntese ou ponto e vírgula faltando.
Erro 5: O arquivo PAC não funciona com sites HTTPS
Sintoma: sites HTTP são abertos através do proxy, HTTPS — não.
Causa: para HTTPS, o navegador estabelece um túnel através do método CONNECT. Alguns proxies HTTP não suportam CONNECT.
Solução: use proxies SOCKS5 em vez de HTTP — eles suportam ambos os tipos de conexões. No arquivo PAC, substitua PROXY por SOCKS5.
Checklist para verificar o arquivo PAC
- ✅ A função se chama exatamente
FindProxyForURL(respeitando maiúsculas e minúsculas) - ✅ A função aceita dois parâmetros:
urlehost - ✅ Todas as chaves estão fechadas
- ✅ No final da função, há
return "DIRECT"; - ✅ O endereço do proxy está no formato
IP:PORTsem espaços - ✅ O arquivo está salvo na codificação UTF-8
- ✅ O caminho para o arquivo nas configurações começa com
file:/// - ✅ O navegador foi reiniciado após as alterações
Conclusão e recomendações
O arquivo PAC é uma das ferramentas mais subestimadas para quem trabalha com proxies profissionalmente. Ele resolve vários problemas de uma vez: economiza o tráfego do proxy, mantém a velocidade para o restante da internet e permite gerenciar o roteamento de forma flexível sem precisar alternar as configurações manualmente.
Para arbitradores, o arquivo PAC em conjunto com um navegador antidetect (Dolphin Anty, AdsPower, GoLogin) permite configurar para que apenas o tráfego do Facebook Ads ou TikTok Ads passe pelo proxy — e nenhum byte a mais. Para especialistas em SMM — diferentes proxies para Instagram, TikTok e VK dentro de um único sistema. Para vendedores de marketplaces — scraping pontual do Wildberries e Ozon sem carga extra.
O principal a lembrar: o arquivo PAC é apenas um arquivo de texto com algumas linhas de código. Não é preciso ter medo dele. Pegue um dos modelos prontos deste artigo, insira seus dados de proxy — e em 10 minutos você terá um roteamento de tráfego flexível configurado.
Se você planeja trabalhar com Facebook Ads, Instagram ou TikTok através da configuração PAC, recomendamos usar proxies residenciais — eles oferecem o mais alto nível de confiança por parte das plataformas e o menor risco de bloqueios com a configuração correta do roteamento através do arquivo PAC.