如何运行 Tor 作为本地网络的代理

Tom*_*ica 5 networking firefox proxy tor

我正在尝试使用 Tor 作为可用于整个本地网络的独立袜子服务器。

我已经在我的 torcc 文件中建立了连接,如下所示:

#listen on all IPs
SocksListenAddress 0.0.0.0
SocksPort 9150
Run Code Online (Sandbox Code Playgroud)

我使用以下 Windows 命令运行 Tor:

App\tor.exe -f .\Data\Tor\torrc
Run Code Online (Sandbox Code Playgroud)

这是我在我的 PC 上为 Tor 配置 Firefox 代理设置的方式(在其他计算机上,我输入了我的本地 IP 地址):

firefox代理设置

在我的 PC 上它可以工作,但没有远程 PC 可以连接。NMap 说端口是“过滤的”。

我确认了第一次运行服务器时弹出的防火墙对话框,说“允许”。我还在防火墙设置中手动添加了端口 9150 的例外。

我还能做什么?

小智 5

您需要在要公开代理的网络的 IP 上的torrc文件中指定SocksPort。请注意,端口必须与用于本地连接的端口不同(默认为 9050)。鉴于您运行 Tor 的 IP 地址是192.168.2.10,您应该添加:

SocksPort 192.168.2.10:9100 
Run Code Online (Sandbox Code Playgroud)

我还设置了一个SockPolicy来接受来自本地网络的连接。鉴于您的本地网络是 *192.168.2.0,您应该添加:

SocksPolicy accept 192.168.2.0/24
Run Code Online (Sandbox Code Playgroud)

注意,根据默认配置中的注释,SockPolicy是不需要的:

如果未设置 SocksPolicy,我们接受(且仅)到达 SocksPort 的请求。可以访问您的 SocksPort 的不受信任的用户可能能够了解您建立的连接。