![如何使用本地主机的代理?](https://linux22.com/image/1395246/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E7%9A%84%E4%BB%A3%E7%90%86%EF%BC%9F.png)
我想用不同的 IP 地址测试我的 Web 应用程序。我正在寻找一种方法来在浏览位于http://localhost/
(WAMPServer) 的网站时更改我的 IP 地址。
我可以做什么来在本地主机中伪造我的 IP 地址?
答案1
如果您要测试的 IP 地址不在您的子网中或未被使用,您可以向您的网络适配器添加额外的 IP。
在控制面板 -> 网络设置 -> LAN 连接属性中,选择 IPv4 -> 高级并添加一个子网掩码为 255.255.255.255 的新 IP 地址。您可能需要重新启动 WAMP 服务器(Apache 模块)才能使更改生效。
答案2
您没有指定使用什么代理软件。
但基本上:
为了使代理能够工作,它必须能够访问 2 个网络。
要想访问系统的 127.0.0.1(位于 127.0.0.1/8 网络中),它必须在同一系统上运行。
因此,您需要在该系统上运行代理并告诉它代理从任何地方到 127.0.0.1 的来回传入请求。
请记住:
除非您在路由器本身上运行本地主机服务,否则 NAT+端口转发将不起作用。
- NAT+端口转发只能让您到达系统上的 NIC,但不能再进一步跳转到其本地主机。
再次,由于您必须在与本地主机相同的系统上运行代理,因此您可以选择的其他 IP 只能是该系统上用于 Internet 或 LAN 连接的 IP。
可以使用一些高级技术将系统在特定端口上接收的传入流量转发到 localhost 服务到 127.0.0.1。其中包括:
iptables
如果这是 Linux 系统,则配置可能有一些正确的
route
语句(Windows 和 Linux)直接“重新代理”流量的软件
rinetd
(在大多数 Linux 发行版上可用,在 Windows 上可能通过 Cygwin 可用)甚至在你的路由器和该系统之间建立了 VPN。