如何通过socks5代理使用rtorrent?

如何通过socks5代理使用rtorrent?

如何让 rtorrent 使用socks5 代理?我尝试让socks5与rtorrent一起工作,但似乎没有任何影响。

在端口9800上设置socks5代理:

ssh -ND 9800 user@otherhost

在.rtorrent.rc中

http_proxy=127.0.0.7:9800
proxy_address=127.0.0.7:9800

它无法从跟踪器下载任何数据。

Tracker: [Server returned nothing (no headers, no data)]

当我检查时,我的 IP 似乎没有使用“otherhost”的 IPhttp://www.checkmytorrentip.com/

我也尝试过使用 tsocks rtorrent

server = 127.0.0.1
eserver_type = 5
server_port = 9800

这显示我的 IP 来自“otherhost”,但几秒钟后 rtorrent 就冻结了。

我正在使用 rTorrent 0.9.2/0.13.2

答案1

根据这张票(和那个),您需要决定代理什么:与跟踪器的连接或所有连接(包括与对等点的连接):

  1. 代理跟踪器连接可以使用这里提到的补丁或使用 Polipo 之类的东西,提到这里
  2. 代理一切都可以完成,正如您已经尝试过的那样,使用诸如 之类的socksifiers tsocks,但我想有没有机会有传入连接这样你的BT体验就会不尽如人意。

要代理所有内容但仍然有传入连接,我怀疑您必须使用类似于 VPN 的东西。

答案2

现在可以使用curl>= 7.21.7

解决办法是这里,即senia-psm的评论:


使用curl >= 7.21.7,您可以将CURLOPT_PROXYTYPE指定为CURLOPT_PROXY的一部分。看https://curl.se/libcurl/c/CURLOPT_PROXY.html。现在你可以这样使用socks5和rtorrent:

network.http.proxy_address.set = "socks5h://<host>:<port>"

请注意,您必须使用socks5h 通过代理解析跟踪器主机名。

相关内容