Se gestisci decine di account, lavori in team o desideri instradare il traffico attraverso diversi server proxy in modo flessibile, la configurazione manuale di ogni browser o dispositivo diventa un incubo. Il file PAC risolve questo problema: un file con regole e tutto il traffico va esattamente dove deve andare, automaticamente. In questo articolo esploreremo cosa sono i file PAC, come funzionano e come vengono utilizzati da arbitratori, specialisti SMM e utenti aziendali.
Cosa sono i file PAC e come funzionano
Un file PAC (Proxy Auto-Config) è un piccolo file con estensione .pac, all'interno del quale è scritta una funzione in JavaScript. Questa funzione riceve l'URL di ogni richiesta e decide: inviarla direttamente o tramite un server proxy. Se tramite proxy, quale esattamente.
La tecnologia è emersa negli anni '90 nel browser Netscape Navigator ed è diventata uno standard per le reti aziendali. Oggi i file PAC sono supportati da tutti i browser popolari: Chrome, Firefox, Edge, Safari, così come dai sistemi operativi Windows, macOS e Linux a livello di impostazioni di sistema.
Il principio di funzionamento è semplice: quando un browser o un'applicazione desidera caricare una pagina, prima esegue la funzione FindProxyForURL(url, host) dal file PAC. La funzione restituisce uno dei tre valori:
- DIRECT — connettersi direttamente, senza proxy
- PROXY host:port — utilizzare un proxy HTTP all'indirizzo specificato
- SOCKS5 host:port — utilizzare un proxy SOCKS5 (supportato dalla maggior parte dei browser moderni)
La cosa più importante: puoi specificare più regole per diversi siti. Ad esempio, il traffico su Facebook passa attraverso un proxy, il traffico su Wildberries attraverso un altro, e tutto il resto direttamente. Questo rende i file PAC uno strumento indispensabile per il lavoro professionale con i proxy.
💡 È importante capire
Un file PAC non è un programma e non è un servizio. È semplicemente un file di testo con logica di instradamento. Il browser lo legge e applica le regole. Non è necessario alcun software aggiuntivo.
File PAC vs configurazione manuale: qual è la differenza
Prima di addentrarci nei dettagli tecnici, rispondiamo onestamente alla domanda: perché complicarsi la vita se si può semplicemente inserire il proxy manualmente nelle impostazioni del browser? La risposta dipende dalla scala del tuo lavoro.
Se hai un account e un proxy, la configurazione manuale è più che sufficiente. Ma non appena inizi a lavorare con 10, 20 o 50 profili, o quando diversi siti richiedono diversi proxy, la configurazione manuale diventa una routine costante con un alto rischio di errori.
| Criterio | Configurazione manuale | File PAC |
|---|---|---|
| Numero di profili | 1–5 (comodo) | 10–1000+ (scalabile) |
| Diverse proxy per diversi siti | Impossibile | Facile da configurare |
| Modifica delle impostazioni | Manuale su ogni dispositivo | Un file — tutto si aggiorna |
| Proxy di riserva in caso di guasto | No | Può essere specificato un fallback |
| Gestione aziendale | Difficile da centralizzare | Un URL per tutta l'azienda |
| Soglia di ingresso | Zero | Devi capire una volta |
La conclusione è ovvia: il file PAC è uno strumento per chi lavora professionalmente con i proxy e su larga scala. Se sei un arbitrario che gestisce più account pubblicitari o un'agenzia SMM con decine di account client, un file PAC ti farà risparmiare ore di lavoro ogni settimana.
Struttura del file PAC: come leggere e scrivere regole
Non spaventarti alla parola "JavaScript": un file PAC non richiede conoscenze di programmazione. Sono letteralmente poche righe con logica comprensibile. Esaminiamo la struttura di base con esempi.
Qualsiasi file PAC contiene una funzione obbligatoria:
function FindProxyForURL(url, host) {
// Qui le tue regole
return "DIRECT";
}
I parametri della funzione: url — l'indirizzo completo della richiesta, host — solo il dominio. La funzione deve restituire una stringa con l'istruzione.
Esempio 1: tutto il traffico attraverso un proxy
function FindProxyForURL(url, host) {
return "PROXY 185.100.200.10:8080";
}
Esempio 2: Facebook e Instagram attraverso un proxy, il resto direttamente
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*.facebook.com") ||
shExpMatch(host, "*.instagram.com") ||
shExpMatch(host, "*.fbcdn.net")) {
return "SOCKS5 185.100.200.10:1080";
}
return "DIRECT";
}
Esempio 3: diversi proxy per diversi servizi + riserva
function FindProxyForURL(url, host) {
// Facebook Ads — tramite proxy mobile
if (shExpMatch(host, "*.facebook.com") ||
shExpMatch(host, "*.instagram.com")) {
return "SOCKS5 mobile-proxy.example.com:1080; DIRECT";
}
// Wildberries e Ozon — tramite proxy residenziale
if (shExpMatch(host, "*.wildberries.ru") ||
shExpMatch(host, "*.ozon.ru")) {
return "PROXY res-proxy.example.com:8080";
}
// Rete locale — sempre direttamente
if (isInNet(host, "192.168.0.0", "255.255.0.0")) {
return "DIRECT";
}
// Tutto il resto — direttamente
return "DIRECT";
}
Nota la riga SOCKS5 ...; DIRECT — il punto e virgola separa il proxy principale e l'opzione di riserva. Se il proxy principale non è disponibile, il browser proverà automaticamente la successiva opzione della lista.
Le principali funzioni incorporate dei file PAC che ti serviranno:
| Funzione | Cosa fa | Esempio |
|---|---|---|
shExpMatch(host, pattern) |
Controlla il dominio secondo un modello | *.facebook.com |
isInNet(host, ip, mask) |
Controlla l'appartenenza a una sottorete | 192.168.0.0 / 255.255.0.0 |
isLocalhost(host) |
Controlla se l'host è locale | Per escludere localhost |
dnsDomainIs(host, domain) |
Corrispondenza esatta del dominio | dnsDomainIs(host, ".google.com") |
A chi e perché servono i file PAC: scenari aziendali
I file PAC non sono una tecnologia astratta. Esaminiamo scenari concreti in cui risparmiano tempo e proteggono dalle restrizioni.
Arbitratori e Facebook Ads
Situazione tipica: un arbitrario lavora con 15-30 account pubblicitari su Facebook. Ogni account è legato a un profilo separato nel browser anti-detect e a un proxy separato. È necessario che il traffico su Facebook.com, Instagram.com e i servizi Meta passi attraverso un proxy, mentre, ad esempio, i servizi di lavoro (Google Docs, Telegram, strumenti interni) funzionino direttamente.
Il file PAC risolve questo con un solo file: scrivi le regole per i domini Meta — tutto il traffico va lì tramite proxy mobili, che suscitano meno sospetti negli algoritmi di Facebook. Il resto — direttamente. Un file funziona per tutti i profili contemporaneamente.
Agenzie SMM e multi-accounting
Uno specialista SMM gestisce 30-50 account clienti su Instagram e TikTok. Ogni account deve lavorare con un IP unico. Quando aggiorni il pool di proxy (cambiando indirizzi IP), devi aggiornare le impostazioni in tutti i profili — questo richiede ore di lavoro.
Con il file PAC: carichi il file su un server (o anche su Google Drive), e tutti i profili in Dolphin Anty o AdsPower si riferiscono a un solo URL. Aggiorni il file — le impostazioni cambiano ovunque automaticamente. Senza dover scorrere manualmente i profili.
Monitoraggio dei prezzi sui marketplace
I venditori su Wildberries e Ozon monitorano regolarmente i prezzi dei concorrenti. I marketplace bloccano attivamente il parsing e le richieste frequenti da un solo IP. Il file PAC consente di configurare in modo che le richieste a Wildberries.ru e Ozon.ru passino attraverso proxy residenziali con rotazione, mentre tutto il resto — direttamente. Questo riduce il carico sui proxy e i costi del traffico.
Reti aziendali
Nella sfera aziendale, i file PAC vengono utilizzati per la gestione centralizzata del traffico Internet dei dipendenti. Il reparto IT carica il file PAC su un server interno, e tutti i computer dell'azienda lo ricevono automaticamente tramite DHCP o politiche di gruppo Active Directory. Il traffico verso le risorse interne va direttamente, quello esterno — tramite un proxy aziendale con filtraggio e registrazione.
📌 Vantaggio chiave per le aziende
Il file PAC è un unico punto di controllo per l'instradamento del traffico. Invece di aggiornare le impostazioni su 50 dispositivi o in 30 profili browser, modifichi un file — e le modifiche si applicano automaticamente ovunque.
Come collegare il file PAC nei browser e nei sistemi
Il file PAC può essere collegato in tre modi: tramite un percorso locale al file, tramite un URL su un server, o tramite il protocollo WPAD (auto-scoperta nelle reti aziendali). Esaminiamo ciascuna opzione.
Windows — impostazioni di sistema
Le impostazioni del proxy in Windows si applicano a tutti i browser che utilizzano le impostazioni di sistema (Chrome, Edge, Internet Explorer):
- Apri Impostazioni → Rete e Internet → Proxy
- Trova la sezione Configurazione automatica del proxy
- Attiva l'interruttore Usa script di configurazione
- Nella casella Indirizzo script inserisci il percorso al file PAC:
- File locale:
file:///C:/proxy/config.pac - File di rete:
http://server.company.com/proxy.pac
- File locale:
- Fai clic su Salva
macOS — impostazioni di sistema
- Apri Preferenze di Sistema → Rete
- Seleziona la connessione di rete attiva (Wi-Fi o Ethernet) → Avanzate
- Vai alla scheda Proxy
- Metti il segno di spunta su Configurazione automatica del proxy
- Nella casella URL inserisci l'indirizzo del file PAC
- Fai clic su OK → Applica
Firefox — impostazioni separate
Firefox utilizza le proprie impostazioni proxy, indipendentemente da quelle di sistema:
- Apri Impostazioni (o inserisci nella barra degli indirizzi
about:preferences) - Scorri verso il basso fino alla sezione Impostazioni di rete → fai clic su Imposta
- Seleziona URL di configurazione automatica del proxy
- Inserisci l'URL del tuo file PAC
- Fai clic su OK
Dove conservare il file PAC
Hai diverse opzioni per conservare il file PAC:
- Localmente sul computer — semplice, ma non consente aggiornamenti centralizzati
- Su un server web — ideale per il team, gli aggiornamenti vengono applicati istantaneamente
- Su GitHub Pages o Gist — hosting gratuito per piccoli team
- Nella rete aziendale — tramite WPAD (Web Proxy Auto-Discovery Protocol)
Quando si ospita su un server, è importante impostare il tipo MIME corretto: il server deve restituire il file con l'intestazione Content-Type: application/x-ns-proxy-autoconfig. Senza questo, alcuni browser potrebbero rifiutarsi di elaborarlo.
File PAC nei browser anti-detect: Dolphin, AdsPower, GoLogin
Per gli arbitratori e gli specialisti SMM, è particolarmente importante l'integrazione dei file PAC con i browser anti-detect. Esaminiamo come funziona nei più popolari strumenti.
Dolphin Anty
Dolphin Anty è uno dei browser anti-detect più popolari tra gli arbitratori. La configurazione del proxy tramite file PAC viene eseguita a livello di profilo:
- Apri Dolphin Anty e vai al profilo desiderato
- Fai clic sull'icona di modifica del profilo
- Nella sezione Proxy seleziona il tipo di connessione
- Scegli l'opzione Custom o PAC Script (dipende dalla versione)
- Incolla l'URL del tuo file PAC o il contenuto dello script direttamente
- Salva il profilo e avvia il browser
Punto importante: in Dolphin Anty puoi applicare le stesse impostazioni proxy a un gruppo di profili. Questo significa che quando cambi il file PAC non devi modificare manualmente ogni profilo — basta aggiornare il file sul server.
AdsPower
AdsPower supporta i file PAC tramite le impostazioni del profilo del browser:
- Nel menu principale seleziona il profilo desiderato → Modifica
- Vai alla sezione Impostazioni proxy
- Nella casella tipo di proxy seleziona Custom Proxy
- Imposta il tipo di connessione come PAC
- Inserisci l'URL del file PAC nel campo corrispondente
- Fai clic su Controlla proxy per la validazione e salva
GoLogin e Multilogin
GoLogin e Multilogin supportano anche gli script PAC. In GoLogin la configurazione è simile: nelle impostazioni del profilo → proxy → seleziona il tipo PAC → incolla l'URL o il contenuto dello script. Multilogin, essendo uno strumento più aziendale, ha funzionalità avanzate di gestione dei proxy tramite API, che consentono di automatizzare l'assegnazione dei file PAC ai nuovi profili.
⚡ Trucchi per gli arbitratori
Crea diversi file PAC per compiti diversi: uno per lavorare con Facebook Ads, un altro per TikTok Ads, un terzo per il monitoraggio. In questo modo puoi passare rapidamente tra le configurazioni proxy per diversi team o compiti, semplicemente cambiando l'URL dello script nel gruppo di profili.
Configurazione PAC per reti aziendali: guida passo passo
L'uso aziendale dei file PAC è un livello successivo. Qui si tratta di gestione centralizzata del traffico per tutta l'azienda: da 10 a diverse migliaia di dispositivi.
Passo 1: Definisci la logica di instradamento
Prima di scrivere un file PAC, rispondi alle domande:
- Quali risorse devono essere accessibili senza proxy? (servizi interni, intranet)
- Quale traffico esterno deve essere instradato tramite il proxy aziendale?
- È necessaria una filtrazione per categorie di siti?
- Quale proxy utilizzare come riserva?
Passo 2: Crea il file PAC
Un tipico file PAC aziendale appare così:
function FindProxyForURL(url, host) {
// Indirizzi locali — sempre direttamente
if (isPlainHostName(host) || isLocalhost(host)) {
return "DIRECT";
}
// Rete interna dell'azienda — direttamente
if (isInNet(host, "10.0.0.0", "255.0.0.0") ||
isInNet(host, "172.16.0.0", "255.240.0.0") ||
isInNet(host, "192.168.0.0", "255.255.0.0")) {
return "DIRECT";
}
// Domini aziendali — direttamente
if (dnsDomainIs(host, ".company.ru") ||
dnsDomainIs(host, ".company-internal.ru")) {
return "DIRECT";
}
// Tutto il traffico esterno — tramite proxy aziendale
// Con un'opzione di riserva in caso di indisponibilità
return "PROXY proxy.company.ru:8080; PROXY proxy2.company.ru:8080; DIRECT";
}
Passo 3: Carica il file su un server web
Carica il file PAC su un server web interno dell'azienda. Assicurati che:
- Il file è accessibile tramite un URL stabile (ad esempio,
http://proxy.company.ru/proxy.pac) - Il server restituisce il corretto Content-Type per i file PAC
- L'URL è accessibile da tutti i dispositivi nella rete senza autorizzazione
- È configurata la cache con un TTL ragionevole (ad esempio, 1 ora)
Passo 4: Diffondi le impostazioni tramite politiche di gruppo
Nella sfera aziendale con Windows e Active Directory, le impostazioni del file PAC vengono diffuse tramite GPO (Group Policy Objects):
- Apri Editor gestione politiche di gruppo (GPMC)
- Crea un nuovo GPO o modifica uno esistente
- Vai a Configurazione utente → Impostazioni Windows → Impostazioni di Internet Explorer (o tramite registro per Chrome)
- Specifica l'URL del file PAC nelle impostazioni di configurazione automatica
- Applica la politica alle unità organizzative necessarie
Per Chrome nell'ambiente aziendale viene utilizzata una politica separata tramite i modelli ADMX di Chrome: il parametro ProxyPacUrl consente di forzare l'assegnazione dell'URL del file PAC a tutte le installazioni di Chrome nel dominio.
Passo 5: Configura WPAD per l'auto-scoperta
WPAD (Web Proxy Auto-Discovery) è un protocollo che consente ai dispositivi di trovare automaticamente il file PAC senza configurazione manuale. Per questo è necessario:
- Caricare il file PAC all'indirizzo
http://wpad.company.ru/wpad.dat - Aggiungere un record DNS:
wpad→ IP del tuo server web - Attivare l'opzione "Determina automaticamente le impostazioni" sui dispositivi
Con questa configurazione, i nuovi dispositivi nella rete riceveranno automaticamente la configurazione del proxy senza alcun intervento del reparto IT.
Errori comuni nell'uso dei file PAC e come evitarli
Anche i professionisti esperti commettono errori tipici nell'uso dei file PAC. Esaminiamo i più comuni.
Errore 1: Errore di sintassi in JavaScript
Se nel file PAC c'è un errore di sintassi, il browser lo ignorerà silenziosamente e funzionerà senza proxy o bloccherà tutto il traffico. Questo è uno dei problemi più insidiosi: l'errore non viene visualizzato all'utente.
Soluzione: Prima di distribuire, controlla il file PAC tramite validatori online (ad esempio, pacparser.io) o tramite DevTools nel browser. In Chrome puoi aprire chrome://net-internals/#proxy e vedere se il file è stato applicato.
Errore 2: Tipo MIME errato sul server
Se il server restituisce il file PAC con Content-Type: text/plain o application/octet-stream, alcuni browser (soprattutto Chrome) si rifiuteranno di applicarlo.
Soluzione: Configura il server per restituire Content-Type: application/x-ns-proxy-autoconfig. Per Apache, aggiungi a .htaccess: AddType application/x-ns-proxy-autoconfig .pac
Errore 3: File PAC non disponibile all'avvio del browser
Se il file PAC è ospitato su un server non disponibile all'avvio del browser (ad esempio, un server aziendale mentre si lavora da casa), il browser potrebbe bloccarsi nel tentativo di caricare la pagina.
Soluzione: Aggiungi sempre un'opzione di riserva DIRECT alla fine della stringa di ritorno. Considera anche di ospitare il file PAC su una piattaforma ad alta disponibilità (CDN, GitHub Pages).
Errore 4: Dimenticato di includere tutti i sottodomini
Un errore comune: hai scritto una regola per facebook.com, ma hai dimenticato *.facebook.com, *.fbcdn.net, *.instagram.com. Di conseguenza, la pagina principale passa attraverso il proxy, mentre i file multimediali — direttamente. Questo crea richieste miste e potenzialmente rivela l'IP reale.
Soluzione: Per ogni piattaforma, esamina attentamente tutti i domini utilizzati. Per Facebook, questi sono: facebook.com, *.facebook.com, instagram.com, *.instagram.com, fbcdn.net, *.fbcdn.net, whatsapp.com, *.whatsapp.com e altri.
Errore 5: Cache della vecchia versione del file PAC
I browser memorizzano aggressivamente i file PAC. Dopo aver aggiornato il file sul server, le modifiche potrebbero non applicarsi immediatamente — il browser continua a utilizzare la vecchia versione.
Soluzione: Aggiungi versioning all'URL del file durante l'aggiornamento: proxy.pac?v=2. Oppure imposta le intestazioni di caching sul server con un breve TTL. In Chrome, puoi forzare il riavvio del PAC tramite chrome://net-internals/#proxy → Re-apply settings.
| Problema | Sintomo | Soluzione |
|---|---|---|
| Errore di sintassi | Il proxy non funziona affatto | Validator di file PAC |
| Tipo MIME errato | Chrome ignora il file | Imposta Content-Type sul server |
| Server non disponibile | Il browser si blocca | Aggiungi DIRECT come fallback |
| Elenco incompleto di domini | Perdita dell'IP reale | Controlla tutti i sottodomini della piattaforma |
| Caching | Le modifiche non vengono applicate | Versioning dell'URL del file |
Conclusione
I file PAC sono uno strumento potente e sottovalutato per chi lavora professionalmente con i proxy. Invece di perdere tempo a configurare manualmente ogni profilo o dispositivo, descrivi una volta la logica di instradamento del traffico — e tutto funziona automaticamente.
Per gli arbitratori, un file PAC significa gestione flessibile del traffico per decine di account pubblicitari in Facebook Ads e TikTok Ads. Per le agenzie SMM — aggiornamento centralizzato delle impostazioni proxy per tutti gli account client senza lavoro manuale. Per i reparti IT aziendali — un unico punto di controllo del traffico Internet di tutta l'azienda tramite politiche di gruppo.
Le conclusioni chiave dell'articolo: un file PAC è una funzione JavaScript che decide attraverso quale proxy instradare ogni richiesta. È supportato da tutti i browser e sistemi operativi. Può essere ospitato centralmente su un server e aggiornato per tutto il team contemporaneamente. I browser anti-detect Dolphin Anty, AdsPower, GoLogin e Multilogin supportano i file PAC a livello di profili.
Se stai configurando un file PAC per lavorare con i social media o i marketplace, è importante scegliere il tipo di proxy giusto. Per compiti in cui è cruciale imitare un utente reale (Facebook Ads, Instagram, TikTok), i proxy residenziali sono ottimali — utilizzano indirizzi IP di utenti domestici reali e suscitano molto meno sospetti negli algoritmi delle piattaforme. Per il traffico mobile e il lavoro con gli account pubblicitari Meta, è opportuno considerare i proxy mobili, che emulano la connessione tramite un operatore mobile.
```