我在Debian服务器上为Deluge设置了Deluge守护进程和Web界面。我还在我的笔记本电脑上使用Deluge作为瘦客户端(我通过端口 58846 连接到服务器上的Deluge守护程序。)
我已经设置了一个VPN(接口 ppp0 ),我想让Deluge用来进行托雷。在Deluge的首选项部分指定后,我设法让Deluge使用这个界面(假设它已启动并运行)。当我关闭VPN(模拟VPN由于错误而断开连接)时,Deluge会回到我服务器的默认 eth0 界面(通过这个界面,这是我不想要的发生)。
我想要的是强制Deluge使用 ppp0 进行托管,如果某些点的VPN连接失败,则使所有托雷停止。同时,我希望能够通过 eth0 接口上的端口 58846 从瘦客户端访问Deluge守护程序(用于控制守护程序并添加种子)。
这是我迄今为止所尝试过的:
iptables -I INPUT -p tcp -m tcp --dport 58846 -j ACCEPT
iptables -A OUTPUT -m owner --uid-owner deluge \! -o ppp0 -j REJECT
这不起作用,我认为这是因为没有端口让Deluge接听端口58846上的连接,因为那会尝试发送 OUTPUT 在非 ppp0 的界面上。
我远离解决方案吗?
答案 0 :(得分:0)
在单独的network namespace中执行deluge和任何其他应该使用VPN的应用程序,在启动后将ppp0移动到该命名空间。
这样一来,洪水将与eth0隔离开来。