我有一個 docker 容器,用作我的個人任務管理器。我已將 docker 容器的 HTTP 連接埠暴露給我的主機 (Ubuntu) 的連接埠 8080。當我在本機網路上時,我可以像這樣存取我的 docker 容器:http://ip-of-my-ubuntu-host-machine:8080
現在,我希望當我不在家並且沒有專門分配給我的公共 IP 位址時也能夠存取我的 docker 容器。因此,我想使用 Tor 隱藏服務來從外部存取我的容器(是的,我很樂意使用 Tor 來實現此目的)。
任何人都可以給我一個關於如何處理這個問題的指南嗎?問題是,我不想設定HiddenServiceDir
intorrc
文件,因為我不想直接在主機上的 Tor 安裝上託管任何內容,而是使用它作為代理將流量轉發到我的 docker 容器,然後將提供網頁。
先感謝您。
答案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
重新啟動 Tor
sudo systemctl restart tor
您的 .onion 位址位於
/var/lib/tor/my_hidden_server/hostname
(您可以透過執行cat /var/lib/tor/my_hidden_server/hostname