IPinfoBox

如何识别网站上的 VPN 和代理访客

分步介绍如何在注册、登录、付款等关键环节检测 VPN、Tor 和数据中心连接,并决定如何应对。

为什么要看 IP

同一个人反复领取免费试用、机器人重复注册、假装来自其他国家的付款,大多通过 VPN、代理和云服务器进行。查看访客 IP 来自哪个网络,就能拦下相当一部分此类连接。

1. 获取访客的真实 IP

服务器收到的连接 IP 就是访客 IP。如果网站位于 Cloudflare 等代理之后,连接 IP 属于 Cloudflare,此时应使用 CF-Connecting-IP 请求头;如果位于其他负载均衡器之后,则使用它添加的 X-Forwarded-For 请求头的第一个值。访客可以伪造这些请求头,因此只有在请求经过你自己的代理时,才信任这些请求头。

2. 只在关键环节查询

不必每个页面都查询。只在滥用会造成损失的环节查 IP,例如注册、登录、重置密码、付款和使用优惠券,既快又省钱。同一 IP 的结果可缓存几分钟重复使用。

3. 决定如何应对

对于 Tor 出口、已知 VPN 服务器或数据中心 IP,增加邮箱或短信验证等额外检查比直接屏蔽更好,因为有些真实客户出于隐私会使用 VPN。付款时,还要检查银行卡发卡国家是否与连接国家不同。

4. 保留记录

将检测结果与注册和付款记录一起保存,日后更容易发现相同的滥用模式。不过 IP 地址属于个人信息,请在隐私政策中写明用途和保存期限。

了解局限

未收录在公开列表中的 VPN 和租用家庭宽带的代理,仅凭 IP 很难识别。浏览器信号可以帮忙:浏览器时区是否与 IP 所在国家不同,以及 WebRTC 是否显示了不同的 IP。

现在就查看你的 IP 和位置。

查看我的 IP