我想使用我电脑上的主要互联网连接(eth0)来传输所有流量,但通过 pptp VPN 来路由指定应用程序/或端口的流量。
细节
eth0 = 当前互联网端口
pptp1 = VPN 连接,具有自己的可从互联网访问的公共 IP 地址。
我想要从 pptp1 接口路由出来的连接是为了响应传入的连接。
传入端口始终为:33340 传出端口可以更改,但通常为 33330
答案1
因此,如果我理解正确的话,eth0 和 pptp1 都可以访问 Internet。eth0 直接通过您的 ISP,而 pptp1 是通向您的 VPN 提供商的隧道。根据这些接口名称,我假设您使用的是 Linux。
最简单、最安全的做法是将 pptp1 的 IP 地址设置为默认网关,除非您确实知道应用程序不会在任何其他端口上建立连接。这将使所有流量都通过 VPN。
如果您确实不想这样做,由于您使用的是Linux,因此您可以访问iptables
。我不知道DNAT
iptables的目标是否允许您跳转接口。