我有一个 docker 容器,用作我的个人任务管理器。我已将 docker 容器的 HTTP 端口暴露给我的主机 (Ubuntu) 的端口 8080。当我在本地网络上时,我可以像这样访问我的 docker 容器:http://ip-of-my-ubuntu-host-machine:8080
现在,我希望即使不在家,也没有专门分配给我的公共 IP 地址,也能访问我的 docker 容器。因此,我想使用 Tor Hidden Service 从外部访问我的容器(是的,我很乐意使用 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