![如何在没有 LoopBack 的情况下在本地主机上伪造 IP](https://linux22.com/image/1238851/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20LoopBack%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E4%B8%8A%E4%BC%AA%E9%80%A0%20IP.png)
我如何在自己的电脑上伪造 IP?例如,如果有一个 IP 地址,比如说 201.91.81.71,则该主机位于我的网络之外的某个地方,并且托管着一个网络服务器。如何在自己的电脑上设置网站,当我打开浏览器并尝试探索 201.91.81.71 时,它实际上会在自己的电脑上探索该网站?pd:我需要使用 IP 地址而不是域名,因为我需要在非网络服务上实现它。
第一个猜测是安装一个 LoopBack,IP 为 201.191.81.71,但由于有时子网有效,有时无效,因此不是一个稳定的解决方案。第二个猜测是向路由表添加一条路由:
路由添加 201.91.81.71 掩码 255.255.255.255 192.168.1.2
192.168.1.2 是我的网卡的 IP 地址。
如果我可以添加这条路线,它就会起作用,但 Windows 不允许我这样做。
路由添加 201.91.81.71 掩码 255.255.255.255 127.0.0.1
如果 NIC 中未设置 201.91.81.71,它不允许我将 127.0.0.1 设置为网关,所以这就是为什么我有时设置环回并且此路由添加是自动的,但它需要一个与 IP 不匹配的子网掩码并且不能设置 255.255.255.255,我真的很麻烦。 可以帮我吗? 谢谢。
答案1
使用微软环回网络驱动程序在您的机器上创建一个虚假的网络接口并为其分配您的 IP 地址。
我从以下答案中得到了这个这个 Stack Overflow 问题。
答案2
如果您在物理网卡上添加第二个 IP 地址,则可能会起作用。由于其网络地址与网关的网络地址不匹配,因此无法从网络外部路由到该地址,但您仍然可以从您的计算机以及子网上具有相同网络地址的任何其他计算机对其进行寻址。
我认为这样您就可以为该 IP 地址创建一个端点,而不会影响您常规 IP 地址上已有的任何其他侦听器。当然,如果存在冲突,您需要确保您的生产端点未设置为连接到您的所有 IP 地址。
例如,如果您在 Internet 上有一个 Web 服务器,地址为 74.1.1.58/28,并且 Web 服务绑定到 74.1.1.50:80,那么您可以添加不在 74.1.1.50/28 子网中的地址,而不会影响那里的其他设备。因此,如果您添加了 201.91.81.71/24,则可以将新的 Web 服务绑定到 201.91.81.71:80,并将流量引导到那里。
然后,路由表将自动配置为将子网 201.91.81.0/24 视为本地子网,因此如果您的浏览器将您带到那里,您就会看到该子网。子网上没有其他可用的东西,因此您可能希望使用更大的位掩码将其缩小。但我不确定接口上是否允许使用 32 位掩码。
答案3
您能否将 201.91.81.71 指向 C:\Windows\System32\drivers\etc\networks 文件上的“MySite”,并将“MySite”指向 C:\Windows\System32\drivers\etc\hosts 文件上的 127.0.0.1
答案4
第二个猜测是向路由表添加一条路由:
路由添加 201.91.81.71 掩码 255.255.255.255 192.168.1.2
192.168.1.2 是我的网卡的 IP 地址。
如果我可以添加这条路线,它就会起作用,但 Windows 不允许我这样做。
我在 XP 上尝试了此操作,并使用了不同的公共 IP,成功添加了路由。我还在浏览器中进行了一些简单的测试,看起来它按您需要的方式工作。添加路由时收到的错误消息是什么?您使用的是哪个 Windows 版本?