是否可以在 Ubuntu 中为每个工作区/应用程序定义一个 VPN?
答案1
不。网络组件没有“窗口”、“工作区”甚至“应用程序”的概念,而窗口管理器无法重新配置网络。
答案2
您可以同时使用多个 VPN 连接,前提是它们的路由按照“拆分 DNS”或“拆分隧道”的理念正确定义,且 IP 段不重叠,并且没有一个 VPN 服务器配置为使用 VPN 隧道。只要您使用正确的 IP 地址,其他一切都是自动的。
然而,这样的案例太简单了,不值得你悬赏。
因此,我假设您询问的是多个 VPN 连接,每个连接都有自己的 DNS 解析器以实现完全的 Internet 访问。据我所知,这是不可能的,因为 DNS 解析是由 Linux 在系统范围内完成的,与工作区无关。
各个程序可能配置为以不同的方式访问互联网。例如,您可以在 Firefox 中定义 4 个配置文件,每个配置文件以不同的方式访问互联网,但您仍需要创建 4 个图标(每个工作区一个),以便使用正确的配置文件启动 Firefox。这似乎不是您想要的。
否则,我能想到的唯一其他解决方案是在附加工作区中使用虚拟机,其中每个虚拟机连接到不同的 VPN。此解决方案甚至可以与 VPN 隧道配合使用,但使用起来有些麻烦。
答案3
这需要大量的工作,但我认为这是可能的,并且需要大量的 RAM,
虚拟化 3-4 个独立的 Linux,然后使用 VPN 在单独的工作区中设置每个 Linux