![如何在本地虚拟机上运行的 apache 服务器上模拟来自多个 IP 的请求?](https://linux22.com/image/1517536/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%AC%E5%9C%B0%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%20apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%A8%A1%E6%8B%9F%E6%9D%A5%E8%87%AA%E5%A4%9A%E4%B8%AA%20IP%20%E7%9A%84%E8%AF%B7%E6%B1%82%EF%BC%9F.png)
我有一个运行 ubuntu 和 apache(lamp stack)的本地 vagrant 虚拟机。在主机上,我通过访问主机定义/etc/hosts
和 vagrant 配置向虚拟机发出请求。现在在虚拟机上,来自我的主机的所有请求都显示它们来自同一个 IP 地址。我的 vagrant box 的 IP 在 config.json 中定义"ip": "192.168.44.44",
。在虚拟机上,apache 访问日志中的所有请求都显示它们来自"ip": "192.168.44.1",
如何使用某种本地代理将 http 请求从我的主机发送到虚拟机,以模拟来自不同终端的用户?
答案1
您的主机是 Windows 还是 Linux?您可以尝试使用 iptables srcnat 和 dstnat 规则在 Linux 上伪装传入流量。在 Windows 上不太可能,但您也可以使用输入链在 VM 上尝试相同操作。
看一看这里也许会有帮助。
问候。