这有点不道德,但我还是会问。
我有一个移动数据套餐,可以让我免费玩一些在线游戏(即连接到指定游戏的服务器所使用的数据不计入我的数据限制)。有没有办法伪造、欺骗或以其他方式假装我的所有流量都流向这些服务器?找到被认为是“免费的” IP 并不难。协议是否允许服务器将“错误”发送的数据包重定向到正确的收件人?
答案1
简而言之,通常不行。如果没有事先安排,这些服务器将没有任何机制允许您通过它们中继任意 IP 数据。
有没有办法伪造、欺骗或以其他方式假装我的所有流量都流向那些服务器?
不。您要求的是让您的 ISP 认为该数据包是发往目的地 A,而互联网的其余部分认为该数据包是发往目的地 B……但该数据包只有一个“目的地”字段,您不能将两个地址都放入其中。
一旦数据包离开你的网络,你就不再能控制它了;你无法在飞行过程中神奇地改变它的路线——如果它在开始时将一个“免费服务器”列为目的地,那么它在整个旅程中都会有相同的目的地,而且它将要转到该服务器,而不是其他任何地方。
(IP 数据包可以有各种“源路由”和“段路由”标头,但这些不要在公共互联网上工作——它们要么被忽略,要么导致整个数据包被丢弃。
此外,你的传出流量通常只占总量的很小一部分——你的大部分非游戏数据都是传入的。因此,不仅你需要欺骗它们的目的地;你与之通信的所有服务器也需要欺骗来源他们的响应数据包,使它们看起来像是来自“免费”服务器。
协议是否允许服务器将“错误”发送的数据包重定向到正确的收件人?
也不是。数据包要么以该服务器的地址作为目的地,要么不以该服务器的地址作为目的地——不存在“错误”发送的数据包,至少不是你想象的那样。如果数据包有服务器的地址,那么服务器是正确的接收者,否则它一开始就不会收到数据包。
可以将 IP 数据包里面IP 数据包,外层数据包的目的地是“免费服务器”,内层数据包是您实际想要的服务器。这是 IP-IP 隧道,也是 VPN 协议最简单的形式。但是,必须将外层接收方配置为预计这个——如果你在没有事先安排的情况下将嵌套数据包发送到任何随机服务器,它们将被忽略。
答案2
不。假设他们正在跟踪您发送流量的 IP 地址,这是迄今为止最简单的实现方法:除非您能说服其中一个免费服务器的运营商为您设置代理或 VPN,否则这是不可能的。