网站如何检测代理?

信息安全 隐私 代理人 匿名 检测
2021-08-18 20:15:51
  1. 特定网站如何检测到我正在通过代理进行冲浪?
  2. 有没有办法使用代理而不被检测到?如果是这样,怎么做?
1个回答

默认情况下,代理将通过X-Forwarded-For在原始 HTTP 请求中添加HTTP 标头来告诉目标原始请求者的 IP 地址这显然使服务器很容易,不仅知道您正在使用代理,而且知道您的实际 IP 地址,从而有效地放弃了您的匿名性。

然后你就有了所谓的匿名代理匿名器它是完全相同的软件,但是这次代理服务器已配置为不添加此标头。因此,请求显示为来自代理服务器本身,您自己的 IP 不会出现在任何地方,从而保持您的匿名性。

但是,虽然您的匿名性仍然保留,即远程站点无法知道您的实际 IP 地址,但它仍然可以确定您正在使用代理:

  • 网络上有可用的代理服务器列表。如果服务器看到来自属于此类列表的 IP 地址的传入请求,那么他几乎可以肯定地知道该请求通过了代理。
  • 此外,虽然远程服务器不知道您被代理伪装的 IP,但构成您请求的所有其他标头通常保持不变。这些标头包含很多信息,例如您的浏览器类型和版本,以及您使用的操作系统。

    如果服务器收到大量来自同一个 IP 地址的请求,但每次都显示不同的浏览器和操作系统,则该 IP 地址是代理的可能性相当高。然而,服务器将没有明确的方法来判断它是否是一个开放的 poxy,也就是说,任何人都可以使用的代理,例如为了保持匿名,或者是一个合法的私有代理,就像你可以在任何公司环境中找到的那样。

仍然可以在服务器端进行一些更高级的检查,例如发出反向查找以获取与此源 IP 地址关联的 DNS 名称,以检查它是否对应于一些知名的代理服务提供商,但这些可能更重放置到位并且比X-Forwarded-For标头或已知代理 IP 列表更容易出错。您可以在这个有趣的答案上找到更多技巧

现在,确保未检测到您正在使用代理的事实的最佳方法是:

  • 显然不要声称你正在使用一个,所以使用匿名代理。
  • 关闭所有高级插件,如 Flash 和 Java,它们可以绕过您的代理设置并向远程服务器显示您的真实地址(实际上,我建议在所有情况下都将它们关闭以作为理智措施,但这是另一个主题)。
  • 理想情况下,在某些 VPS 提供商上设置您自己的私有代理服务器。这样的私有代理服务器对 CPU 和内存的要求非常低,因此可能非常便宜。必须需要身份验证(您不希望坏人从您的系统中做令人讨厌的事情,对吗?;)),理想情况下,此代理将侦听非标准端口并被防火墙设置为只能由您的 IP 连接,
  • 如果您想隐藏您的身份而不仅仅是您的 IP 地址,请注意任何可能将您与您可以租用的任何托管或代理服务(支付系统、电子邮件地址、用于获取电子邮件的 IP 等)相关联的东西。