如何在同一主机中设置多个Tor隐藏服务?

Rui*_*iro 5 debian tor

当发布问题如何在 Linux 中创建暗网/Tor 网站时?,@Michael Kj\xc3\xb6rling 询问如何在同一主机中设置多个 Tor Hidden 服务。

\n\n

在该问题中,为了设置单个 www 服务,提到了编辑/etc/tor/torrc和添加:

\n\n
HiddenServiceDir /var/lib/tor/www_service/\nHiddenServicePort 80 127.0.0.1:80\n
Run Code Online (Sandbox Code Playgroud)\n\n

那么我们如何设置多个 Tor 服务或共享同一服务器的多个 Tor 站点呢?

\n

Rui*_*iro 5

要在同一服务器中添加多个 Tor 服务,只需为/etc/tor/torrc每个服务编辑并添加两行即可,每行在 /var/lib/tor/ 下都有 it\xc2\xb4s 自己的目录;

\n\n

例如,要在同一服务器中启动另外两个网站,您可以在右侧保留端口 80,并在左侧使用侧面的另一个端口,localhost如下所示:

\n\n
HiddenServiceDir /var/lib/tor/www2_service/\nHiddenServicePort 80 127.0.0.1:8080\n\nHiddenServiceDir /var/lib/tor/www3_service/\nHiddenServicePort 80 127.0.0.1:8081\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想补充一点,将多个站点的端口 80 保留为 Tor 端的部分是一个受欢迎的设施,因为它不要求用户在 URL 后添加端口来访问洋葱站点/服务,从而允许映射基于 TCP 的服务的规范端口到您自己在本地服务器中选择的端口。

\n\n

然后 nginx 将配置 2 个新的虚拟主机:

\n\n
server {\n    listen 127.0.0.1:8080;\n    server_name zyew6pdq6fv4i6sz.onion;\n    ...\n}\n\nserver {\n    listen 127.0.0.1:8081;\n    server_name yyew6pdh6hv1i3sy.onion;\n    ...\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果还需要临时通过Tor 作为穷人的 VPN 访问 ssh 服务,并绕过防火墙规则,/etc/tor/torrc还可以在文件中添加第四个条目:

\n\n
HiddenServiceDir /var/lib/tor/ssh_service/\nHiddenServicePort 22 127.0.0.1:22\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如如何在 Linux 中创建暗网/Tor 网站?,运行后:

\n\n
service tor reload\n
Run Code Online (Sandbox Code Playgroud)\n\n

将创建目录,并在每个新目录内自动生成两个文件,hostname以及private_key.

\n\n

每个目录中的文件内容hostname是新.onion地址,通过该地址可以在 Tor 网络中使用相应的新服务。

\n