昨天我还运行着 Discourse 软件,今天醒来准备处理 Cloudflare 的隧道设置。我确信自己正确地遵循了所有步骤等等。
然而,我一定弄错了,因为我再也无法访问该网站了。我尝试将其作为服务运行,也尝试直接运行,但都没有成功。
我从服务中得到的错误是这样的:
Failed to serve quic connection error="Unauthorized: Failed to get tunnel" connIndex=0
Register tunnel error from server side error="Unauthorized: Failed to get tunnel" connIndex=0
从那里我能看出我的授权有问题,但我不太确定是什么问题,因为我已经把 .perm 文件放到了 /home/dev/.cloudflared/ 目录中,但没有成功。我在这里束手无策,而且在解决这个问题之后,我可能还需要更多的帮助。
抱歉造成麻烦,但提前感谢这个社区提供的支持。 <3
~Blood
您尚未正确设置 Cloudflare 守护进程 cloudflared。看起来您尚未正确设置隧道。
请参阅此指南了解更多信息。
2 个赞
我已彻底遵循该指南,但在首次安装时确实弄错了,所以我现在已擦除驱动器,将再次尝试,因为我在设备上安装 Cloudflared 之前就安装了 Discourse,希望这次能顺利一些。
安装顺序无关紧要。您只需进行身份验证并为正确的端口配置隧道即可正常工作。
奇怪,我很确定我设置正确了,有90%的把握我做了所有正确的事情,因为它正在运行隧道,或者至少在使用 cloudflared tunnel run 命令时是这样。
然而,尝试将其作为服务运行时却不成功,即使使用上面的命令我也无法进入 Discourse,所以我不能100%确定,因为我确保一步一步地遵循了步骤。不过我显然是错的,因为它不起作用。:')
不过我现在必须重新设置它,有了现在的知识,应该会更快。
~Blood
重新安装它,在我实际摆弄之后,似乎是我需要的。现在我只是安装 Discourse,然后就可以了。但是,我还有另一个 Pi,我正试图从中运行网站。但是,我似乎无法连接到它们。我以前并没有真正摆弄过这些东西,所以我有点困惑,因为在我看来,隧道不应该允许我在一个 Pi 上运行 Discourse,然后在另一个 Pi 上运行 Nginx 或 Apache 吗?
再次感谢,
~Blood
好的,这次我正确地安装了 cloudflared,它没有问题地启动了,并且运行正常。然而,我现在面临的问题是我无法连接到托管我网站的另一台树莓派,而且我没有更改该站点的端口,因为我假设隧道应该能解决这个问题,对吗?
我正在为这些站点使用 Nginx,但我还遇到了无法访问我的 Discourse 站点的问題,它提示清除我的 cookie,因为它导致了过多的重定向。我尝试将 CNAME 记录设置为仅 DNS,因为我曾看到这可以解决此问题,但没有成功。
这是因为我还有另一台设备开放了相同的端口吗?我猜是这样,那么我该如何解决这个问题?我是否需要将我的网站开放到与 Discourse 站点不同的端口,而且我无法连接到 Discourse 设置的原因对我来说是个谜,我对为什么会出现那个错误感到困惑。
编辑:
当我尝试访问该站点时,我 actually 遇到了这个错误。
DNS_PROBE_FINISHED_NXDOMAIN
所以我还刚刚意识到,我很确定我的 Asus 路由器也托管在 80 端口上。现在我无法进入我的路由器来禁用另一台设备以尝试测试。 
一步向前,两步向后。:') 不过很有趣。
~Blood