我最近开始使用VPN,浏览Internet感到更加自在。我的VPN允许我选择另一个国家/地区,通过该国家/地区我的流量可以路由到我所在的特定国家/地区。 “我的IP是什么”和类似的服务显示了我位于该国家/地区的IP地址符合预期。

搜索引擎显然并没有受到欺骗。例如,当我进入Google时,首页是我的母语,并且在页面底部显示了我的原籍国。我知道发生这种情况,是因为VPN并非真正使自己匿名的手段,而Google之类的公司可以跟踪我的真实位置(例如,我认为他们通过查看特定于国家/地区的顶级域名来做到这一点我访问了吗?)。

但是让我感到困惑的是,其他承诺不会跟踪其用户的搜索引擎(例如DuckDuckGo)也可以看到我的原籍国。 DDG的首页也以我的母语(不是英语)出现。

那么DDG和其他“非跟踪”服务如何在不“跟踪”我的情况下看到我的真实位置?即使我的IP地址位于其他地方,是什么使我的位置明显消失,以致DDG仍然可以声称不追踪我?

评论

提示:您的浏览器首选的语言是什么?

@Lynob为什么在使用VPN时Google无法跟踪您? VPN不会阻止Cookie。

令我烦恼的是,无论我选择哪个国家作为我的VPN出口,谷歌都会以任何国家的语言显示。与OP完全相反。

如果您居住在伦敦,并且您的VPN设置为可以在洛杉矶出现,那么您就像是伦敦人,他把笔记本电脑带到洛杉矶并在那里使用。您仍将随身携带在伦敦创建的大量饼干。

语言!=国家。 Duckduckgo不会隐式或显式地对您的位置进行任何操作,而只是尊重您的语言偏好。许多网站将两者混为一谈,忽略语言首选项,并根据位置将您重定向到该网站的其他版本,这让我很烦。

#1 楼

一种可能的解释是DuckDuckGo使用请求中发送的标头来确定其显示。例如,使用Accept-Language标头确定应该以哪种语言显示网页是很常见的。默认情况下,所有现代浏览器中均根据语言首选项设置来设置此标头。以我的浏览器为例,它为所有请求发送Accept-Language: en-US,让目标站点知道他们应该尝试尽可能发回以美国为基础的英语。这不需要使用任何形式的跟踪。

如果访问https://duckduckgo.com/settings,则可以看到什么是语言设置。默认语言是Browser preferred language

评论


我刚刚测试了更改浏览器的语言来设置此标头,DuckDuckGo确实对此做出了响应。为了完整性,下面还有一个相关的JavaScript API:navigator.language和navigator.languages

–亚历山大·奥玛拉(Alexander O'Mara)
2017年12月4日20:15



是的,这就是问题所在。我尝试了将我的语言设置为英语的另一个浏览器,现在DDG也更改为英语。谢谢!

– S. Rotos
17年12月4日在21:07

功能多于问题。我讨厌网站切换显示网页的语言,因为我的VPN

– Qwertie
17年5月5日在0:07

@Qwertie我实际上讨厌网站因任何原因切换显示页面的语言。

–彼得
17年5月5日在13:35

“通常使用Accept-Language标头来确定网页应以哪种语言显示,”这正是他们应该做的。可悲的是,站点完全忽略Accept-Language标头并基于IP定位等不可靠的方法来选择语言似乎更为普遍。

–戴夫·谢罗曼(Dave Sherohman)
17年12月6日在12:01

#2 楼

我遇到了同样的问题:即使我在世界其他地方使用了VPN,Google始终以我的母语进行响应。我擦掉了所有cookie,依此类推……无济于事……然后我发现我的IPv6泄漏了! Google使用的是IPv6,并且照常查看了我的家庭IP。这不是在“跟踪”我,我只是通过我的VPN直接与Google联系。 ipv6,google用VPN地址所在国家/地区的语言进行了响应。

评论


这似乎不是问题。您提供的链接显示了我的VPN的IP地址。

– S. Rotos
17年4月4日在20:25

那对你更好了;你有一个不同的问题。症状是相同的。

–entrop-x
17年4月4日在20:30

为什么不呢?从什么时候开始您说的语言取决于您的位置?

–霍布斯
17年12月4日在22:35

@hobbs的问题不是为什么它应该/不应该这样做,而是因为VPN的使用和DDG的承诺不会跟踪。现在已经确认,“如何”是(大多数)浏览器发送的Accept-Language:标头。

– TripeHound
17年5月5日在10:27

该ipv6leak.com网站似乎已损坏。不要相信它的结果。

–迈克尔·汉普顿
17年5月5日23:38

#3 楼

我认为@ punpun1000是正确的,您可以通过访问以下网站轻松测试您的浏览器语言-https://browserleaks.com/ip或仅运行以下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


有关地区和语言的更多信息,请访问https://duck.co/help/settings/regions
和https://duckduckgo.com/params

评论


仅供参考:window.navigator与导航器相同(不包括任何有趣的业务)。前者只是通过全局对象的属性访问对象。

–亚历山大·奥玛拉(Alexander O'Mara)
17年5月5日在1:47