Une fuite DNS se produit lorsque vos requêtes DNS contournent votre proxy ou VPN et passent par votre connexion Internet habituelle, permettant à quiconque surveillant votre ordinateur ou votre serveur DNS de voir quels noms vous recherchez, même si votre trafic passe par le proxy.
Une fuite DNS peut se produire lorsqu'une application résout elle-même les noms d'hôtes au lieu de les envoyer via le proxy, par exemple lorsqu'elle envoie du trafic via un proxy SOCKS5 mais résout toujours les noms d'hôtes localement. Le projet Tor documente une façon de tester cela : son option TestSocks enregistre un avertissement pour chaque connexion SOCKS qui fuit une requête DNS.
Comment prévenir les fuites DNS avec un proxy
- Laissez le proxy SOCKS résoudre les noms : Dans curl,
socks5h://etsocks4a://font en sorte que le proxy résolve le nom d'hôte, tandis quesocks5://etsocks4://le résolvent localement. - Vérifiez les paramètres du navigateur : Le paramètre proxyDNS de Firefox envoie les requêtes DNS via un proxy SOCKS. Depuis Firefox 128, il est activé par défaut pour SOCKS5. Les versions antérieures étaient désactivées par défaut.
- Les proxies HTTP reçoivent le nom d'hôte : Pour les sites HTTPS, le client envoie la destination au proxy en tant que
CONNECT host:port, et le proxy ouvre la connexion à cet hôte.