发布问题时如何在 Linux 中创建暗网/Tor 网站?,@Michael Kjörling 询问如何在同一主机中设置多个 Tor Hidden 服务。
在该问题中,为了设置单个 www 服务,提到了编辑/etc/tor/torrc
和添加:
HiddenServiceDir /var/lib/tor/www_service/
HiddenServicePort 80 127.0.0.1:80
那么我们如何设置多个 Tor 服务或共享同一服务器的多个 Tor 站点呢?
答案1
要在同一服务器中添加多个 Tor 服务,只需为/etc/tor/torrc
每个服务编辑和添加两行即可,每行在 /var/lib/tor/ 下都有自己的目录;
例如,要在同一服务器中启动另外两个网站,您可以在右侧保留端口 80,并在左侧使用侧面的另一个端口,localhost
如下所示:
HiddenServiceDir /var/lib/tor/www2_service/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceDir /var/lib/tor/www3_service/
HiddenServicePort 80 127.0.0.1:8081
我想补充一点,将多个站点的端口 80 保留为 Tor 端的部分是一个受欢迎的设施,因为它不要求用户在 URL 后添加端口来访问洋葱站点/服务,从而允许映射基于 TCP 的服务的规范端口到您自己在本地服务器中选择的端口。
然后 nginx 将配置 2 个新的虚拟主机:
server {
listen 127.0.0.1:8080;
server_name zyew6pdq6fv4i6sz.onion;
...
}
server {
listen 127.0.0.1:8081;
server_name yyew6pdh6hv1i3sy.onion;
...
}
如果还需要暂时地要通过 Tor 作为穷人的 VPN 访问 ssh 服务,并绕过防火墙规则,/etc/tor/torrc
还可以在文件中添加第四个条目:
HiddenServiceDir /var/lib/tor/ssh_service/
HiddenServicePort 22 127.0.0.1:22
正如中提到的如何在 Linux 中创建暗网/Tor 网站?,运行后:
service tor reload
将创建目录,并在每个新目录内自动生成两个文件,hostname
以及private_key
.
每个目录中的文件内容hostname
是新.onion
地址,通过该地址可以在 Tor 网络中使用相应的新服务。