代理、VPN 与住宅地址:网站能知道什么、不能知道什么

每个网站都能看到请求来自哪个地址。至于它据此作出什么判断,则是另一回事,而这两者常常被混为一谈。本文把服务器能够观察到的内容,与检测厂商出售的东西区分开来。
服务器观察到什么
服务器看到的是一个源地址和一个端口。通过查询,它可以从地址推导出大致位置、拥有该地址段的组织(ASN),以及该地址段登记给的是消费级 ISP、托管公司、移动运营商还是大学。它还能看到 TLS 握手细节、客户端发送的 HTTP 标头,以及连接的时序。以上就是全部的第一手证据。
查询还能补充什么
商业数据库会对地址段分类:“住宅”“数据中心”“已知 VPN 出口”“Tor 出口”“移动”。它们依据公开的登记数据、流量模式,以及 VPN 服务商公布或被观察到的出口列表建立。网站购买这些数据库的访问权限,并针对每位访客进行查询。某些诊断页面上的“代理:是”这一判定,就是对该查询的回答;它并不是浏览器说的,其可靠程度也只取决于背后的数据库。
这就是为什么不查询此类数据库的诊断工具,对代理、黑名单和匿名性检查应当显示“未测试”,而不是靠猜。仅凭浏览器信号去猜,错得足够频繁,会产生误导。
从服务器一侧看代理、VPN 和住宅地址
VPN 承载设备的全部流量,因此浏览器的 HTTP 请求、WebRTC 数据包和 DNS 查询都从同一个地方出去。服务器看到的是一个一致的地址,通常位于数据库已知属于某个 VPN 服务商的地址段内。
在浏览器中配置的代理只承载浏览器通过它发送的流量。HTTP 走代理;WebRTC 使用的 UDP 可能不走;DNS 解析可能在本地进行,也可能在代理端进行,取决于代理类型。服务器可以在请求中看到代理的地址,而如果 WebRTC 没有被限制,还会在候选地址中看到另一个地址。被注意到的是这种不一致,而不是代理本身。
住宅地址是登记给消费级 ISP 的地址。数据库将它视为最不可疑的类别,因为大多数真实访客用的就是这类地址。住宅代理网络通过这类地址转发流量,这就是它们售价较高的原因,也是检测厂商着力通过行为而非登记信息来识别它们的原因。
不需要数据库的检查
有三项比较完全不需要任何厂商。浏览器的时区与地址的时区一致吗?WebRTC 候选地址与请求地址一致吗?语言列表与所在地区相符吗?这些都证明不了什么,但每一项都是免费的,而三项全都不一致就很难解释。把这几项并排展示的诊断工具,给你的正是网站在花钱做查询之前所看到的视角。
要点总结
地址是事实。分类是你看不到的数据库给出的意见。地址与浏览器所报告的其他一切之间的一致性,是你能够掌控的部分,也是值得检查的部分。


