将 Tor 配置为可以远程连接的监听代理服务器吗?

将 Tor 配置为可以远程连接的监听代理服务器吗?

我目前已在 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/CentralizedTorServerhttps://superuser.com/a/1284095/195840https://superuser.com/a/1374920/195840]

相关内容