我使用 NetworkManager 的内置 VPN 配置连接到我们的 Microsoft PPTP VPN 服务器。这是一个基本的 VPN 配置工具(也许我错了),它会将所有流量路由到已配置的 VPN。我更希望在 Ubuntu Jaunty 中寻找一个可配置的复杂 VPN 客户端,它能够通过 VPN 路由来自某些来源或应用程序的流量,而其他来源或应用程序的流量则通过默认网络。例如,我们的自定义应用程序流量将通过 VPN,而其他应用程序则不会。
发表于超级用户。根据建议,在此交叉发布。
编辑:
我一直在寻找 Jure 推荐的类似 KPNC 的工具。但是,如果不太明显,请发布基于您推荐工具的应用程序配置流量路由的步骤。我浏览了 KVPNC 中提供的屏幕截图,发现它非常易于配置,但没有找到如何配置我想要的!谢谢。
答案1
听起来你可能正在寻找 SOCKS 类型的代理。我记得这是 Windows 下唯一能够基于 TCP 端口进行路由的东西。虽然它本身不是应用程序路由,但它能够独立于其他路由来路由某些东西。
如果您在远端设置代理并将 Firefox 指向该代理,则通过 VPN 发送 Firefox 很容易。由于需要转到代理服务器的 IP,它将通过 VPN 路由,或者如果您未连接,则路由到任何地方。
大多数 VPN 都能够向客户端推送信息,无论它们是否成为已连接客户端的默认网关。这有点误导,因为您不能只更改网关,否则您将无法继续使用,但它确实会拦截前往互联网的流量并将其指向 PPTP/VPN 端点/其他任何位置。与此相反的是分割隧道,在这种情况下,您允许互联网流量正常进行,但任何发往内部网络的流量都会通过 VPN 进行传输。
对于 Ubuntu 的 SOCKS 类型代理,您通常可以使用 -L 或 -D 选项弯曲 SSH 来执行此操作,或者您可以尝试 tsocks。
还是我问错了方向?
答案2
我不太确定,但很可能 VPN 客户端只是添加了一个虚拟 NIC,这意味着您可以通过修改路由表来操纵网络的精确流量,请在客户端上查看“route -v”和“route -h”以获取更多信息。
答案3
我喜欢 kvpnc