![如何让我的电脑认为 IP 在其他地方](https://linux22.com/image/1391226/%E5%A6%82%E4%BD%95%E8%AE%A9%E6%88%91%E7%9A%84%E7%94%B5%E8%84%91%E8%AE%A4%E4%B8%BA%20IP%20%E5%9C%A8%E5%85%B6%E4%BB%96%E5%9C%B0%E6%96%B9.png)
我有一个本地应用程序,其代码不属于我,并尝试直接连接到某个 IP,比如说123.45.67.890
。出于测试目的,我想将该连接重新路由到其他地方,另一个完全不同的 IP,并且无法在文件中对 IP 进行十六进制编辑。我该怎么做?我无法编辑 hosts 文件并产生影响,因为没有执行 DNS 请求。解决方案最好在 Windows 上,但我也可以在 Linux 下执行。
答案1
我不知道如何在 Windows 下做到这一点,但你可以在 Linux 上使用 IPTables 使用 DNAT 重写数据包
你可能想尝试一下
/sbin/iptables -I PREROUTING -d 123.45.67.89 -j DNAT --to-destination 98.76.54.32
答案2
请参阅将 IP 重新路由至本地主机。
此方法使用 netsh MS-Dos 功能。具体来说,您可以向环回适配器添加多个 IP 地址。添加后,Microsoft 会处理对环回适配器中任何地址的调用,使它们停留(即环回)在 Windows 内,而不是路由到实际的 IP 位置(无论是在您的 LAN 上还是 WAN 上)。