Si vous gérez plusieurs comptes publicitaires, scrapez des marketplaces ou travaillez avec des plateformes étrangères, vous avez sûrement rencontré la situation où tout le trafic passe par un proxy, alors que cela n'est nécessaire que pour quelques sites. Au final : la vitesse diminue, la consommation de trafic augmente, et le proxy "s'use" plus rapidement. Le fichier PAC résout ce problème : il permet de spécifier exactement quels sites passent par le proxy et lesquels passent directement.
Qu'est-ce qu'un fichier PAC et à quoi sert-il
PAC signifie Proxy Auto-Configuration — configuration automatique du proxy. En essence, c'est un petit fichier texte contenant une fonction JavaScript qui détermine pour chaque requête du navigateur ou du système si le trafic doit passer directement ou via un serveur proxy.
Cela semble technique, mais en pratique, c'est un outil très simple. Vous définissez les règles une fois — et le système les applique automatiquement. Il n'est pas nécessaire de changer manuellement le proxy à chaque fois ou de garder un navigateur séparé pour chaque site.
Qui en bénéficie réellement :
- Arbitragistes — vous lancez des publicités sur Facebook Ads et TikTok Ads, mais vous ne voulez pas que tout le reste du trafic (emails, messageries, sites de travail) passe par le proxy et ralentisse le fonctionnement.
- Spécialistes SMM — vous gérez 20 à 50 comptes sur Instagram ou TikTok, et chaque profil a besoin de son propre proxy uniquement pour une plateforme spécifique.
- Vendeurs de marketplaces — vous scrapez les prix sur Wildberries ou Ozon, mais vous voulez que seules les requêtes vers ces sites passent par le proxy, et non l'ensemble d'Internet.
- Marketeurs — vous vérifiez les résultats de recherche et la publicité de différentes régions, tout en continuant à travailler avec votre véritable IP.
Le principal avantage du fichier PAC par rapport à la configuration proxy classique est l'économie de trafic et de ressources. Lorsque tout le trafic passe par le proxy, vous payez pour chaque mégaoctet, y compris YouTube, Google Docs et les mises à jour de Windows. Le fichier PAC permet de faire passer par le proxy uniquement ce qui est vraiment nécessaire.
💡 Point important
Le fichier PAC est pris en charge par tous les navigateurs modernes (Chrome, Firefox, Edge), systèmes d'exploitation (Windows, macOS, Linux) et la plupart des navigateurs anti-détection. C'est une norme qui existe depuis plus de 25 ans.
Comment fonctionne le fichier PAC : logique de routage du trafic
Chaque fois que le navigateur ou l'application essaie d'ouvrir une URL, il appelle une fonction du fichier PAC et lui transmet deux paramètres : l'URL elle-même et le nom d'hôte (domaine). La fonction analyse ces données et renvoie l'une des trois valeurs :
DIRECT— se connecter directement, sans proxy.PROXY host:port— utiliser un proxy HTTP avec l'adresse et le port spécifiés.SOCKS5 host:port— utiliser un proxy SOCKS5.
La fonction s'exécute instantanément — avant l'établissement de la connexion. L'utilisateur ne remarque aucun délai. La logique peut être aussi complexe que vous le souhaitez : vous pouvez diriger le trafic vers Facebook via un proxy, vers TikTok via un autre, et laisser tout le reste passer directement.
Voici un schéma simplifié du fonctionnement :
- Vous ouvrez dans le navigateur facebook.com
- Le navigateur appelle la fonction du fichier PAC : "Où diriger la requête vers facebook.com ?"
- La fonction vérifie la liste des règles et répond : "Utilisez PROXY 185.10.10.1:8080"
- Le navigateur se connecte à Facebook via le proxy
- Vous ouvrez google.com — la fonction répond : "DIRECT"
- Google s'ouvre directement avec votre véritable IP
Cette approche est appelée split tunneling — séparation du trafic. C'est une pratique standard dans les réseaux d'entreprise et les VPN, mais pour travailler avec des proxies, le fichier PAC est encore mieux adapté — il est plus facile à configurer et ne nécessite pas l'installation de logiciels supplémentaires.
Structure du fichier PAC : décomposons-le
Un fichier PAC est un fichier texte ordinaire avec l'extension .pac. À l'intérieur, il contient une fonction JavaScript obligatoire nommée FindProxyForURL. C'est celle-ci que le navigateur appelle à chaque requête.
La structure de base ressemble à ceci :
function FindProxyForURL(url, host) {
// Règle 1 : si c'est localhost — toujours directement
if (isPlainHostName(host)) {
return "DIRECT";
}
// Règle 2 : si le domaine est facebook.com — via proxy
if (dnsDomainIs(host, "facebook.com")) {
return "PROXY 185.10.10.1:8080";
}
// Règle 3 : toutes les autres requêtes — directement
return "DIRECT";
}
Examinons les fonctions intégrées clés que vous utiliserez le plus souvent :
| Fonction | Que fait-elle | Exemple |
|---|---|---|
dnsDomainIs(host, ".example.com") |
Vérifie si l'hôte appartient au domaine | Attrape facebook.com et tous ses sous-domaines |
shExpMatch(host, "*.example.com") |
Correspondance par motif (wildcard) | Filtrage flexible par masque de domaine |
isInNet(host, "10.0.0.0", "255.0.0.0") |
Vérifie l'appartenance à une sous-réseau IP | Pour filtrer par plages IP |
isPlainHostName(host) |
Vérifie si l'hôte est un nom local | localhost, printer, nas — directement |
localHostOrDomainIs(host, "...") |
Vérifie l'hôte ou le domaine local | Pour les exceptions de réseau interne |
Un point important : la fonction traite les règles de haut en bas et s'arrête à la première correspondance. Par conséquent, l'ordre des règles est important — commencez par les conditions les plus spécifiques, et à la fin, mettez la règle générale par défaut.
Exemples de fichiers PAC pour des tâches réelles
Voici quatre modèles pratiques pour des tâches spécifiques. Copiez celui dont vous avez besoin, remplacez l'adresse et le port du proxy par vos données — et le fichier est prêt à l'emploi.
Modèle 1 : Seulement Facebook et Instagram via proxy (pour les arbitragistes)
function FindProxyForURL(url, host) {
// Adresses locales — toujours directement
if (isPlainHostName(host) ||
shExpMatch(host, "*.local") ||
host === "127.0.0.1") {
return "DIRECT";
}
// Facebook et tous ses sous-domaines — via proxy
if (dnsDomainIs(host, "facebook.com") ||
dnsDomainIs(host, "fbcdn.net") ||
dnsDomainIs(host, "fb.com")) {
return "PROXY 185.10.10.1:8080";
}
// Instagram — via le même proxy
if (dnsDomainIs(host, "instagram.com") ||
dnsDomainIs(host, "cdninstagram.com")) {
return "PROXY 185.10.10.1:8080";
}
// Tout le reste — directement
return "DIRECT";
}
Modèle 2 : Différents proxies pour différentes plateformes (pour les agences SMM)
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
// Instagram — via proxy résident #1
if (dnsDomainIs(host, "instagram.com") ||
dnsDomainIs(host, "cdninstagram.com")) {
return "PROXY 91.200.10.5:3128";
}
// TikTok — via proxy résident #2
if (dnsDomainIs(host, "tiktok.com") ||
dnsDomainIs(host, "tiktokcdn.com") ||
dnsDomainIs(host, "musical.ly")) {
return "PROXY 91.200.10.6:3128";
}
// VK — via un proxy séparé
if (dnsDomainIs(host, "vk.com") ||
dnsDomainIs(host, "vk.me") ||
dnsDomainIs(host, "userapi.com")) {
return "PROXY 91.200.10.7:3128";
}
return "DIRECT";
}
Modèle 3 : Scraping Wildberries et Ozon (pour les vendeurs)
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
// Wildberries — via proxy (scraping des prix)
if (dnsDomainIs(host, "wildberries.ru") ||
dnsDomainIs(host, "wbstatic.net") ||
dnsDomainIs(host, "wb.ru")) {
return "PROXY 45.130.10.20:8080";
}
// Ozon — via proxy
if (dnsDomainIs(host, "ozon.ru") ||
dnsDomainIs(host, "ozonusercontent.com")) {
return "PROXY 45.130.10.20:8080";
}
// Avito — via proxy
if (dnsDomainIs(host, "avito.ru") ||
dnsDomainIs(host, "avito.st")) {
return "PROXY 45.130.10.20:8080";
}
return "DIRECT";
}
Modèle 4 : Proxy SOCKS5 avec HTTP de secours (redondance)
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
// Sites cibles — SOCKS5 principal, HTTP de secours
if (dnsDomainIs(host, "facebook.com") ||
dnsDomainIs(host, "instagram.com") ||
dnsDomainIs(host, "tiktok.com")) {
// Si SOCKS5 n'est pas disponible — bascule automatiquement sur HTTP
return "SOCKS5 185.10.10.1:1080; PROXY 185.10.10.1:8080; DIRECT";
}
return "DIRECT";
}
💡 À propos des proxies de secours
La ligne "SOCKS5 ...; PROXY ...; DIRECT" est une chaîne de secours. Si le premier proxy n'est pas disponible, le navigateur essaiera automatiquement le second, puis la connexion directe. Très pratique pour des tâches critiques où les temps d'arrêt ne sont pas acceptables.
Comment connecter un fichier PAC dans le navigateur et le système
Il existe deux façons de connecter un fichier PAC : via un fichier local sur l'ordinateur ou via une URL (si le fichier est hébergé sur un serveur). Pour la plupart des tâches, un fichier local suffit.
Étape 1 : Créez un fichier PAC
Ouvrez n'importe quel éditeur de texte (Notepad, Notepad++, VS Code) et collez le code des modèles ci-dessus. Enregistrez le fichier avec l'extension .pac, par exemple : proxy_rules.pac. Emplacement de stockage recommandé : C:\proxy\proxy_rules.pac (Windows) ou /Users/username/proxy/proxy_rules.pac (macOS).
Étape 2 : Connexion sous Windows 10/11
- Ouvrez Paramètres → Réseau et Internet → Proxy
- Dans la section « Utiliser un script de configuration », activez l'interrupteur sur Activé
- Dans le champ « Adresse du script », entrez le chemin du fichier au format :
file:///C:/proxy/proxy_rules.pac - Cliquez sur Enregistrer
- Redémarrez le navigateur
Étape 3 : Connexion sous macOS
- Ouvrez Préférences Système → Réseau
- Sélectionnez la connexion réseau active (Wi-Fi ou Ethernet) et cliquez sur Avancé
- Allez à l'onglet Proxy
- Cochez la case Configuration automatique du proxy
- Dans le champ URL, entrez :
file:///Users/username/proxy/proxy_rules.pac - Cliquez sur OK → Appliquer
Étape 4 : Connexion dans Google Chrome (séparément du système)
Chrome utilise les paramètres proxy système, mais vous pouvez le lancer avec un fichier PAC séparé via les paramètres de ligne de commande. C'est pratique si vous souhaitez que seul Chrome fonctionne via PAC, tandis que les autres applications ne le font pas.
Créez un raccourci pour Chrome et à la fin de la ligne dans le champ « Cible », ajoutez :
--proxy-pac-url="file:///C:/proxy/proxy_rules.pac"
Étape 5 : Connexion dans Firefox
- Ouvrez Paramètres → Général → Paramètres réseau → Configurer
- Sélectionnez URL de configuration automatique du proxy
- Entrez le chemin :
file:///C:/proxy/proxy_rules.pac - Cliquez sur OK
Fichier PAC dans les navigateurs anti-détection : Dolphin, AdsPower, GoLogin
Pour les arbitragistes et les spécialistes SMM qui travaillent avec des navigateurs anti-détection, le fichier PAC ouvre des possibilités supplémentaires. Au lieu d'assigner un seul proxy à l'ensemble du profil, vous pouvez configurer un routage flexible directement dans le profil du navigateur.
Dolphin Anty
Dans Dolphin Anty, le fichier PAC est connecté au niveau du profil. Lors de la création ou de l'édition d'un profil dans la section Proxy, sélectionnez le type PAC-script et indiquez l'URL ou le chemin vers le fichier. Cela permet à un profil d'utiliser différents proxies pour différents sites — par exemple, Facebook via un proxy mobile, et tout le reste directement.
Scénario pratique : vous avez 10 comptes publicitaires Facebook. Pour chaque profil dans Dolphin, vous connectez un fichier PAC qui dirige uniquement les domaines Facebook et Instagram via le proxy. Le reste du trafic (chargement des extensions, mises à jour) passe directement — cela permet d'économiser jusqu'à 70 % du trafic proxy.
AdsPower
Dans AdsPower, lors de la configuration du profil dans la section Paramètres Proxy, il y a un champ pour entrer l'URL PAC. Indiquez l'adresse de votre fichier PAC — s'il est local, hébergez-le sur un simple serveur HTTP local (par exemple, via Python : python -m http.server 8000) et indiquez l'adresse http://localhost:8000/proxy_rules.pac.
GoLogin
GoLogin prend en charge les fichiers PAC via le champ URL Proxy dans les paramètres du profil. La syntaxe est similaire — vous indiquez l'URL complète vers le fichier. GoLogin permet également de sauvegarder des modèles de paramètres proxy et de les appliquer massivement à plusieurs profils à la fois, ce qui est pratique pour travailler avec un grand nombre de comptes.
Multilogin et Octo Browser
Les deux navigateurs prennent en charge la configuration PAC via URL. Dans Multilogin, cela se configure dans la section Profil → Proxy → Proxy personnalisé. Dans Octo Browser — de la même manière, dans les paramètres du profil, sélectionnez le type de proxy PAC et indiquez le lien vers le fichier.
🔧 Astuce pour les navigateurs anti-détection
Hébergez le fichier PAC sur un hébergement gratuit (GitHub Pages, Pastebin RAW, Cloudflare Workers) — alors vous n'aurez pas besoin d'un serveur local, et le fichier sera accessible depuis n'importe quel profil et appareil. De plus, vous pourrez mettre à jour les règles à un seul endroit, et les modifications s'appliqueront à tous les profils simultanément.
Quel type de proxy choisir pour la configuration PAC
Le fichier PAC fonctionne avec n'importe quel type de proxy, mais différents types conviennent mieux à différentes tâches. Voici un tableau comparatif qui vous aidera à faire votre choix :
| Type de proxy | Mieux adapté pour | Protocoles dans PAC | Vitesse |
|---|---|---|---|
| Résidentiels | Facebook Ads, Instagram, TikTok — réseaux sociaux avec une protection anti-fraude stricte | PROXY, SOCKS5 | Moyenne |
| Mobiles | Fermes de comptes, travail avec les versions mobiles des applications | PROXY, SOCKS5 | Moyenne |
| Centres de données | Scraping de marketplaces, surveillance des prix, tâches SEO | PROXY, SOCKS5 | Élevée |
Pour travailler avec Facebook Ads et Instagram via la configuration PAC, les arbitragistes choisissent le plus souvent des proxies résidentiels — ils disposent d'IP réelles d'utilisateurs domestiques et suscitent beaucoup moins de soupçons auprès des algorithmes des plateformes.
Si vous gérez des comptes sur Instagram ou TikTok à partir d'appareils mobiles ou via des profils mobiles dans des navigateurs anti-détection, pensez aux proxies mobiles — ils fonctionnent via de véritables réseaux mobiles d'opérateurs et fournissent le trafic le plus "propre" pour ces plateformes.
Pour les tâches de scraping sur Wildberries, Ozon ou Avito, où la vitesse et le nombre de requêtes sont importants, le choix optimal sera les proxies de centres de données — ils sont plus rapides et permettent de faire un grand nombre de requêtes en un temps donné.
Configuration de l'authentification dans le fichier PAC
Si votre proxy nécessite un identifiant et un mot de passe, il n'est pas nécessaire de les indiquer dans le fichier PAC — c'est dangereux, car le fichier peut être lu. L'authentification est gérée séparément par le navigateur : lors de la première connexion, il demandera les identifiants et les enregistrera. Ou utilisez des proxies avec une autorisation par IP — alors l'identifiant/mot de passe ne sera pas nécessaire.
Erreurs fréquentes et comment les corriger
Lors de la configuration du fichier PAC, la plupart des problèmes sont liés à quelques erreurs typiques. Examinons chacune avec sa solution.
Erreur 1 : Le fichier PAC ne s'applique pas
Symptôme : vous avez indiqué le chemin vers le fichier, mais le trafic passe toujours directement ou via d'anciennes configurations.
Causes et solutions :
- Chemin incorrect vers le fichier. Vérifiez le format : sous Windows, cela doit être
file:///C:/chemin/fichier.pac(trois slashs après file:) - Le navigateur a mis en cache d'anciennes configurations. Fermez complètement le navigateur et rouvrez-le.
- Sur Windows, une stratégie de groupe peut interférer. Vérifiez via gpedit.msc → Configuration de l'ordinateur → Modèles administratifs → Composants Windows → Internet Explorer
Erreur 2 : Tout le trafic passe par le proxy, pas seulement le nécessaire
Symptôme : la vitesse a chuté, tout Internet est lent.
Cause : à la fin de la fonction, il y a return "PROXY ..." au lieu de return "DIRECT".
Solution : assurez-vous que la dernière ligne de la fonction est return "DIRECT"; C'est la règle par défaut pour tout ce qui ne correspond pas aux conditions précédentes.
Erreur 3 : Les sous-domaines ne correspondent pas à la règle
Symptôme : la règle pour facebook.com fonctionne, mais static.facebook.com ou m.facebook.com — non.
Cause : la fonction dnsDomainIs vérifie la correspondance exacte du domaine et de tous ses sous-domaines, mais uniquement si vous avez spécifié le domaine avec un point au début.
Solution : utilisez dnsDomainIs(host, "facebook.com") — cette fonction capture automatiquement tous les sous-domaines. Sinon, ajoutez des lignes séparées pour chaque sous-domaine.
Erreur 4 : Erreur de syntaxe en JavaScript
Symptôme : le fichier PAC ne fonctionne pas du tout, le navigateur l'ignore.
Solution : vérifiez le fichier dans un outil en ligne PAC File Debugger (cherchez dans Google) ou collez le code dans la console du navigateur (F12 → Console) — les erreurs JavaScript seront immédiatement visibles. Le plus souvent, le problème est un crochet ou un point-virgule manquant.
Erreur 5 : Le fichier PAC ne fonctionne pas avec les sites HTTPS
Symptôme : les sites HTTP s'ouvrent via le proxy, les HTTPS — non.
Cause : pour HTTPS, le navigateur établit un tunnel via la méthode CONNECT. Certains proxies HTTP ne prennent pas en charge CONNECT.
Solution : utilisez un proxy SOCKS5 au lieu de HTTP — il prend en charge les deux types de connexions. Dans le fichier PAC, remplacez PROXY par SOCKS5.
Liste de contrôle pour vérifier le fichier PAC
- ✅ La fonction s'appelle exactement
FindProxyForURL(sensible à la casse) - ✅ La fonction prend deux paramètres :
urlethost - ✅ Toutes les accolades sont fermées
- ✅ À la fin de la fonction, il y a
return "DIRECT"; - ✅ L'adresse du proxy est au format
IP:PORTsans espaces - ✅ Le fichier est enregistré en UTF-8
- ✅ Le chemin vers le fichier dans les paramètres commence par
file:/// - ✅ Le navigateur a été redémarré après les modifications
Conclusion et recommandations
Le fichier PAC est l'un des outils les plus sous-estimés pour ceux qui travaillent avec des proxies de manière professionnelle. Il résout plusieurs problèmes à la fois : économise le trafic proxy, maintient la vitesse pour le reste d'Internet et permet de gérer le routage de manière flexible sans changer manuellement les paramètres.
Pour les arbitragistes, le fichier PAC associé à un navigateur anti-détection (Dolphin Anty, AdsPower, GoLogin) permet de configurer le trafic afin que seules les publicités Facebook Ads ou TikTok Ads passent par le proxy — et pas un octet de plus. Pour les spécialistes SMM — différents proxies pour Instagram, TikTok et VK dans un même système. Pour les vendeurs de marketplaces — scraping ciblé de Wildberries et Ozon sans surcharge inutile.
La chose principale à retenir : le fichier PAC est simplement un fichier texte avec quelques lignes de code. Il ne faut pas en avoir peur. Prenez l'un des modèles prêts à l'emploi de cet article, insérez vos données de proxy — et en 10 minutes, vous aurez configuré un routage de trafic flexible.
Si vous prévoyez de travailler avec Facebook Ads, Instagram ou TikTok via la configuration PAC, nous vous recommandons d'utiliser des proxies résidentiels — ils offrent le niveau de confiance le plus élevé de la part des plateformes et un risque minimal de blocages avec une configuration correcte du routage via le fichier PAC.