我正在尝试在我的 CentOS 5.6 服务器上设置 rtorrent,但它目前无法连接到任何跟踪器。
我编译libtorrent-0.12.6
并rtorrent-0.8.6
.我还进行了编译libcurl 7.21.7
,c-ares 1.7.5
因为curl的in-repo版本没有c-ares,所以它无法解析跟踪器主机名(至少不是异步的)。
我使用以下命令通过 iptables 转发端口 6890-6999 /etc/sysconfig/iptables
:
-A INPUT -p tcp --destination-port 6890:6999 -j ACCEPT
-A OUTPUT -p tcp --source-port 6890:6999 -j ACCEPT
但即使我停止 iptables 它也不起作用。
当我启动 rtorrent 时,它会说类似, 然后很快跟着.Connecting to http://torrent.fedoraproject.org:6969/announce
Couldn't connect to server
我知道没有太多关于为什么无法连接的信息,但是有什么办法可以找到答案吗?
编辑 我在运行 Fedora 15 的本地计算机上使用所有 in-repo 软件尝试了 rtorrent,并且遇到了同样的问题。但 ktorrent 在 Fedora 15 上运行没有问题。
答案1
您的路由器上有转发这些端口吗? - 我敢打赌 ktorrent 之所以能工作,是因为 DHT 连接,但实际上它们都不能正常工作。
很难说这些 iptables 规则是否有效,因为它取决于其余规则,但默认情况下 iptables 有一个默认的接受(iptables -P INPUT ACCEPT
),因此不需要 iptables 规则。
我的猜测是这实际上并不是 Linux 机器上的问题。