通过 Tor 隐藏服务访问 Docker 容器的 HTTP 端口

通过 Tor 隐藏服务访问 Docker 容器的 HTTP 端口

我有一个 docker 容器,用作我的个人任务管理器。我已将 docker 容器的 HTTP 端口暴露给我的主机 (Ubuntu) 的端口 8080。当我在本地网络上时,我可以像这样访问我的 docker 容器:http://ip-of-my-ubuntu-host-machine:8080

现在,我希望即使不在家,也没有专门分配给我的公共 IP 地址,也能访问我的 docker 容器。因此,我想使用 Tor Hidden Service 从外部访问我的容器(是的,我很乐意使用 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

相关内容