介紹

在本文中,我們將討論如何設定 Tor v3 隱藏服務並將其用於 SSH 連線。此設定增強了您網路的隱私和安全性,允許安全、匿名地訪問您的服務。

Tor v3 hidden service configuration diagram showing SSH connection through encrypted onion routing

伺服器配置

設定單一隱藏地址服務

  1. 安裝 Tor:

    sudo apt-get install tor
    
    • 驗證程序:sudo lsof -i | grep LISTEN
    • 如有必要終止:sudo kill <pid>
  2. 配置 Tor 服務: 編輯 /etc/tor/torrc

    HiddenServiceDir /home/<username>/<hiddenfile_A>
    HiddenServicePort 22 127.0.0.1:22
    
    • HiddenServiceDir:設定為 /home/<username>/<hiddenfile_A>。使用 sudo chmod 700 /home/<username>/<hiddenfile_A> 修改權限。
    • HiddenServicePort:將隱藏服務端口映射到本地端口(在此案例中為 22,用於 SSH)。
  3. 啟動 Tor:

    • 執行 tor
    • 這會在 /home/<username>/<hiddenfile_A> 中生成私鑰、公鑰和主機名稱。

配置多個隱藏地址服務

  1. 修改 Tor 配置: 編輯 /etc/tor/torrc 以添加多個服務:

    HiddenServiceDir /home/<username>/<hiddenfile_X>
    HiddenServicePort 80 127.0.0.1:<localport>
    
    • 根據需要替換 <hiddenfile_X><localport>
    • 每個 HiddenServiceDir 創建一個唯一的隱藏地址。
  2. 啟動 Tor:

    • 執行 tor
    • 檢查創建的資料夾以查看生成的金鑰和地址。

SSH 客戶端配置

  1. 在客戶端上安裝 Tor:

    brew install tor
    tor
    
  2. 修改 SSH 配置: 編輯 .ssh/config 並添加:

    Host *.onion *-tor
    ProxyCommand nc -X 5 -x 127.0.0.1:9050 %h %p
    CheckHostIP no
    Compression yes
    Protocol 2
    
  3. 透過 SSH 連線:

    ssh <username>@<hostname-onion>.onion
    

參考資料:SSH Hidden Service 指南

生成自訂 Tor v3 地址

  1. 下載並安裝工具:

    
    
   sudo apt-get install git
   git clone https://github.com/cathugger/mkp224o.git
   cd mkp224o
   sudo apt install gcc libsodium-dev make autoconf
  1. 編譯軟體:

    ./autogen.sh
    ./configure
    ./configure CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"
    make
    
  2. 使用工具:

    • 注意:避免設定非常短的詞彙(≤3 個字元)以防止快速生成,這可能會損壞磁碟或創建難以刪除的檔案。
      ./mkp224o <term_A> <term_B> <...>
      
    • 使用 -S 1 每秒更新狀態(預設為每 10 秒)。
    • 使用 -j 10 設定 CPU 核心數量(預設使用所有可用核心)。

生成的結果將出現在名為 <onionaddress>.onion 的資料夾中,包含私鑰、公鑰和地址。要啟用,請將這些移動到 /home/<username>/<hiddenfile_*> 目錄。

參考資料:mkp224o GitHub 儲存庫