即使在匿名 HTTP 代理服务器之后,Google.ru 也能检测到我的位置,这是怎么做到的?

即使在匿名 HTTP 代理服务器之后,Google.ru 也能检测到我的位置,这是怎么做到的?

我的步骤:

  1. 在 VirtualBox 中安装全新的 Windows 7
  2. 安装 Firefox
  3. 选择我从未使用过的公共匿名代理
  4. 打开Firefox,设置匿名HTTP代理,设置geo.enabled = falseabout:config
  5. 打开http://www.google.ru/,写查询

通过这种方式,Google 仍然知道我的真实位置。隐藏它的唯一方法是告诉 Firefox 使用 SOCKS5 代理。

更新 1
系统范围的匿名 HTTP 代理设置(通过 Internet 选项)的工作方式相同。Google 可以看到我的真实位置。

更新 1
问题解决了。请参阅我的回答。

答案1

真正的原因很简单。

Http 代理不支持 https,哈哈。
因此,有几个直接请求发送到 google,避免使用 http 代理(当然不是 socks 代理)。

谢谢!
PS 我使用 Windows 网络监视器来分析 Web 浏览器流量

答案2

也许你的 HTTP 代理转发了你的真实 IP 地址。在类似这样的页面上检查http://www.lagado.com/proxy-test

答案3

您的代理还会向您浏览的网站发送 X-FORWARDED-FOR 标头。X-FORWARDED-FOR 包含您的真实 IP 地址。您可以检查此这里

不幸的是,您自己无能为力;唯一的解决方案是寻找其他代理。

答案4

使用 HTTP 代理绝不是匿名化数据流量的方法。这是因为 DNS 请求仍然是直接完成的。也许谷歌使用一个简单的 Javascript DNS 请求来解决这个问题?

另请参阅 polipo,它是 Tor 使用的 HTTP 代理,它会告诉您是否在背后执行 DNS 请求(例如,可能已被检测到)。

相关内容