根据应用程序或端口通过 PPTP 或 VPN 进行路由

根据应用程序或端口通过 PPTP 或 VPN 进行路由

我想使用我电脑上的主要互联网连接(eth0)来传输所有流量,但通过 pptp VPN 来路由指定应用程序/或端口的流量。

细节

eth0 = 当前互联网端口

pptp1 = VPN 连接,具有自己的可从互联网访问的公共 IP 地址。

我想要从 pptp1 接口路由出来的连接是为了响应传入的连接。

传入端口始终为:33340 传出端口可以更改,但通常为 33330

答案1

因此,如果我理解正确的话,eth0 和 pptp1 都可以访问 Internet。eth0 直接通过您的 ISP,而 pptp1 是通向您的 VPN 提供商的隧道。根据这些接口名称,我假设您使用的是 Linux。

最简单、最安全的做法是将 pptp1 的 IP 地址设置为默认网关,除非您确实知道应用程序不会在任何其他端口上建立连接。这将使所有流量都通过 VPN。

如果您确实不想这样做,由于您使用的是Linux,因此您可以访问iptables。我不知道DNATiptables的目标是否允许您跳转接口。

但请看一下这里 -https://unix.stackexchange.com/questions/12085/only-allow-certain-outbound-traffic-on-certain-interfaces

相关内容