我想要欺骗(实际上不改变)我的计算机发送到服务器的公共 IP。我不在乎它被改成什么,只要它改变了,哪怕只有一位数字。我不想使用 VPN 或代理,而且我希望我的路由器不参与其中。我该怎么做?
如果有帮助的话,我确实有一个动态 IP,但是就像我说的,我不想改变路由器上的任何东西每次,我只需做一次就可以设置好系统。
此外,我不希望这只影响我的网页浏览,我希望这会影响我电脑上连接到互联网的每个程序。
答案1
以您描述的方式伪造您的 IP 地址就像在信封上写错回信地址并期望收到寄到您真实地址的回信。这不会发生,因为他们拥有的唯一回复信息就是错误的回信地址。
有许多 Linux 工具可让您创建伪造的 IP 数据报,iptables
您可以使用它们告诉充当路由器的 Linux 系统对流量进行各种操作,包括将源 IP 修改为完全不同的 IP。如果您的 ISP 是住宅 ISP,则很可能会自动过滤来自您的有线或 DSL 调制解调器的任何流量,这些流量的源 IP 与 ISP 通过 DHCP 提供给您的 IP 不匹配,或者至少在其公共子网内不匹配。这可能会导致您的 ISP 认为您感染了恶意软件而切断您的服务。
“隐藏”您的 IP 的唯一方法是在您面前安装另一个系统,该系统接收您的流量并代表您转发,即代理。
答案2
这(据我所知 - 我很高兴被证明是错的)是不可能的 - 至少在具有 ISP 提供的路由器的标准家庭网络中是不可能的,并且没有您给出的限制(没有 VPN/代理/路由器更改)。
您绝对可以在您的家庭子网上欺骗 IP,但这不会影响您的路由器执行的 SNAT(源 NAT) - 来自您的路由器的所有请求看起来都来自其 WAN 接口。
如果您控制两个静态 IP 地址,则可以将路由器设置为 SNAT 到该 IP(假设您的 ISP 已批准)。在 iptables-speak 中,类似以下内容:
iptables -t nat -I POSTROUTING 1 -p all -s 192.168.x.y -j SNAT --to-source 1.2.3.4