Set up Your Onion Service(設置您的洋蔥服務)

本指南向您展示如何為您的網站設置洋蔥服務。有關洋蔥服務協議如何工作的技術詳細信息,請參閱我們的洋蔥服務協議頁面。

第 0 步:獲取可用的 Tor

作為本指南的一部分,我們將假設您的機器中有一個正常運行的 Tor。要設置 Tor,請遵循Tor 安裝指南。Tor 應該正常啟動並運行,本指南才能正常工作。您還應該知道 Tor 的配置文件在哪裡。

第 1 步:讓 Web 服務器正常運行

第一步,您應該在本地設置一個 Web 服務器,例如 Nginx、Apache 或您最喜歡的 Web 服務器。設置 Web 服務器可能很複雜。如果您遇到困難或想要做更多事情,請找一個可以幫助您的朋友或加入我們的Tor-onions郵件列表與其他操作員交談。

作為示例,我們將介紹如何在 Debian 上使用 Nginx 和 Apache 設置洋蔥站點。我們建議您為洋蔥服務安裝一台新的單獨的 Web 服務器,因為即使您已經安裝了一台服務器,您也可能會將其用於常規網站(或稍後想要使用它)。

在此頁面上,管理 Web 服務器的命令基於類 Debian 操作系統,可能與其他系統不同。檢查您的網絡服務器和操作系統文檔。

Apache(阿帕奇)

Apache 可在多個 Linux 和 *BSD 發行版的主存儲庫中使用。要安裝apache2包:

$ sudo apt install apache2

Nginx

Nginx 可在多個 Linux 和 *BSD 發行版的主存儲庫中使用。要安裝nginx包:

$ sudo apt install nginx

默認情況下,Web 服務器將在安裝結束時運行。localhost:80如果您收到錯誤消息,則表明出現了問題,並且在弄清楚為什麼不起作用之前您無法繼續。

設置 Web 服務器後,請確保其正常運行:打開瀏覽器並轉到http://localhost/ 。然後嘗試將一個文件放入主 html 目錄中,並確保在您訪問該站點時該文件會顯示出來。

第 2 步:配置您的 Tor Onion 服務

下一步是打開 Tor (torrc) 的配置文件並進行適當的配置來設置洋蔥服務。根據您的操作系統和設置,您的 Tor 配置文件可能位於不同的位置或看起來不同。

您需要將以下兩行添加到您的torrc文件中:

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

HiddenServiceDir行指定應包含洋蔥服務的信息和加密密鑰的目錄。您需要更改該HiddenServiceDir行,以便它指向將運行 Tor 的用戶可讀/可寫的實際目錄。

HiddenServicePort行指定一個虛擬端口(即訪問您的 Onion 服務的人將使用的端口),在上述情況下,它表示傳入 Onion 服務端口 80 的任何流量都應重定向到(這127.0.0.1:80是步驟 1 中的 Web 服務器正在偵聽)。

提示:避免將洋蔥服務洩漏到本地網絡的一個好做法是通過 Unix 套接字而不是 TCP 套接字運行洋蔥服務。您需要將以下兩行添加到您的torrc文件中:

HiddenServiceDir /var/lib/tor/my-website/
HiddenServicePort 80 unix:/var/run/tor-my-website.sock

第 3 步:重新啟動 Tor 並檢查其是否正常工作

現在保存torrc並重新啟動 Tor。

$ sudo systemctl restart tor

