Je me demandais si je pouvais effectuer la résolution DNS localement sur mon ordinateur au lieu de la faire sur le serveur proxy. En d'autres termes, puis-je faire en sorte que mon navigateur Web respecte mon fichier hosts ou quelque chose du genre ? J'ai essayé de désactiver network.proxy.socks_remote_dns
dans Firefox sans succès.
Réponse
Trop de publicités?Malheureusement, ça ne fonctionne pas vraiment comme ça.
Si vous n'avez pas de serveur proxy, le navigateur se chargera de la recherche DNS (en vérifiant votre adresse IP). hosts
d'abord), puis connectez-vous directement à l'adresse IP renvoyée.
Si vous utilisez un serveur proxy, l'URL complète est transmise au serveur proxy, qui extrait le nom d'hôte et effectue la recherche DNS.
Même si vous parveniez à faire en sorte que votre navigateur effectue la recherche DNS, il transmettrait alors une URL du type http://1.2.3.4/
au serveur proxy, ce qui serait traité différemment de l'utilisation du vrai nom d'hôte - par exemple, le faux Host:
sera placé dans la requête HTTP adressée au serveur Web, comme si vous aviez visité le site http://1.2.3.4/
dans votre navigateur sans utiliser de proxy.
Malheureusement, si vous souhaitez remplacer un nom d'hôte et continuer à utiliser un serveur proxy HTTP, vous devrez modifier le fichier hosts
sur le serveur proxy lui-même. Il se peut également que vous puissiez obtenir ce résultat en utilisant un proxy SOCKS5 au lieu d'un proxy HTTP, car SOCKS5 est de niveau inférieur - mais il est également très rare de trouver un serveur proxy SOCKS de nos jours.