Configurateur SOCKS5 Firefox : paramètres intégrés, about:config et proxys par conteneur
Firefox intègre un véritable client SOCKS5 — aucune extension requise. Voici comment le configurer dans les Paramètres et about:config, forcer le DNS distant, répartir le trafic avec FoxyProxy ou Multi-Account Containers, et vérifier l'absence de fuites.
Configurateur SOCKS5 Firefox : paramètres intégrés, about:config et proxys par conteneur
Firefox est l'un des rares navigateurs grand public à intégrer encore un véritable paramètre de client SOCKS5 — aucune extension requise. Cela en fait un choix pratique lorsque vous souhaitez acheminer le trafic du navigateur via un proxy sans toucher aux paramètres système. Ce guide présente la configuration intégrée, les préférences about:config qui contrôlent le comportement DNS, et les méthodes pour répartir le trafic par site ou par conteneur. Nous aborderons aussi la vérification afin que vous puissiez prouver que le proxy fait bien ce que vous croyez.
Pourquoi la prise en charge de SOCKS5 par Firefox est importante
Chrome n'a pas de paramètre SOCKS5 natif ; il s'appuie sur le système d'exploitation ou sur des options de ligne de commande. Firefox, en revanche, dispose d'une configuration proxy manuelle complète comprenant un hôte SOCKS, un port, un sélecteur de version et une case à cocher dédiée à la résolution DNS distante. Cette combinaison fait de Firefox le navigateur le plus simple à pointer vers un point de terminaison SOCKS5 local ou distant sans installer de logiciel supplémentaire.
Si vous êtes derrière un réseau restrictif, que vous testez un fournisseur de proxy ou que vous préférez simplement le routage par application, la prise en charge intégrée de Firefox est souvent le moyen le plus rapide de commencer. Elle n'est pas à l'échelle du système — seul le trafic Firefox l'utilise — ce qui est exactement ce que vous voulez lorsque vous ne souhaitez pas perturber les autres applications.
Configurer SOCKS5 dans les paramètres de Firefox (interface graphique)
- Ouvrez les paramètres de Firefox (ou accédez à
about:preferences). - Faites défiler jusqu'à la section Paramètres réseau et cliquez sur Paramètres....
- Sélectionnez Configuration manuelle du proxy.
- Dans le champ Hôte SOCKS, saisissez l'adresse IP du proxy (par ex.,
127.0.0.1pour un tunnel local). - Saisissez le port (par ex.,
1080). - Sélectionnez SOCKS v5.
- Assurez-vous que Proxy DNS lors de l'utilisation de SOCKS v5 est coché.
- Cliquez sur OK.
Le champ Aucun proxy pour accepte une liste d'hôtes séparés par des virgules qui doivent contourner le proxy — généralement localhost, 127.0.0.1 pour éviter les boucles avec les services locaux.
Les préférences about:config derrière l'interface graphique
Tout ce que l'interface graphique définit est stocké dans about:config. Voici les préférences qui comptent pour SOCKS5 :
| Préférence | Rôle | Valeur typique |
|---|---|---|
network.proxy.type |
1 = configuration manuelle du proxy | 1 |
network.proxy.socks |
Adresse de l'hôte SOCKS | 127.0.0.1 |
network.proxy.socks_port |
Port SOCKS | 1080 |
network.proxy.socks_version |
5 pour SOCKS5 | 5 |
network.proxy.socks_remote_dns |
Résoudre le DNS au niveau du proxy plutôt que localement | true |
network.proxy.no_proxies_on |
Liste de contournement | localhost, 127.0.0.1 |
Vous pouvez également définir ces préférences via un fichier user.js dans le dossier de votre profil Firefox, ce qui est utile pour provisionner un profil ou automatiser une configuration de test :
// user.js — Configuration SOCKS5 de Firefox
user_pref("network.proxy.type", 1);
user_pref("network.proxy.socks", "127.0.0.1");
user_pref("network.proxy.socks_port", 1080);
user_pref("network.proxy.socks_version", 5);
user_pref("network.proxy.socks_remote_dns", true);
user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1");
DNS distant : le paramètre qui empêche les fuites
Lorsque vous utilisez un proxy SOCKS5, la résolution DNS peut se produire à deux endroits : localement sur votre machine ou à distance au niveau du proxy. La distinction entre socks5 et socks5h dans les outils en ligne de commande existe exactement pour cette raison. Dans Firefox, la case à cocher Proxy DNS lors de l'utilisation de SOCKS v5 contrôle network.proxy.socks_remote_dns.
Si le DNS distant est désactivé, Firefox résoudra les noms de domaine à l'aide de votre résolveur local avant d'envoyer la connexion au proxy. Cela peut divulguer les sites que vous visitez à votre FAI ou à votre réseau local. Activez le DNS distant pour que le proxy résolve les noms d'hôtes à votre place. Vous pouvez le vérifier en visitant un site de test de fuite DNS et en vérifiant si l'IP du résolveur appartient à votre proxy ou à votre FAI.
Routage par site avec FoxyProxy
Les paramètres proxy intégrés de Firefox s'appliquent à tout le trafic. Si vous devez envoyer uniquement certains sites via le proxy — et garder les autres en direct — FoxyProxy Standard est la solution habituelle.
- Installez l'extension FoxyProxy Standard.
- Ouvrez ses options et ajoutez un nouveau proxy : sélectionnez SOCKS5, saisissez l'hôte et le port.
- Si le proxy nécessite une authentification, saisissez le nom d'utilisateur et le mot de passe. FoxyProxy les stocke, contrairement à l'invite intégrée de Firefox qui demande à chaque session.
- Créez un motif qui correspond aux sites que vous souhaitez proxifier. Les motifs peuvent être des caractères génériques (par ex.,
*.example.com/*) ou des expressions régulières. - Réglez le mode sur Utiliser les proxys en fonction de leurs motifs et priorités prédéfinis.
- Testez en visitant un site qui affiche votre IP — il devrait montrer l'adresse du proxy pour les motifs correspondants et votre adresse réelle pour les autres.
FoxyProxy est particulièrement utile pour le split-tunnelling : acheminez une application web spécifique via un proxy soumis à des restrictions géographiques tout en laissant la navigation ordinaire intacte.
Proxys par conteneur et profils isolés
Firefox Multi-Account Containers isolent les cookies et le stockage, mais ils ne prennent pas en charge nativement des paramètres proxy différents par conteneur. Pour attribuer des proxys par conteneur, vous pouvez utiliser une extension tierce telle que Container Proxy, qui associe les conteneurs à des configurations proxy. Il s'agit d'une configuration avancée et l'extension n'est pas maintenue par Mozilla, donc testez prudemment.
Une alternative plus simple et plus robuste consiste à exécuter des profils Firefox séparés. Chaque profil a son propre about:config, ses extensions et ses paramètres proxy. Vous pouvez lancer un profil spécifique depuis la ligne de commande :
firefox -P "Work" -no-remote
Remplacez "Work" par le nom de votre profil. L'option -no-remote permet à la nouvelle instance de s'exécuter aux côtés d'un processus Firefox existant. Vous pouvez créer des profils via le gestionnaire de profils Firefox (firefox -ProfileManager), puis définir un proxy SOCKS5 différent dans chacun.
SOCKS5 local via tunnel SSH (aucun fournisseur nécessaire)
Si vous disposez d'un VPS ou d'un accès SSH quelconque, vous pouvez créer un proxy SOCKS5 local sans service proxy commercial. La fonction de transfert dynamique SSH (-D) transforme votre connexion SSH en proxy SOCKS5 sur un port local :
ssh -D 1080 -N -C [email protected]
-D 1080indique à SSH d'écouter sur le port local 1080 en tant que proxy SOCKS5.-Nempêche l'exécution d'une commande distante — vous ne voulez que le tunnel.-Cactive la compression, ce qui peut aider sur les liaisons lentes.
Ensuite, pointez Firefox vers 127.0.0.1:1080 avec SOCKS v5 et le DNS distant activé. Votre trafic sort depuis l'IP du serveur, et la couche SSH chiffre la connexion entre vous et le serveur. C'est un schéma courant pour les tests ou pour un accès temporaire à du contenu soumis à des restrictions géographiques.
Vérifier que le proxy fonctionne (et qu'il ne fuit pas)
Après avoir configuré Firefox, ne présumez pas que tout est correct. Effectuez ces vérifications :
- Vérification de l'IP : Visitez un service qui affiche votre IP publique (par ex.,
ifconfig.me). L'IP affichée doit correspondre à l'adresse de sortie du proxy, pas à votre adresse réelle. - Test de fuite DNS : Utilisez un site de test de fuite DNS. Le résolveur doit être celui du proxy ou un service DNS public, pas le serveur de votre FAI. Si vous voyez le résolveur de votre FAI, le DNS distant est probablement désactivé.
- Vérification WebRTC : Certains sites peuvent découvrir votre IP locale via WebRTC même lorsqu'un proxy est actif. Vous pouvez désactiver WebRTC dans
about:configen définissantmedia.peerconnection.enabledsurfalse, mais cela casse les visioconférences et certaines applications web. Utilisez cette option uniquement si vous devez masquer les IP locales. - Test en ligne de commande : Depuis un terminal, testez le proxy directement avec curl :
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me
L'option --socks5-hostname force curl à résoudre le DNS à distance via le proxy, ce qui correspond au comportement DNS distant de Firefox. Si curl fonctionne mais pas Firefox, le problème vient probablement de la configuration de Firefox ou d'une extension qui interfère.
Problèmes courants et solutions
- Invites d'authentification du proxy : Les paramètres proxy intégrés de Firefox ne stockent pas les identifiants, il demandera donc à chaque nouvelle session. Utilisez FoxyProxy ou une extension similaire pour les enregistrer.
- Le proxy ne fonctionne pas du tout : Vérifiez l'hôte et le port, assurez-vous que le proxy est joignable (testez d'abord avec curl) et vérifiez qu'aucun pare-feu ne bloque le port.
- Fuites DNS : Confirmez que
network.proxy.socks_remote_dnsest défini surtrue. C'est la fuite la plus courante. - Fuites WebRTC : Désactivez
media.peerconnection.enabledsi vous devez empêcher l'exposition de l'IP locale. - Problèmes de liste de contournement : Assurez-vous que
localhostet127.0.0.1figurent dansnetwork.proxy.no_proxies_onpour éviter les boucles avec les services locaux.
Quand un proxy de navigateur ne suffit pas
Firefox ne proxifie que son propre trafic. Si vous avez besoin d'un routage à l'échelle du système, d'un contrôle par application ou que des outils en ligne de commande utilisent le proxy, vous aurez besoin d'une autre couche. Pour le routage par application sous Windows et macOS, consultez notre guide sur Proxifier + SOCKS5. Sous Linux, proxychains et redsocks sont des approches courantes. Si vous avez besoin de proxys rotatifs pour le scraping, la configuration du navigateur n'est pas la bonne couche — utilisez plutôt une bibliothèque Python ou une passerelle rotative.
À retenir
La prise en charge intégrée de SOCKS5 par Firefox est l'un des moyens les plus propres d'acheminer un navigateur via un proxy sans modifications à l'échelle du système. Configurez-la dans les Paramètres ou about:config, activez toujours le DNS distant, et utilisez FoxyProxy ou des profils séparés lorsque vous avez besoin d'un contrôle par site ou par conteneur. Vérifiez avec un contrôle d'IP, un test de fuite DNS et une commande curl avant de lui confier du trafic sensible.