如何通过 OpenVPN 路由特定流量?

如何通过 OpenVPN 路由特定流量?

我在家里运行一个装有 rtorrent 和 apache2 的服务器。我想通过 OpenVPN 路由我的 rtorrent 流量,由于我对 OpenVPN 和 iptables 还不熟悉,所以我希望能有一个用户友好的指南。

我尝试过的:我已经在 Google 上搜索了一周,但找不到任何可以帮助我的东西。我已经使用 openvpn 测试了隧道,它路由我的 IP 正确,但问题就在这里。由于我运行的是 apache2 服务器,所以当隧道处于活动状态时,它会停止工作(当然)。

我想要的是:我希望隧道处于活动状态但不是默认状态,并且只有 rtorrent 流量应该通过它,最后但并非最不重要的是,rtorrent 只能通过 VPN 连接。

有谁愿意承担教我这个任务吗?

答案1

我已设法通过两个主要步骤来解决这个问题:

  1. 选择使用TUN接口的服务提供商。
  2. 更多表路由

表路由

我读过最有用的指南http://lartc.org/howto/并按照那里提供的步骤进行操作。

我的设置现在是两个物理网卡(eth0 和 eth1),分为三个表(主表、T1 和 T2)。T1(eth1)路由默认内容(apache2、ssh 等),而 T2(eth0)仅用于 rtorrent 连接。

它非常有效。因此,如果您遇到同样的问题,请阅读 lartc.org 上的说明,问题将得到解决。

笔记

我还没有尝试使用 TAP 接口进行此配置,所以我无法判断它是否有效。

相关内容