代理IP很多人以为挂上之后就能完全隐身,实际情况并不是这样。更像是找中间人代为访问网站,目标站点看到的是中间人的IP,看不到你的本机地址。但这个中间人全程清楚你的身份、位置,以及你委托它访问的内容。
工作原理不难理解。正常上网,数据包从本机直接发送目标网站,网站记录的访问IP就是宽带公网IP。启用代理之后,请求先发送代理服务器,代理再转发请求给目标站点。网站收到请求,记录来源IP是代理服务器地址,不是你的IP。回程数据同理,先传回代理,再转发给本机。整个过程目标网站和你的电脑没有直连,中间隔了代理这一层。

核心问题来了,代理IP能不能隐藏真实地址?答案要看对象是谁。
对于目标网站,使用高匿代理的情况下,对方看不到你的真实IP。高匿代理转发请求时,不会在HTTP请求头添加泄露来源的信息。网站只能获取代理IP,无法定位真实访客。透明代理就完全不一样,请求头携带X-Forwarded-For字段,里面写明你的真实IP,部分还会加上Via字段,告知网站请求经由代理转发。匿名代理优于透明代理,不会携带真实IP,但会留下使用代理的标识。三类代理隐匿程度差别很大,价格差距明显。
但对于代理服务商来说,你的真实IP一直都是可见的。代理必须获取你的IP,才能把返回的数据传回本机。如果代理开启账号密码验证,服务商还能确认你的身份。所以代理服务商保存全部访问记录,访问站点、访问时间、传输内容,只要服务商想记录,都可以留存。免费代理风险更高,没有使用费,盈利方式大多是抓取流量、植入广告甚至窃取账号凭证。用免费代理登录账号,相当于把账号密码交给陌生人。
还有一点容易被忽略,网络运营商可以察觉你在使用代理。数据包先要经过运营商网络,才能抵达代理服务器,运营商能看到你连接的代理IP。虽然无法查看代理传输的具体内容,但能够识别代理访问行为,部分网络环境下这类访问行为会触发预警。
就算代理本身可靠,配置失误也会泄露真实IP。DNS泄漏是最常见情况,开启代理访问网站,但域名解析不走代理,依旧调用本地运营商DNS查询。目标网站虽然看到代理IP,但DNS查询记录暴露你的访问行为。WebRTC是另一个风险点,浏览器实时通信功能有可能绕过代理直接建立连接,泄露本机真实IP。浏览器指纹同样不容忽视,屏幕分辨率、字体列表、时区、语言设置组合起来,识别特征比IP更加稳定。更换代理IP,但浏览器指纹不变,网站依旧可以识别出你。
代理IP能不能隐藏真实地址?准确来说,可以对目标网站隐藏本机IP,但无法在代理服务商和网络运营商面前隐藏痕迹。需求只是不让目标网站识别你的真实IP,高匿代理配合正确配置可以实现。如果想要做到任何人都无法追踪,单靠代理远远不够。想要接近匿名效果需要多层方案叠加,比如代理链、VPN搭配Tor,但即便如此,也不存在绝对安全。Tor出口节点可以查看流量,VPN服务商掌握你的真实IP,每一层都存在信任风险。
使用代理要守住底线,不能用来开展违法活动,也不要认为启用代理就无法溯源。代理日志、支付记录、时间戳、访问行为特征,信息整合之后,定位访问者并不困难。代理只是工具,用于合理隐私防护、跨区域测试、数据采集没有问题。把代理当成隐身衣,想法就错了。