Torna al blog

Come configurare un file PAC per il proxy: instradare solo il traffico necessario senza costi aggiuntivi

Il file PAC consente di gestire il traffico in modo flessibile e di indirizzare tramite proxy solo i siti necessari, senza spese inutili e senza perdita di velocità.

📅15 maggio 2026
```html

Se gestisci più account pubblicitari, analizzi marketplace o lavori con piattaforme estere, ti sarà sicuramente capitato di trovarti nella situazione in cui tutto il traffico passa attraverso un proxy, anche se questo è necessario solo per alcuni siti. Di conseguenza: la velocità diminuisce, il consumo di traffico aumenta e il proxy si "consuma" più rapidamente. Il file PAC risolve questo problema: consente di specificare esattamente quali siti devono passare attraverso il proxy e quali direttamente.

Che cos'è un file PAC e a cosa serve

PAC sta per Proxy Auto-Configuration — configurazione automatica del proxy. In sostanza, si tratta di un piccolo file di testo con una funzione JavaScript che decide per ogni richiesta del browser o del sistema se far passare il traffico direttamente o attraverso un server proxy.

Sembra tecnico, ma in pratica è uno strumento molto semplice. Scrivi le regole una sola volta e il sistema le applica automaticamente. Non è necessario cambiare manualmente il proxy ogni volta o mantenere un browser separato per ogni sito.

A chi è realmente utile:

  • Arbitraggiatori — avviate pubblicità su Facebook Ads e TikTok Ads, ma non volete che tutto il resto del traffico (email, messaggeri, siti di lavoro) passi attraverso il proxy e rallenti il lavoro.
  • Specialisti SMM — gestite 20-50 account su Instagram o TikTok, e per ogni profilo è necessario un proxy specifico solo per quella piattaforma.
  • Venditori di marketplace — analizzate i prezzi su Wildberries o Ozon, ma volete che solo le richieste a questi siti passino attraverso il proxy, non tutto Internet.
  • Marketer — controllate i risultati e la pubblicità da diverse regioni, mentre il resto del lavoro avviene dal vostro IP reale.

Il principale vantaggio del file PAC rispetto alla configurazione proxy normale è il risparmio di traffico e risorse. Quando tutto il traffico passa attraverso il proxy, pagate per ogni megabyte, inclusi YouTube, Google Docs e aggiornamenti di Windows. Il file PAC consente di far passare attraverso il proxy solo ciò che è realmente necessario.

💡 Punto importante

Il file PAC è supportato da tutti i browser moderni (Chrome, Firefox, Edge), sistemi operativi (Windows, macOS, Linux) e dalla maggior parte dei browser anti-detect. È uno standard che esiste da oltre 25 anni.

Come funziona un file PAC: logica di instradamento del traffico

Ogni volta che il browser o un'app tenta di aprire un URL, chiama una funzione dal file PAC e le passa due parametri: l'URL stesso e il nome host (dominio). La funzione analizza questi dati e restituisce uno dei tre valori:

  • DIRECT — connettersi direttamente, senza proxy.
  • PROXY host:port — utilizzare un proxy HTTP con l'indirizzo e la porta specificati.
  • SOCKS5 host:port — utilizzare un proxy SOCKS5.

La funzione viene eseguita istantaneamente — prima di stabilire la connessione. L'utente non nota alcun ritardo. La logica può essere complessa quanto vuoi: puoi indirizzare il traffico a Facebook tramite un proxy, a TikTok tramite un altro, e far passare tutto il resto direttamente.

Ecco uno schema semplificato del funzionamento:

  1. Apri nel browser facebook.com
  2. Il browser chiama la funzione del file PAC: "Dove indirizzare la richiesta a facebook.com?"
  3. La funzione controlla l'elenco delle regole e risponde: "Usa PROXY 185.10.10.1:8080"
  4. Il browser si connette a Facebook tramite proxy
  5. Apri google.com — la funzione risponde: "DIRECT"
  6. Google si apre direttamente con il tuo IP reale

Questo approccio è chiamato split tunneling — separazione del traffico. È una pratica standard nelle reti aziendali e nei VPN, ma per lavorare con i proxy il file PAC è ancora migliore — è più facile da configurare e non richiede l'installazione di software aggiuntivo.

Struttura del file PAC: analizziamo parte per parte

Un file PAC è un normale file di testo con estensione .pac. All'interno c'è una funzione JavaScript obbligatoria chiamata FindProxyForURL. È questa che il browser chiama ad ogni richiesta.

La struttura di base appare così:

function FindProxyForURL(url, host) {

  // Regola 1: se è localhost — sempre direttamente
  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Regola 2: se il dominio è facebook.com — tramite proxy
  if (dnsDomainIs(host, "facebook.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Regola 3: tutte le altre richieste — direttamente
  return "DIRECT";

}

Analizziamo le funzioni integrate chiave che utilizzerai più spesso:

Funzione Cosa fa Esempio
dnsDomainIs(host, ".example.com") Controlla se l'host appartiene al dominio Cattura facebook.com e tutti i sottodomini
shExpMatch(host, "*.example.com") Corrispondenza per pattern (wildcard) Filtraggio flessibile per maschera di dominio
isInNet(host, "10.0.0.0", "255.0.0.0") Controlla l'appartenenza a una sottorete IP Per filtrare per intervalli IP
isPlainHostName(host) Controlla se l'host è un nome locale localhost, printer, nas — direttamente
localHostOrDomainIs(host, "...") Controlla un host o dominio locale Per eccezioni nella rete interna

Un punto importante: la funzione elabora le regole dall'alto verso il basso e si ferma alla prima corrispondenza. Pertanto, l'ordine delle regole è importante: prima metti condizioni più specifiche, alla fine la regola generale di default.

Esempi pronti di file PAC per compiti reali

Di seguito sono riportati quattro modelli pratici per compiti specifici. Copia quello di cui hai bisogno, sostituisci l'indirizzo e la porta del proxy con i tuoi dati — e il file è pronto per l'uso.

Modello 1: Solo Facebook e Instagram tramite proxy (per arbitraggiatori)

function FindProxyForURL(url, host) {

  // Indirizzi locali — sempre direttamente
  if (isPlainHostName(host) || 
      shExpMatch(host, "*.local") ||
      host === "127.0.0.1") {
    return "DIRECT";
  }

  // Facebook e tutti i suoi sottodomini — tramite proxy
  if (dnsDomainIs(host, "facebook.com") ||
      dnsDomainIs(host, "fbcdn.net") ||
      dnsDomainIs(host, "fb.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Instagram — tramite lo stesso proxy
  if (dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "cdninstagram.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Tutto il resto — direttamente
  return "DIRECT";

}

Modello 2: Proxy diversi per diverse piattaforme (per agenzie SMM)

function FindProxyForURL(url, host) {

  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Instagram — tramite proxy residenziale #1
  if (dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "cdninstagram.com")) {
    return "PROXY 91.200.10.5:3128";
  }

  // TikTok — tramite proxy residenziale #2
  if (dnsDomainIs(host, "tiktok.com") ||
      dnsDomainIs(host, "tiktokcdn.com") ||
      dnsDomainIs(host, "musical.ly")) {
    return "PROXY 91.200.10.6:3128";
  }

  // VK — tramite proxy separato
  if (dnsDomainIs(host, "vk.com") ||
      dnsDomainIs(host, "vk.me") ||
      dnsDomainIs(host, "userapi.com")) {
    return "PROXY 91.200.10.7:3128";
  }

  return "DIRECT";

}

Modello 3: Parsing di Wildberries e Ozon (per venditori)

function FindProxyForURL(url, host) {

  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Wildberries — tramite proxy (parsing prezzi)
  if (dnsDomainIs(host, "wildberries.ru") ||
      dnsDomainIs(host, "wbstatic.net") ||
      dnsDomainIs(host, "wb.ru")) {
    return "PROXY 45.130.10.20:8080";
  }

  // Ozon — tramite proxy
  if (dnsDomainIs(host, "ozon.ru") ||
      dnsDomainIs(host, "ozonusercontent.com")) {
    return "PROXY 45.130.10.20:8080";
  }

  // Avito — tramite proxy
  if (dnsDomainIs(host, "avito.ru") ||
      dnsDomainIs(host, "avito.st")) {
    return "PROXY 45.130.10.20:8080";
  }

  return "DIRECT";

}

Modello 4: Proxy SOCKS5 con HTTP di riserva (ridondanza)

function FindProxyForURL(url, host) {

  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Siti target — SOCKS5 principale, HTTP di riserva
  if (dnsDomainIs(host, "facebook.com") ||
      dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "tiktok.com")) {
    // Se SOCKS5 non è disponibile — passerà automaticamente a HTTP
    return "SOCKS5 185.10.10.1:1080; PROXY 185.10.10.1:8080; DIRECT";
  }

  return "DIRECT";

}

💡 Riguardo ai proxy di riserva

La stringa "SOCKS5 ...; PROXY ...; DIRECT" è una catena di riserve. Se il primo proxy non è disponibile, il browser proverà automaticamente il secondo, quindi la connessione diretta. Molto utile per compiti critici, dove non si può permettere un'interruzione.

Come collegare un file PAC nel browser e nel sistema

Ci sono due modi per collegare un file PAC: tramite un file locale sul computer o tramite URL (se il file è ospitato su un server). Per la maggior parte dei compiti, è sufficiente un file locale.

Passo 1: Crea un file PAC

Apri un qualsiasi editor di testo (Notepad, Notepad++, VS Code) e incolla il codice dai modelli sopra. Salva il file con estensione .pac, ad esempio: proxy_rules.pac. Luogo di archiviazione consigliato: C:\proxy\proxy_rules.pac (Windows) o /Users/username/proxy/proxy_rules.pac (macOS).

Passo 2: Collegamento in Windows 10/11

  1. Apri Impostazioni → Rete e Internet → Server proxy
  2. Nella sezione "Usa script di configurazione", attiva l'interruttore su On
  3. Nella casella "Indirizzo script", inserisci il percorso del file nel formato: file:///C:/proxy/proxy_rules.pac
  4. Fai clic su Salva
  5. Riavvia il browser

Passo 3: Collegamento in macOS

  1. Apri Preferenze di Sistema → Rete
  2. Seleziona la connessione di rete attiva (Wi-Fi o Ethernet) e fai clic su Avanzate
  3. Vai alla scheda Proxy
  4. Metti il segno di spunta su Configurazione automatica del proxy
  5. Nella casella URL, inserisci: file:///Users/username/proxy/proxy_rules.pac
  6. Fai clic su OK → Applica

Passo 4: Collegamento in Google Chrome (separato dal sistema)

Chrome utilizza le impostazioni proxy di sistema, ma puoi avviarlo con un file PAC separato tramite le opzioni della riga di comando. Questo è comodo se vuoi che solo Chrome funzioni tramite PAC, mentre le altre applicazioni no.

Crea un collegamento per Chrome e alla fine della stringa nel campo "Oggetto", aggiungi:

--proxy-pac-url="file:///C:/proxy/proxy_rules.pac"

Passo 5: Collegamento in Firefox

  1. Apri Impostazioni → Generali → Impostazioni di rete → Configura
  2. Seleziona URL di configurazione automatica del proxy
  3. Inserisci il percorso: file:///C:/proxy/proxy_rules.pac
  4. Fai clic su OK

File PAC nei browser anti-detect: Dolphin, AdsPower, GoLogin

Per arbitratori e specialisti SMM che lavorano con browser anti-detect, il file PAC apre ulteriori possibilità. Invece di assegnare un proxy a tutto il profilo, puoi configurare un instradamento flessibile direttamente all'interno del profilo del browser.

Dolphin Anty

In Dolphin Anty, il file PAC viene collegato a livello di profilo. Durante la creazione o modifica del profilo nella sezione Proxy, seleziona il tipo PAC-script e specifica l'URL o il percorso del file. Questo consente a un profilo di utilizzare proxy diversi per siti diversi — ad esempio, Facebook tramite un proxy mobile, e tutto il resto direttamente.

Scenario pratico: hai 10 account pubblicitari su Facebook. Per ogni profilo in Dolphin colleghi un file PAC che indirizza tramite proxy solo i domini di Facebook e Instagram. Il resto del traffico (caricamento di estensioni, aggiornamenti) passa direttamente — questo risparmia traffico proxy fino al 70%.

AdsPower

In AdsPower, durante la configurazione del profilo nella sezione Impostazioni Proxy, c'è un campo per inserire l'URL PAC. Specifica l'indirizzo del tuo file PAC — se è locale, ospitalo su un semplice server HTTP locale (ad esempio, tramite Python: python -m http.server 8000) e specifica l'indirizzo http://localhost:8000/proxy_rules.pac.

GoLogin

GoLogin supporta i file PAC tramite il campo Proxy URL nelle impostazioni del profilo. La sintassi è simile — specifica l'URL completo fino al file. GoLogin consente anche di salvare modelli di impostazioni proxy e applicarli in massa a più profili contemporaneamente, il che è comodo quando si lavora con un gran numero di account.

Multilogin e Octo Browser

Entrambi i browser supportano la configurazione PAC tramite URL. In Multilogin, questo è configurato nella sezione Profilo → Proxy → Proxy personalizzato. In Octo Browser — in modo simile, nelle impostazioni del profilo seleziona il tipo di proxy PAC e specifica il link al file.

🔧 Hack per browser anti-detect

Ospita il file PAC su un hosting gratuito (GitHub Pages, Pastebin RAW, Cloudflare Workers) — così non avrai bisogno di un server locale, e il file sarà accessibile da qualsiasi profilo e dispositivo. Inoltre, potrai aggiornare le regole in un unico posto, e le modifiche si applicheranno a tutti i profili contemporaneamente.

Quale tipo di proxy scegliere per la configurazione PAC

Il file PAC funziona con qualsiasi tipo di proxy, ma per compiti diversi si adattano varianti diverse. Ecco una tabella comparativa che ti aiuterà a fare la scelta:

Tipo di proxy Migliore per Protocolli in PAC Velocità
Residenziali Facebook Ads, Instagram, TikTok — social network con severa protezione anti-frode PROXY, SOCKS5 Media
Mobile Farming di account, lavoro con versioni mobili delle applicazioni PROXY, SOCKS5 Media
Data Center Parsing di marketplace, monitoraggio prezzi, compiti SEO PROXY, SOCKS5 Alta

Per lavorare con Facebook Ads e Instagram tramite configurazione PAC, gli arbitraggiatori scelgono più spesso proxy residenziali — hanno IP reali di utenti domestici e suscitano molto meno sospetti negli algoritmi delle piattaforme.

Se gestisci account su Instagram o TikTok da dispositivi mobili o tramite profili mobili in browser anti-detect, presta attenzione ai proxy mobili — funzionano attraverso reti mobili reali degli operatori e forniscono il traffico più "pulito" per queste piattaforme.

Per compiti di parsing di Wildberries, Ozon o Avito, dove la velocità e il numero di richieste sono importanti, la scelta ottimale saranno i proxy dei data center — sono più veloci e consentono di effettuare un gran numero di richieste in un breve periodo di tempo.

Impostazione dell'autenticazione nel file PAC

Se il tuo proxy richiede login e password, non è necessario specificarli nel file PAC — non è sicuro, poiché il file potrebbe essere letto. L'autenticazione viene gestita separatamente dal browser: alla prima connessione, richiederà le credenziali e le salverà. Oppure utilizza proxy con autorizzazione tramite IP — in questo caso, login/password non sono necessari.

Errori comuni e come risolverli

Durante la configurazione del file PAC, la maggior parte dei problemi è legata a alcuni errori tipici. Analizziamo ciascuno con la relativa soluzione.

Errore 1: Il file PAC non viene applicato

Sintomo: hai specificato il percorso del file, ma il traffico continua a passare direttamente o tramite vecchie impostazioni.

Cause e soluzioni:

  • Percorso del file errato. Controlla il formato: su Windows deve essere file:///C:/percorso/file.pac (tre slash dopo file:)
  • Il browser ha memorizzato le vecchie impostazioni. Chiudi completamente il browser e riaprilo.
  • In Windows potrebbe interferire la politica di gruppo. Controlla tramite gpedit.msc → Configurazione computer → Modelli amministrativi → Componenti di Windows → Internet Explorer

Errore 2: Tutto il traffico passa attraverso il proxy, non solo quello necessario

Sintomo: la velocità è diminuita, tutto Internet è lento.

Cause: alla fine della funzione c'è return "PROXY ..." invece di return "DIRECT".

Soluzione: assicurati che l'ultima riga della funzione sia return "DIRECT"; Questa è la regola di default per tutto ciò che non rientra nelle condizioni precedenti.

Errore 3: I sottodomini non rientrano nella regola

Sintomo: la regola per facebook.com funziona, ma static.facebook.com o m.facebook.com — no.

Cause: la funzione dnsDomainIs controlla la corrispondenza esatta del dominio e di tutti i suoi sottodomini, ma solo se hai specificato il dominio con un punto all'inizio.

Soluzione: utilizza dnsDomainIs(host, "facebook.com") — questa funzione cattura automaticamente tutti i sottodomini. Oppure aggiungi righe separate per ogni sottodominio.

Errore 4: Errore di sintassi in JavaScript

Sintomo: il file PAC non funziona affatto, il browser lo ignora.

Soluzione: controlla il file in uno strumento online PAC File Debugger (cerca su Google) o incolla il codice nella console del browser (F12 → Console) — gli errori JavaScript saranno visibili immediatamente. Spesso il problema è una parentesi o un punto e virgola mancanti.

Errore 5: Il file PAC non funziona con i siti HTTPS

Sintomo: i siti HTTP si aprono tramite proxy, i siti HTTPS — no.

Cause: per HTTPS, il browser stabilisce un tunnel tramite il metodo CONNECT. Alcuni proxy HTTP non supportano CONNECT.

Soluzione: utilizza proxy SOCKS5 invece di HTTP — supporta entrambi i tipi di connessioni. Nel file PAC, sostituisci PROXY con SOCKS5.

Checklist per controllare il file PAC

  • ✅ La funzione si chiama esattamente FindProxyForURL (rispettando le maiuscole)
  • ✅ La funzione accetta due parametri: url e host
  • ✅ Tutte le parentesi graffe sono chiuse
  • ✅ Alla fine della funzione c'è return "DIRECT";
  • ✅ L'indirizzo del proxy è nel formato IP:PORT senza spazi
  • ✅ Il file è salvato in codifica UTF-8
  • ✅ Il percorso del file nelle impostazioni inizia con file:///
  • ✅ Il browser è stato riavviato dopo le modifiche

Conclusione e raccomandazioni

Il file PAC è uno degli strumenti più sottovalutati per chi lavora con i proxy in modo professionale. Risolve subito diversi problemi: risparmia traffico proxy, mantiene la velocità per il resto di Internet e consente di gestire l'instradamento in modo flessibile senza dover cambiare manualmente le impostazioni.

Per gli arbitraggiatori, il file PAC in combinazione con un browser anti-detect (Dolphin Anty, AdsPower, GoLogin) consente di configurare in modo che tramite proxy passi solo il traffico di Facebook Ads o TikTok Ads — e nessun byte in più. Per gli specialisti SMM — diversi proxy per Instagram, TikTok e VK all'interno di un unico sistema. Per i venditori di marketplace — parsing mirato di Wildberries e Ozon senza carico superfluo.

La cosa principale da ricordare: il file PAC è semplicemente un file di testo con alcune righe di codice. Non c'è bisogno di averne paura. Prendi uno dei modelli pronti da questo articolo, inserisci i tuoi dati proxy — e in 10 minuti avrai configurato un instradamento flessibile del traffico.

Se prevedi di lavorare con Facebook Ads, Instagram o TikTok tramite configurazione PAC, ti consigliamo di utilizzare proxy residenziali — forniscono il livello di fiducia più alto da parte delle piattaforme e il rischio minimo di blocchi con una corretta configurazione dell'instradamento tramite file PAC.

```