匿名代理
匿名代理会向网站隐藏你的原始 IP 地址,但会留下请求经过代理的迹象。在传统 HTTP 分类中,这是两项不同的特性:代理不在请求头中转发你的地址,却会留下中间节点标记。
这种含义属于较早的代理匿名级别分类。现代商业代理通常应具备高匿名(Elite / High Anonymity)行为:隐藏客户端的原始 IP,且不添加表明使用代理的请求头。含义较窄的匿名代理这一类别,主要用于阅读较早的说明和公共代理列表。
网站会收到什么
假设你的公网 IP 是 198.51.100.24,代理使用 203.0.113.80 连接网站。网站看到的是来自第二个地址的连接,你的原始 IP 不会通过请求头转发。
不过,未加密的 HTTP 请求可以包含 Via: 1.1 proxy 这样的请求头,记录参与转发的中间节点。这里的 proxy 只是该节点的示例名称,并不标识你。在这个示例中,访问网站所用的代理添加了该请求头,透露了代理的使用,却没有透露你的原始 IP。如果 Via 值由网站自身的网关添加,它描述的则是该网关。
为什么检测工具仍能发现代理
“你的 IP 已隐藏”和“检测到代理”可以同时成立。检测工具无需还原你的原始地址,就能注意到请求中的代理标记。它回答的是两个不同问题:哪个 IP 访问了网站,以及请求是否表现出经过中间节点的迹象。
如果网站拒绝带有此类标记的请求,即使你的 IP 被隐藏,也可能无法访问。但仅仅存在标记,并不意味着每个网站都会阻止该请求。
服务说明中的“匿名”
在这种分类以外,“匿名”往往只是表示代理会隐藏你的 IP。服务商也可能用它来描述高匿名代理。因此,产品说明中的这个词并不一定意味着服务会转发代理标记。该分类描述的是请求头行为,无法说明 IP 是共享还是独享、静态还是轮换。
这种分类的适用边界
上述示例涉及代理能够读取的 HTTP 请求。按常规方式使用 CONNECT 建立 HTTPS 隧道时,发往网站的请求及其请求头都在端到端 TLS 连接内部传输。只中继这些加密流量的代理无法向请求头插入 Via。
向目标网站隐藏 IP,也不意味着任何人都无法识别你。代理运营方会收到你的连接,而你登录网站时,网站仍然知道你使用的是哪个账户。
