我使用的是 Windows 10 22H2,我想为电脑上的每个程序使用不同的 VPN(或代理?)。我看到有人提到了 ForceBindIP:这是一个可行的解决方案吗?我希望它具有可扩展性,因此 10-15 个应用程序具有不同的 IP 地址。我需要并行运行 15 个 VPN。
编辑:我还看到过 VPN 宣传的拆分隧道。我可以让多个 VPN 都使用拆分隧道来仅转移各个应用程序的流量吗?
答案1
大部分答案是肯定的:
- 一些应用程序具有内置特定 IP 地址绑定功能 - 我所知道的唯一应用程序是服务器应用程序,例如 IIS、Exchange 和 SQL Server,但桌面操作系统的应用程序可能具有此功能。
- 您可以容器化每个应用程序或虚拟化每个应用程序。
- 对于 Web 应用程序,有 Web 服务器,例如 Apache Tomcat 和 node.js,它们将在 Windows 10 上运行并允许您为每个 Web 应用程序创建单独的绑定。
我认为 VPN 不会有帮助。而且通常将 VPN 用于不该做的事情是无效的。VPN 加密/保护通信。如果安全不是您的目标,那么 VPN 不是最佳解决方案。如果安全是您的目标,那么单独的 IP 也不是最佳解决方案,使用 Windows 10 也不是。
在同一平台上托管多个 Web 应用的最佳方式是不是使用多个 IP。更好的方法是使用应用层代理和多个主机名。代理接收特定主机名的请求,并配置为将该请求路由到特定港口在托管服务器或设备上。
答案2
这实际上并不实用,而且传入/传出流量的工作方式也不正确。应用程序不需要单独的 IP 地址即可正常工作。
您需要确保 15 个 VPN 客户端不会发生冲突 - 它们很可能会发生冲突。
ForceIP 似乎不能适应多个 VPN 客户端。
总的来说,这看起来比实际能够实现的要复杂得多。
答案3
您确实会并行运行 15 个 VPN,这将创建 15 个虚拟网络适配器,或者可能是一个 VPN 产品但具有 15 个不同的用户帐户。
将进程连接到这些虚拟适配器的问题将成为一个真正的难题。每个 VPN 都试图将自己设置为整个计算机的互联网网关,这也将是一个大问题,造成真正的混乱。
我认为一个可行的解决方案是创建 15 个虚拟机,每个虚拟机将连接到不同的 VPN,并在这些 VPN 内运行进程。您可以创建一个 VM 并复制它,只需更改 VM 的网络名称及其(虚拟)网络适配器的 MAC 地址即可。
您需要一台性能良好的计算机来运行 15 个 Windows 虚拟机,并且激活 15 个 Windows 副本也会有问题。也许只在 Windows 试用期内运行就足够了。
如果您可以在 Linux VM 中运行这些进程,这将解决许可证问题,并且还存在比 Windows 占用更少资源的非常小的 Linux 发行版。
答案4
运行 15 个虚拟机或 VPN 客户端可能会产生大量开销。我认为您可以使用名为 Proxifier 的工具和代理列表来实现您想要的效果。
我认为 VPN 连接可能天生就需要比代理更多的开销(CPU 使用率)。你可以很容易地在网上找到出售代理列表以换取报酬的实体。可能存在不需要花钱的 Proxifier 替代品,但我没有费心去做太多研究。
本质上,它看起来像是一个可执行文件列表以及您为每个可执行文件设置的配置。您将从购买的列表中为每个程序输入不同的代理。从我有限的经验来看,开销很小,因此实际上可能完全可行。