对特定用户/服务使用不同的网络接口

对特定用户/服务使用不同的网络接口

我想使用 vpn 运行“megatools”。问题是只能使用 megatools。我在 Google 上搜索了好几个小时,找到了一个概念,即我有一个新用户,该用户发送的每个数据包都用 iptables 标记,然后路由到网络接口 tun1(vpn)。

askubuntu 上的一些人试图帮助我实现这个功能,但我不打算研究这些 iptables。他的解释不够清楚,我认为他根本不喜欢我的问题。

我已经在我的 ovpn 配置中添加了一个命令,以便网络适配器在连接时不会设置为默认值。

除了标记数据包然后路由它们之外,是否没有其他选项可以为特定用户或服务使用网络接口?系统:带有 raspbian 的 raspberry pi

答案1

Piotr P. Karwasz 解决了这个问题。

他指引我访问的链接解释了一切,并列出了所有命令。

现在我遇到的问题(也许你也有类似的问题):

  1. 当我将这两个脚本添加到我的 .ovpn 时,我必须更改执行权限。这让我一开始很困惑,因为我是以 root 身份运行 .ovpn 的。

  2. 我必须改变$route_vpn_gateway到网关发现“路线-n”

  3. 移除“同时;做:;完成”修复了一个奇怪的错误信息,但它可以双向起作用。

  4. 现在ipoute2本身。在得到奇怪的问题之后,论点“uidrange”是无效的,我发现iproute2已过时。拉斯普不包括 4.12.0;添加了“uidrange”将 debian 存储库放入 apt 列表并升级所有内容后,它终于起作用了。

我希望你不要像我一样在这上面花费太多时间。祝你今天过得愉快!

相关内容