![将 Tor 配置为可以远程连接的监听代理服务器吗?](https://linux22.com/image/1324811/%E5%B0%86%20Tor%20%E9%85%8D%E7%BD%AE%E4%B8%BA%E5%8F%AF%E4%BB%A5%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E7%9A%84%E7%9B%91%E5%90%AC%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%97%EF%BC%9F.png)
我目前已在 Windows Server 2008 R2 计算机上安装了 Vidalia 软件包。有没有办法让我从 LAN 或 WAN 上的其他计算机(通过端口转发)通过这台计算机连接到 Tor 网络?如果我尝试从另一台计算机连接到我服务器的 SOCKS5 端口 9050 上的 Tor 代理,则无法连接。Nmap 显示端口已关闭。
请注意,如果可能的话,我想避免使用 SSH 或除简单的 SOCKS/端口转发之外的任何其他技术。
答案1
我通过将这些行添加到 C:\Users\Administrator\AppData\Local\Vidalia\torrc 解决了该问题
SocksListenAddress (Server's internal IP address here)
SocksPolicy accept *
Tor 现在将接受来自 LAN 上任何其他计算机的端口 9050 连接。他们现在可以使用 Tor 作为 SOCKS5 代理。
答案2
用这个:
SocksPort 0.0.0.0:9050
将 0.0.0.0 设置为主机,让网络上的所有其他设备都能看到它并将其用作代理。
答案3
您需要编辑 TOR 配置文件。在我的例子中是
/etc/tor/torrc
允许 TOR 在所有接口上运行。
SOCKSPort 0.0.0.0:9050
仅允许特定 IP 地址远程连接到 TOR 服务。
SOCKSPolicy accept xxx.xxx.xxx.xxx/32 # Your remote server IP address
SOCKSPolicy reject *
*以上第一项策略将仅允许 xxx.xxx.xxx.xxx IP 远程连接到 TOR 代理。第二项策略将拒绝所有其他尝试连接的 IP 地址。
答案4
这是我根据论坛同事的回复给出的答案,并添加了一些指导方针......
打开 Tor 配置文件...
vi /etc/tor/torrc
添加对 Tor 的权限...
SocksPort 0.0.0.0:9050
... 监听来自其他网络接口的连接,而不仅仅是本地接口 (127.0.0.1)。如果没有它,Tor 将无法在运行它的服务器 (localhost) 之外访问。
为所需的 IP 范围添加权限。
例如,如果您的主机的 IP 为 192.168.56.100,请根据该值添加一个条目...
SocksPolicy accept 192.168.56.0/24
...这意味着 192.168.56.X 范围内的任何 IP 都将被 Tor 接受。
/etc/tor/torrc
添加上述条目后,文件应如下所示...
[...]
## Tor opens a socks proxy on port 9050 by default -- even if you don't
## configure one below. Set "SocksPort 0" if you plan to run Tor only
## as a relay, and not make any local application connections yourself.
#SocksPort 9050 # Default: Bind to localhost:9050 for local connections.
#SocksPort 192.168.0.1:9100 # Bind to this adddress:port too.
SocksPort 0.0.0.0:9050
[...]
## Entry policies to allow/deny SOCKS requests based on IP address.
## First entry that matches wins. If no SocksPolicy is set, we accept
## all (and only) requests that reach a SocksPort. Untrusted users who
## can access your SocksPort may be able to learn about the connections
## you make.
#SocksPolicy accept 192.168.0.0/16
#SocksPolicy reject *
SocksPolicy accept 192.168.56.0/24
[...]
尖端:
- 如有必要,允许 TCP 端口 9050 通过防火墙;
- 使用此命令
curl --socks5 <TOR_SERVER_IP>:9050 https://check.torproject.org/
测试从网络上的其他计算机到 Tor 服务的连接。
[参考文献:https://trac.torproject.org/projects/tor/wiki/doc/CentralizedTorServer,https://superuser.com/a/1284095/195840,https://superuser.com/a/1374920/195840]