代理服务器的匿名性取决于代理服务器如何修改HTTP标头数据包。尽管REMOTE_ADDR通常是由浏览器添加的,但是代理服务器还附加了其他头命令。

HTTP_FORWARDED,HTTP_X_FORWARDED_FOR(XFF),HTTP_VIA是代理服务器用来指示是否涉及代理的一些标头。

在一般格式下,HTTP_VIA标头添加有关是否正在使用代理服务器的详细信息。HTTP_X_FORWARDED_FOR包括客户端的IP地址。尽管X-Forwarded-for不是标准标头,但代理服务器实际上使用了X-Forwarded-for,但由于其优越性,它被另一个标准标头注释缓慢转发。


HTTP代理的不同匿名级别

 

透明代理

使用此种代理,Web服务器不仅还知道您正在使用代理,还知道您的IP和代理IP地址。

  • REMOTE_ADDR  =代理IP地址
  • HTTP_VIA =代理IP地址
  • HTTP_X_FORWARDED_FOR =您的IP地址

透明代理也称为拦截代理,内联代理或强制代理。这些代理不会修改请求或响应的数据,因此不涉及匿名性,网站可以以纯文本格式读取您的IP地址。由于透明代理不会修改HTTP标头,因此Web服务器不会将连接检测为代理。

这就是为什么这些代理被称为透明代理的原因。但是,还存在REMOTE_ADDR,其中包括您的IP地址。由于不会删除该地址,因此您的IP地址可以毫无保留地暴露给Web服务器。在大多数情况下,客户端也不知道有适当的代理。但是,这种类型的代理除了具有匿名性以外,还有其他用途。

根据用途,透明代理可以分为三种类型。

网关代理:这些透明代理通常出现在公共wifi热点中,只授予那些获得许可的用户。当你尝试进入公共wifi时,你会看到一个登录页面,这是因为网关代理是用来阻止任何外人访问的。

缓存代理这种类型的代理可以在代理服务器上缓存内容以进行快速交付。大多数内容传递网络使用缓存代理来减少流量负载和实现更快的连接。ISP也使用这种类型的代理来限制外部带宽。

过滤代理大多数工作场所安装这种类型的代理,以防止员工使用办公室网络访问社交媒体/流媒体网站。与所有透明代理一样,传输的数据保持不变。但是,这也使系统管理员有机会监视和窃听所传输的数据。


匿名代理

Web服务器知道您正在使用HTTP代理,但仅知道代理的IP,不知道您的!

  • REMOTE_ADDR  =代理IP地址
  • HTTP_VIA =代理IP地址
  • HTTP_X_FORWARDED_FOR =代理IP地址

匿名代理修改HTTP标头,以用其IP替换您的IP地址,并添加其他转发命令以防止Web服务器知道您的IP地址。

网站可以识别出代理服务器正在绕过连接,但是由于存在HTTP_VIA标头,因此无法告知您的初始IP地址,但是HTTP-X-FORWARDED-FOR已使用代理IP进行了修改。这种代理提供了最低限度的匿名性,可以是任何协议。

匿名代理在发送时更改HTTP标头信息。生成的HTTP标头包含两个新的标头注释HTTP_VIA和HTTP_X_FORWARDED_FOR,它们附加在已经存在的REMOTE_ADDR上。

但是,REMOTE_ADDR被替换为代理IP地址,而HTTP_VIA包括了代理服务器的IP地址。然而,X_FORWARDED_FOR仍然包含客户端的原始IP地址,因此网站可以识别它。

由于这取决于代理服务器是否包含x-Forwarded-for标头,因此某些代理服务不包括此服务,而其他代理服务可能会使用其代理IP地址覆盖此服务,这使得在没有适当地址的情况下很难追溯到客户端IP地址。安全度量。


精英代理 / 高级匿名代理

Web服务器完全不知道您是否正在使用代理!

  • REMOTE_ADDR  =代理IP地址
  • HTTP_VIA  =未确定(空白)
  • HTTP_X_FORWARDED_FOR  =未确定(空白)

精英匿名代理:精英匿名代理与匿名代理相似,但由于它们在代理中提供了最高级别的匿名性,因此更加安全。

代理服务器修改HTTP标头以完全删除您的相关信息,并且不添加任何转发命令。这样,网站无法识别来自代理服务器的连接请求,并将其视为常规连接。

如果您将精英匿名代理用于运动鞋爬网机器人,以防止Web服务器知道您正在使用代理并禁止IP,那它是最佳选择。


结论

当前,许多代理提供商都提供了出色的匿名HTTP代理。本文仅是按匿名级别进行介绍了,如果要想知道有关这些代理服务的更多信息并了解哪个代理提供商最适合您,请参阅我们的私有代理指南

这篇文章有用吗?

点击星号为它评分!

平均评分 / 5. 投票数:

到目前为止还没有投票!成为第一位评论此文章。

No more articles