如何将 Windows 应用程序特定的网络流量重定向到在虚拟机上运行的代理服务器?

如何将 Windows 应用程序特定的网络流量重定向到在虚拟机上运行的代理服务器?

我想将来自 Windows 7 中运行的特定应用程序的所有网络流量重定向到装有代理和网络监控软件的虚拟机客户操作系统。虚拟机在 VirtualBox 中运行 Ubuntu 作为客户操作系统。

我该如何才能让我的网络(甚至是 Windows 机器)能够访问客户虚拟机,然后将特定于应用程序的网络流量重定向到客户操作系统上运行的代理进行处理?

答案1

您可以在 VirtualBox 或 VMware 中将客户操作系统的网络适配器配置为“桥接”模式,以便客户机使用单独的 MAC 地址和内部 IP 地址直接连接到路由器。然后,您可以配置路由器以将静态 IP 分配给客户虚拟机,它将像网络上的独立机器一样运行。或者,您可以通过 NAT 配置端口转发,从而访问虚拟机localhost:<forwarded port>。有关如何执行此操作的详细说明,请参阅如何将端口转发到虚拟机并将其用作服务器在 howtogeek 上。

一旦客户操作系统对主机操作系统可见,您就可以使用以下方式将应用程序特定的流量重定向到虚拟机:代理程序(试用软件)。我还没有测试过,但我认为这不会改变原始 IP 地址。不过,你可能需要配置iptables在您的客户机上,以便它能够在您的特定用例中通过 netem 路由流量。您可能会发现在 libvirt/KVM 中将端口转发给客户机有用的读物​​。

如果你希望路线 全部通过虚拟机看到的流量向 Windows 路由表添加 TCP/IP 路由

相关内容