通过 ArchLinux 上的特定接口路由进程的网络流量

通过 ArchLinux 上的特定接口路由进程的网络流量

我在云中有一个 VPS,我想用它充当媒体下载服务器。

我有一个 VPN,以避免给任何人(我或主机)带来麻烦。我已经设置了 VPN 隧道,它创建了一个名为 ppp0 的接口

如何通过该接口路由特定进程(新闻组阅读器)的所有流量?我希望保留其余流量,以便能够通过 SSH 联系服务器,而不必担心 VPN 的 IP 变化。

此外,如果您有更简单的方法,请随时回答!

答案1

不要将该进程的流量路由到 vpn,而是路由与新闻阅读服务相关的特定 IP 地址。

通常,只涉及少数几个 IP 地址,或者只有一个。因此,您可以为新闻服务器 IP 添加一条路由,强制它通过 ppp 接口:

使用 iproute2:

ip route add <news server ip> dev ppp0 scope link

使用网络工具:

route add -host <news server ip> dev ppp0

您可以对多个地址重复此命令,或者如果使用一系列地址有意义,例如如果 123.123.123.0 255.255.255.0 网络中有一系列新闻服务器,则可以路由子网:

使用 iproute2

ip route add 123.123.123.0/24 dev ppp0 scope link

使用网络工具:

route add -net 123.123.123.0/24 dev ppp0

如何在 Arch 中将其设置为持久性取决于您用于管理拨号 vpn 的包,但无论您使用什么来建立 ppp 会话,它都会有一种在 vpn 启动后添加路由的方法。

相关内容