# Cloudflare Tunnel Pi 帮助

**URL:** <https://meta.discourse.org/t/cloudflare-tunnel-pi-help/224938>\
**Category:** Self-hosting\
**Created:** [2022年四月21日 12:17 UTC](https://meta.discourse.org/t/cloudflare-tunnel-pi-help/224938 "2022-04-21T12:17:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![bloodshot\_pico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bloodshot_pico/32/151594_2.png) [@bloodshot\_pico](https://meta.discourse.org/u/bloodshot_pico)\
**Post date:** [2022年四月21日 12:17 UTC](https://meta.discourse.org/t/cloudflare-tunnel-pi-help/224938/1 "2022-04-21T12:17:58Z")

</div>

昨天我还运行着 Discourse 软件，今天醒来准备处理 Cloudflare 的隧道设置。我确信自己正确地遵循了所有步骤等等。  
然而，我一定弄错了，因为我再也无法访问该网站了。我尝试将其作为服务运行，也尝试直接运行，但都没有成功。

我从服务中得到的错误是这样的：

```plaintext
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

---

<div class="post-metadata">

**Author:** ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)\
**Post date:** [2022年四月21日 16:24 UTC](https://meta.discourse.org/t/cloudflare-tunnel-pi-help/224938/2 "2022-04-21T16:24:15Z")

</div>

您尚未正确设置 Cloudflare 守护进程 `cloudflared`。看起来您尚未正确设置隧道。

请参阅此指南了解更多信息。

> **[Get started](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/get-started/)**
>
> To create and manage tunnels, you will need to install and authenticate cloudflared on your origin server. cloudflared is what connects your server to Cloudflare's global network.

---

<div class="post-metadata">

**Author:** ![bloodshot\_pico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bloodshot_pico/32/151594_2.png) [@bloodshot\_pico](https://meta.discourse.org/u/bloodshot_pico)\
**Post date:** [2022年四月21日 16:33 UTC](https://meta.discourse.org/t/cloudflare-tunnel-pi-help/224938/3 "2022-04-21T16:33:53Z")

</div>

我已彻底遵循该指南，但在首次安装时确实弄错了，所以我现在已擦除驱动器，将再次尝试，因为我在设备上安装 Cloudflared 之前就安装了 Discourse，希望这次能顺利一些。

---

<div class="post-metadata">

**Author:** ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)\
**Post date:** [2022年四月21日 16:35 UTC](https://meta.discourse.org/t/cloudflare-tunnel-pi-help/224938/4 "2022-04-21T16:35:50Z")

</div>

安装顺序无关紧要。您只需进行身份验证并为正确的端口配置隧道即可正常工作。

---

<div class="post-metadata">

**Author:** ![bloodshot\_pico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bloodshot_pico/32/151594_2.png) [@bloodshot\_pico](https://meta.discourse.org/u/bloodshot_pico)\
**Post date:** [2022年四月21日 16:40 UTC](https://meta.discourse.org/t/cloudflare-tunnel-pi-help/224938/5 "2022-04-21T16:40:08Z")

</div>

奇怪，我很确定我设置正确了，有90%的把握我做了所有正确的事情，因为它正在运行隧道，或者至少在使用 `cloudflared tunnel run` 命令时是这样。  
然而，尝试将其作为服务运行时却不成功，即使使用上面的命令我也无法进入 Discourse，所以我不能100%确定，因为我确保一步一步地遵循了步骤。不过我显然是错的，因为它不起作用。:')  
不过我现在必须重新设置它，有了现在的知识，应该会更快。  
~Blood

---

<div class="post-metadata">

**Author:** ![bloodshot\_pico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bloodshot_pico/32/151594_2.png) [@bloodshot\_pico](https://meta.discourse.org/u/bloodshot_pico)\
**Post date:** [2022年四月21日 17:26 UTC](https://meta.discourse.org/t/cloudflare-tunnel-pi-help/224938/6 "2022-04-21T17:26:05Z")

</div>

重新安装它，在我实际摆弄之后，似乎是我需要的。现在我只是安装 Discourse，然后就可以了。但是，我还有另一个 Pi，我正试图从中运行网站。但是，我似乎无法连接到它们。我以前并没有真正摆弄过这些东西，所以我有点困惑，因为在我看来，隧道不应该允许我在一个 Pi 上运行 Discourse，然后在另一个 Pi 上运行 Nginx 或 Apache 吗？

再次感谢，  
~Blood

---

<div class="post-metadata">

**Author:** ![bloodshot\_pico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bloodshot_pico/32/151594_2.png) [@bloodshot\_pico](https://meta.discourse.org/u/bloodshot_pico)\
**Post date:** [2022年四月21日 17:56 UTC](https://meta.discourse.org/t/cloudflare-tunnel-pi-help/224938/7 "2022-04-21T17:56:14Z")

</div>

好的，这次我正确地安装了 cloudflared，它没有问题地启动了，并且运行正常。然而，我现在面临的问题是我无法连接到托管我网站的另一台树莓派，而且我没有更改该站点的端口，因为我假设隧道应该能解决这个问题，对吗？

我正在为这些站点使用 Nginx，但我还遇到了无法访问我的 Discourse 站点的问題，它提示清除我的 cookie，因为它导致了过多的重定向。我尝试将 CNAME 记录设置为仅 DNS，因为我曾看到这可以解决此问题，但没有成功。

这是因为我还有另一台设备开放了相同的端口吗？我猜是这样，那么我该如何解决这个问题？我是否需要将我的网站开放到与 Discourse 站点不同的端口，而且我无法连接到 Discourse 设置的原因对我来说是个谜，我对为什么会出现那个错误感到困惑。

编辑：  
当我尝试访问该站点时，我 actually 遇到了这个错误。  
`DNS_PROBE_FINISHED_NXDOMAIN`  
所以我还刚刚意识到，我很确定我的 Asus 路由器也托管在 80 端口上。现在我无法进入我的路由器来禁用另一台设备以尝试测试。 😃

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/4/c/0/4c0f57b0f6e42208c83f0b7a16b2dfa359c335c0.png)

一步向前，两步向后。:') 不过很有趣。  
~Blood
