透過Tor隱藏服務存取Docker容器的HTTP連接埠

透過Tor隱藏服務存取Docker容器的HTTP連接埠

我有一個 docker 容器,用作我的個人任務管理器。我已將 docker 容器的 HTTP 連接埠暴露給我的主機 (Ubuntu) 的連接埠 8080。當我在本機網路上時,我可以像這樣存取我的 docker 容器:http://ip-of-my-ubuntu-host-machine:8080

現在,我希望當我不在家並且沒有專門分配給我的公共 IP 位址時也能夠存取我的 docker 容器。因此,我想使用 Tor 隱藏服務來從外部存取我的容器(是的,我很樂意使用 Tor 來實現此目的)。

任何人都可以給我一個關於如何處理這個問題的指南嗎?問題是,我不想設定HiddenServiceDirintorrc文件,因為我不想直接在主機上的 Tor 安裝上託管任何內容,而是使用它作為代理將流量轉發到我的 docker 容器,然後將提供網頁。

先感謝您。

答案1

所以,我已經設法讓它正確啟動並運行。這是我所做的:

  1. 將以下內容新增至 /etc/tor/torrc 檔案:
HiddenServiceDir /var/lib/tor/my_hidden_service/
HiddenServicePort 80 127.0.0.1:8080
HiddenServicePort 22 127.0.0.1:22
  1. 重新啟動 Torsudo systemctl restart tor

  2. 您的 .onion 位址位於/var/lib/tor/my_hidden_server/hostname(您可以透過執行cat /var/lib/tor/my_hidden_server/hostname

相關內容