我在CentOS上有一个在Apache上运行的应用程序。 它具有面向互联网的IP地址。 我希望它只接受来自Tor浏览器的匿名连接。 这个怎么做?
根据你的目的,有两种可能性。
您必须创build一个隐藏的服务 :
Listen 127.0.0.1:80把它绑定到localhost 在您的torrcconfiguration隐藏的服务:
HiddenServiceDir /var/lib/tor/hidden_service/ HiddenServicePort 80 127.0.0.1:80
并重新启动Tor。 然后Tor根据该公钥生成一个新的公钥/私钥对和一个.onion hostname 。 所有这些文件都可以在指定的HiddenServiceDir中find。
备份你的私钥,如果你想保持未来的.onion地址不变。
或者你可以做与阻止访问从Tor出口节点完全相反 。
在所需的configuration部分 ( <VirtualHost> , <Directory>等)中,添加
Order deny,allow Deny from all Include /etc/apache2/tor-ip.conf
从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连接。