Debian

如何在同一主機中設置多個 Tor 隱藏服務?

  • October 26, 2020

當發布問題如何在 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 站點共享同一個伺服器?

要在同一伺服器中添加多個 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還可以在文件中添加第 4 個條目:

HiddenServiceDir /var/lib/tor/ssh_service/
HiddenServicePort 22 127.0.0.1:22

如何在 Linux 中創建暗網/Tor 網站?,執行後:

service tor reload

將創建目錄,並且在每個新目錄中,將自動生成兩個文件,hostname並且private_key.

hostname每個目錄中的文件內容都是新.onion地址,通過該地址可以在 Tor 網路中使用相應的新服務。

引用自:https://unix.stackexchange.com/questions/328007