如何在 Tor 上使用 .onion 域名创建镜像

您好!我正在 Ubuntu 上使用标准的 Docker Discourse 安装,并希望在 .onion Tor 网络中设置论坛镜像。

我已经安装了 Tor,现在有了 myonionsite.onion 地址。

#安装
apt install -y tor

#在 /etc/tor/torrc 中取消注释
HiddenServiceDir /var/lib/tor/myonionsite/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3

#重启
systemctl restart tor
systemctl enable tor

cat /var/lib/tor/myonionsite/hostname

但是这个地址显示的是默认的 nginx 页面,而不是我的社区。

需要帮助 :pleading_face: :pray:

1 个赞

有一个用于 Discourse 的 TOR 模板:

它最后一次更新是在 6 年前,所以我不能确定它是否仍然有效,但如果它仍然有效,这应该能让你开始。请阅读模板以了解其工作原理。

你需要在你的 app.yml 中包含该模板并定义 DISCOURSE_ONION 链接(即你的 .onion 地址)。

进一步讨论:Template for serving through an .onion address with Docker

6 个赞

不起作用,还是我做错了什么……

我的步骤:

  1. apt install tor

  2. 编辑文件 /etc/tor/torrc

HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3
  1. 重启
systemctl restart tor
systemctl enable tor
  1. 检查我的洋葱域名
cat /var/lib/tor/hidden_service/hostname
  1. 转到 cd /var/discourse/ 并编辑 app.yml
    添加模板 web.onion.template.yml
    添加 DISCOURSE_ONION 看起来像:
DISCOURSE_HOSTNAME example.com
DISCOURSE_ONION example.onion
  1. ./launcher rebuild app

进行这些设置后,论坛在明网和 Tor 中都无法访问。也许我需要更改帖子?:pensive:

也许我需要安装新的 nginx? 1. apt install nginx tor

嗨,伙计,你找到正确设置 TOR 的方法了吗?

1 个赞

web.onion.template.yml 需要一些更新才能正常工作。

请尝试 此补丁

除此之外,您可能还需要将 HiddenServicePort 指向 80 127.0.0.1:80 而不是 80 127.0.0.1:8080

2 个赞

如果我们不直接暴露 Discourse,而是使用像 Nginx 这样的代理,该如何操作?

使用容器 IP 应该可以工作?(:

Discourse 理论上可以在两个域名(.com 和 .onion)下运行同一个实例吗?

1 个赞