首先抱歉我的英语不好。
我在Ubuntu 14.04服务器上使用Plesk 12。在过去,我为我的域名制作了Tor隐藏服务,只需使用Apache虚拟主机文件。它工作正常。
但现在我正在使用Plesk,现在我不理解通过隐藏服务使现有网站可以访问。
网站www.example.com可用,主机设置为:
<VirtualHost 85.214.50.74:7080 >
ServerName "example.com:80"
ServerAlias "www.example.com"
ServerAlias "ipv4.example.com"
ServerAdmin "admin@example.com"
.....
现在我添加了第二个虚拟主机:
<VirtualHost 85.214.50.74:8081 >
ServerName "xxxxxxxxxxxxxxxx.onion:80"
ServerAlias "xxxxxxxxxxxxxxxx.onion"
ServerAdmin "admin@xxxxxxxxxxxxxxxx.onion"
......
在Torrc中,隐藏服务是Corret,它生成了一个kex和一个主机名。但如果我重新加载Apache和Nginx并重新启动Tor,我就无法访问隐藏服务。
答案 0 :(得分:0)
您不应将洋葱网站添加为虚拟主机。 Apache不直接向.onion站点提供请求。
相反,请修改您的torrc
文件并添加以下内容:
HiddenServiceDir /var/lib/tor/example.com
HiddenServicePort 8081 127.0.0.1:80
这将在端口8081上运行隐藏服务,该服务代理本地主机上的端口80。当您第一次启动Tor时,它将为您的网站生成所有密钥和洋葱地址,您可以在/var/lib/tor/example.com/hostname
如果您有多个虚拟主机,则可能需要更改HiddenServicePort
以使用主机名(或多个部分),但请确保它在本地解析,以便您代理本地计算机。