【发布时间】:2015-01-20 14:27:57
【问题描述】:
这不是一个太大的问题,而是确认我所做的事情是否正确以及它是否安全。 到目前为止,我发现谷歌搜索是您无法通过代理运行 rtorrent。您可以通过代理或 tsocks 放置 http 请求,在这两种情况下,实际传输要么直接完成,要么根本不完成。因此,到目前为止,唯一提出的可行解决方案是我想避免的 VPN。
我所做的是对 http 部分使用 http 代理,对实际下载部分使用端口转发。例如,假设如下:
- 192.168.1.10 --> 带有实际 rtorrent 的本地机器
- remote.machine.com --> 用作代理的远程机器
程序:
-
我创建了 2 个 ssh 隧道
ssh -N -D 9090 user@remote.machine.com
ssh -R 9091:localhost:9091 user@remote.machine.com
-
我在本地机器上安装了 polipo 作为 html 代理,并将其配置为使用 remote.machine.com 中的 socks 代理。 我在 /etc/polipo/config 中编辑了以下几行,以便获得 socks 代理。
socksParentProxy = "localhost:9090"
socksProxyType = socks5
- 我还在 /etc/polipo/config 中更改了 html 代理端口以提高安全性
代理端口 = 9080
-
在本地机器上,我将 ~/.rtorrent.rc 更改为如下:
#通过polipo代理http请求
http_proxy=localhost:9080
# 上报给tracker的ip地址。
#真的很重要,为了获得下载连接
ip = remote.machine.com
# 监听socket和传出连接的ip地址是
# 绑定到。
绑定 = 192.168.1.10
# 用于监听的端口范围。
port_range = 9091-9091
# 从端口范围内的任意位置开始开放端口。
port_random = 否
系统似乎工作正常。我连接到跟踪器,我有上下流量。所以问题是:
- 有关 rtorrent 的所有流量都通过 remote.machine.com 完成,我是否安全?
- 我错过了什么吗?
- 此方法是否存在任何问题或疑虑?
【问题讨论】: