2013-07-13 22:50:27 +0000 2013-07-13 22:50:27 +0000
15
15

如何在不使用VPN或代理的情况下,欺骗我的电脑向服务器发送的IP?

我想欺骗(不是实际改变)我的电脑发送给服务器的公共IP。我不在乎它被改变成什么,只要它改变了,哪怕是一个数字。我不想使用VPN或代理,而且我希望我的路由器不涉及这个问题。我怎么做呢?

如果有帮助的话,我确实有一个动态IP,但是就像我说的,我不想每次都改变我的路由器中的任何东西,我可以在设置系统的时候做一次。

另外,我不希望这只影响到我的网页浏览,我希望这影响到我电脑上每一个连接到互联网的程序。

答案 (2)

51
51
51
2013-07-13 23:07:08 +0000

以你所描述的方式欺骗你的IP地址,就像在信封上写了一个错误的回信地址,并期望收到一封写有你真实地址的回信。这不会发生,因为他们唯一的回信信息就是错误的回信地址。

有很多Linux工具可以让你创建欺骗的IP数据报,用iptables你可以告诉Linux系统,作为一个路由器,对流量做各种事情,包括把你的源IP修改成完全不同的东西。如果你的ISP是一个住宅ISP,很可能会自动过滤来自你的有线电视或DSL调制解调器的流量,如果源IP与ISP通过DHCP给你的不一致,或者至少在其公共子网内。这可能会促使你的ISP切断你的服务,以为你感染了恶意软件。

你可以 “隐藏 "你的IP的唯一方法是在你面前有另一个系统,代表你接收你的流量并转发,即代理。

2
2
2
2013-07-13 22:57:21 +0000

这(据我所知–我很乐意被证明是错的)是不可能的–至少在一个标准的家庭网络中,ISP提供的路由器和你给出的限制条件(没有VPN/代理/路由器的改变)是不可能的。

你绝对可以在你的家庭子网中欺骗一个IP,但这不会影响你的路由器执行的SNAT(源NAT)–所有来自你的路由器的请求都将看起来是来自它的WAN接口。

如果你控制了两个静态IP地址,你可以设置你的路由器对该IP进行SNAT (假设它被你的ISP批准)。在iptables中是这样的。

iptables -t nat -I POSTROUTING 1 -p all -s 192.168.x.y -j SNAT --to-source 1.2.3.4