如果 Tor 再次啟動,那就太好了。否則,就會出現問題。首先查看您的日誌文件以獲取提示。它將打印一些警告或錯誤消息。這應該能讓您了解出了什麼問題。torrc通常,目錄權限中存在拼寫錯誤或錯誤(如果您不知道如何啟用或查找日誌文件,請參閱日誌記錄常見問題解答條目。

當 Tor 啟動時,它將自動創建HiddenServiceDir您指定的(如果需要)。確保情況確實如此。

第 4 步:測試您的 Onion Service 是否正常工作

現在要獲取您的洋蔥服務地址,請轉到您的HiddenServiceDir目錄,然後找到名為hostname. 洋蔥服務配置目錄中的文件hostname包含新洋蔥 v3 服務的主機名。其他文件是您的洋蔥服務密鑰,因此必須將這些文件保密。如果您的密鑰洩露,其他人可以冒充您的洋蔥服務,認為它已被破壞、無用且訪問起來很危險。

現在您可以使用 Tor 瀏覽器連接到您的 Onion 服務,並且您應該會獲得您在步驟 1中設置的 html 頁面。如果它不起作用,請在日誌中查找一些提示,並繼續使用它直到它起作用。

值得注意的是,任何知道或發現該地址的人都可以讀取這樣配置的洋蔥服務。您可以使 Onion Services 需要身份驗證,並且只有擁有私鑰的用戶才能訪問該服務。閱讀有關客戶授權文檔的更多信息。

(Optional) (可選)第5步:運行多個洋蔥服務

If you want to forward multiple virtual ports for a single Onion Service, just add more HiddenServicePort lines. If you want to run multiple Onion Services from the same Tor client, just add another HiddenServiceDir line. All the following HiddenServicePort lines refer to this HiddenServiceDir line, until you add another HiddenServiceDir line:

1
2
3
4
5
6
HiddenServiceDir /var/lib/tor/onion_service/
HiddenServicePort 80 127.0.0.1:80

HiddenServiceDir /var/lib/tor/other_onion_service/
HiddenServicePort 6667 127.0.0.1:6667
HiddenServicePort 22 127.0.0.1:22

如果您想為單個洋蔥服務轉發多個虛擬端口,只需添加更多HiddenServicePort行即可。如果您想從同一個 Tor 客戶端運行多個洋蔥服務,只需添加另一HiddenServiceDir行即可。以下所有HiddenServicePort行都引用此HiddenServiceDir行,直到您添加另一HiddenServiceDir行:

1
2
3
4
5
6
7
server {
        listen unix:/var/run/tor-my-website.sock;
        server_name <your-onion-address>.onion;
        access_log /var/log/nginx/my-website.log;
        index index.html;
        root /path/to/htdocs;
}

或者在 Apache 中,Tor 服務監聽端口 80:

1
2
3
4
5
<VirtualHost *:80>
  ServerName <your-onion-address.onion>
  DocumentRoot /path/to/htdocs
  ErrorLog ${APACHE_LOG_DIR}/my-website.log
</VirtualHost>

第 6 步:安全建議和更多提示

Onion Services 的默認版本是版本 3,長度為 56 個字符。洋蔥服務版本 2 即將被棄用,並將在 2021 年 7 月 0.4.6.x Tor 發布後很快從 Tor 網絡中退役。請閱讀博客文章洋蔥服務版本棄用時間表以了解更多信息。

一些洋蔥網站運營商可能不想透露他們的洋蔥服務位置。因此,您需要配置 Web 服務器,使其不會洩露有關您、您的計算機或您的位置的任何信息。這不是一件容易的事,這些資源將有助於如何實現這一目標:

最後,如果您計劃讓服務長期可用,您可能需要private_key在某處製作文件的備份副本。

現在您已經有了一個正在運行的 onionsite,您可能需要部署Onion-Location,或者使用 Docker、HerokuTerraformAnsibleStem 等工具來自動化管理您的 Onion 服務。如果您有一個靜態網站,但從未安裝過 Nginx 或 Apache,可以嘗試的另一個項目是OnionShare,在該項目中運行 onionsite 會更容易:使用圖形界面進行引導並使用最少的配置。

How to install Tor

jangowPfBT9gdX20230703g6kkro

Edit

Pub: 03 Jul 2023 03:38 UTC

Edit: 03 Jul 2023 03:39 UTC

Views: 30