来自Tor的Apache访问

我在CentOS上有一个在Apache上运行的应用程序。 它具有面向互联网的IP地址。 我希望它只接受来自Tor浏览器的匿名连接。 这个怎么做?

根据你的目的,有两种可能性。

您必须创build一个隐藏的服务

  1. 安装Tor。
  2. 安装Apache(就像你已经拥有的一样),通过Listen 127.0.0.1:80把它绑定到localhost
  3. 在您的torrcconfiguration隐藏的服务:

     HiddenServiceDir /var/lib/tor/hidden_service/ HiddenServicePort 80 127.0.0.1:80 

    并重新启动Tor。 然后Tor根据该公钥生成一个新的公钥/私钥对和一个.onion hostname 。 所有这些文件都可以在指定的HiddenServiceDir中find。

  4. 备份你的私钥,如果你想保持未来的.onion地址不变。

或者你可以做与阻止访问从Tor出口节点完全相反

  1. 在所需的configuration部分 ( <VirtualHost><Directory>等)中,添加

     Order deny,allow Deny from all Include /etc/apache2/tor-ip.conf 
  2. 从dan.me.uk创buildtor-ip.conf 列表中的TOR出口节点 ,但使用allow而不是deny

     wget -q https://www.dan.me.uk/torlist/ -O - \ | sed 's/^/allow from /g' > /etc/apache2/tor-ip.conf; \ service apache2 reload 

只有创build一个隐藏的服务,你的服务器也是匿名的。 另一个选项只需要你的用户使用匿名的Tor连接。