IP地址是如何做到隐藏伪装的?

使用代理IP,我们可以起到改变IP地址的作用。这种换IP的操作,让我们更方便的进行网络营销推广和网络数据抓取,提高了我们的工作效率。但是像NewRhinoProxy这样的IP更改软件如何隐藏真实IP地址呢?一起来揭秘原理吧。


要了解伪装IP的原理,首先我们要回顾一下TCP的三次握手。众所周知,在链路初始化阶段,建立链路需要三次握手,然后客户端和服务器会根据初始IP地址进行通信。更改IP软件从这个角度来看,要真正伪装IP地址是不可能的。因为即使从链路层改变IP地址,后续的请求也不会回来,除非你只是想把它当做DDOS攻击,否则毫无意义。于是另谋出路。所以,这里你需要知道代理转发规则。相信大部分用户都使用过代理,无论是VPN还是局域网代理,都是通过代理服务器将客户端的消息转发给服务器。


这就引出了我们的主角,Header中的一个字段X-Forwarded-For,在很多地方缩写为XFF。XFF不是标准的HTTP协议,但它被广泛接受为识别代理转发的规则。通常一个XFF字段将如下所示,例如:X-Forwarded-For:127.0.0.1,IP2,...,IPN从左到右,在order记录的是远离服务器的代理服务器的IP。通过这个字段,服务器可以知道请求是通过哪个代理转发的。有些服务器的BUG就是不关心请求的原始地址,只关心最后转发给他的IPN的代理。


正常情况下,三次握手的IP应该记录为RemoteIP,这是客户端唯一的IP,准确无误。因此,合理使用该字段,就可以实现伪装IP地址的操作。随着大家对网络安全和隐私保护意识的加强,很多用户会选择代理IP进行保护。薄荷代理建议,如果要进行高级的隐私防御,需要选择高匿名代理模式更安全。

相关标签