web-dev-qa-db-fra.com

Comment DuckDuckGo connaît-il ma langue maternelle même si j'utilise un VPN dans un pays avec une langue différente?

J'ai récemment commencé à utiliser un VPN et je me sens plus à l'aise pour naviguer sur Internet. Mon VPN me permet de sélectionner un autre pays par lequel mon trafic est acheminé pour faire apparaître que je suis situé dans ce pays particulier. "Quelle est mon adresse IP" et les services similaires affichent mon adresse IP située dans ce pays comme prévu.

Les moteurs de recherche, cependant, ne sont apparemment pas dupes. Lorsque je vais sur Google, par exemple, la première page est dans ma langue maternelle et elle indique mon véritable pays d'origine au bas de la page. J'étais conscient que cela se produit, car un VPN n'est pas vraiment un moyen de me rendre anonyme, et des entreprises comme Google peuvent suivre ma véritable position (je suppose qu'elles le font par exemple en regardant le domaine de premier niveau spécifique aux pays des sites Je visite?).

Mais ce qui me laisse perplexe, c'est que d'autres moteurs de recherche, tels que DuckDuckGo, qui promettent de ne pas suivre leurs utilisateurs de toute façon, peuvent également voir mon véritable pays d'origine. La première page de DDG apparaît également dans ma langue maternelle (pas en anglais).

Alors, comment se fait-il que DDG et d'autres services "sans suivi" voient ma véritable position sans me "suivre"? Même lorsque mon adresse IP est située ailleurs, qu'est-ce qui donne à mon emplacement une telle évidence que DDG peut toujours prétendre ne pas me suivre?

108
S. Rotos

Une explication possible est que DuckDuckGo utilise les en-têtes envoyés dans votre demande pour déterminer leur affichage. Par exemple, il est très courant d'utiliser l'en-tête Accept-Language pour déterminer dans quelle langue une page Web doit être affichée. Cet en-tête est défini par défaut dans tous les navigateurs modernes en fonction des paramètres de préférence de langue. Mon navigateur, par exemple, envoie Accept-Language: en-US pour toutes les demandes, en informant le site cible qu'il doit, si possible, tenter de renvoyer l'anglais basé aux États-Unis. Cela ne nécessite aucune sorte de suivi à utiliser.

Si vous visitez https://duckduckgo.com/settings vous pouvez voir quels sont les paramètres de langue. La langue par défaut est Browser preferred language

185
PunPun1000

J'ai eu le même problème: Google répond toujours dans ma langue maternelle, même si j'ai utilisé un VPN ailleurs dans le monde. J'ai effacé tous les cookies et ainsi de suite .... en vain ... et puis j'ai trouvé que j'avais une fuite IPv6! Google utilisait IPv6 et a vu mon IP personnelle comme d'habitude. Il ne me "suivait" pas, je viens de contacter Google directement autour de mon VPN.

Faites le test ici: http://ipv6leak.com/

Lorsque j'ai bloqué ipv6, google a répondu dans la langue du pays de l'adresse VPN.

Vous avez peut-être un problème différent, mais avez-vous vérifié cela?

47
entrop-x

Je pense que @ punpun1000 a raison, vous pouvez facilement tester la langue de votre navigateur en visitant ce site Web - https://browserleaks.com/ip ou tout simplement exécuter ce code JavaScript:

alert(navigator.language);//works both in Mozilla and chrome
alert(navigator.language);//works both in Mozilla and chrome
alert(navigator.userLanguage);// Works in IE

Pour en savoir plus sur les régions et les langues, visitez https://duck.co/help/settings/regions et https://duckduckgo.com/params

10
Mirsad