是否有人成功设置了仅 CLI(无 Web UI!)的 torrent 客户端,可以通过 VPN 传输所有流量? (通过特定接口或 SOCKS 代理发送所有流量)?
我有一个私人互联网接入订阅,并希望使用它在我的无头 Debian 7 机器上下载 torrent 文件,而无需在我的系统上传输所有流量。
答案1
我推荐的方法是通过 VPN 路由所有流量除了SSH;这为您的隐私提供了更多保护,并显着降低了任何个人信息泄露的风险。
这种方法有几个独立的组成部分。
种子客户端
激流是一个优秀的 torrent 客户端,适合在无头环境中运行。在一个多路复用器会话,以便您可以随意连接和断开连接。
此外,您可以使用以下命令修补 rtorrent画布颜色修补。
路由流量
本质上,您希望为特定端口(您的 SSH 端口,此处假设为非标准 666)和接口 (eth0) 上的所有流量设置数据包过滤。您可以使用 发现您的网关(此处为 192.168.1.1)route -n
。您还需要iproute2
为此安装:
ip rule add fwmark 65 table novpn
ip route add default via 192.168.1.1 dev eth0 table novpn
ip route flush cache
iptables -t mangle -A OUTPUT -p tcp --sport 666 -j MARK --set-mark 65
iptables -A INPUT -i tun0 -p tcp -m tcp --dport 666 -j DROP
一旦完成所有设置并正常工作,您需要编写脚本以在启动时运行。看本. D关于Serverfault的回答完整的演练。
浏览
冲浪非常适合命令行浏览,并且可以移交给w3m用于加载返回的结果。
谢谢吉尔斯在这里给出了很好的答案,可以在w3m中绑定一个按键来触发磁铁脚本来自 rtorrent 维基。因此,在您的 w3m 配置中使用以下内容:
extbrowser /home/alex/bin/magnets %s
当您导航到磁力链接时,您可以将其发送到 rtorrent。看这篇文章的详细信息。