如何让 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
答案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 通过代理解析跟踪器主机名。