描述

这是迄今为止我见过的最简单的反向代理!

她就是Cloudflare Tunnel

不用安装Nginx 或 Apache

安装好Uptime Kuma( docker 安装),您只需在“设置”中提供 Cloudflare Tunnel 令牌,即可在 Internet 上浏览 Uptime Kuma。

Pasted image 20230820140831

优点:

  • 免费
  • 完整的 GUI,零配置文件
  • 您可以将 Uptime Kuma 置于防火墙后面
  • 无需暴露您的真实IP
  • 公开 Docker 端口是可选的
  • 不需要 Nginx、Caddy 或 Traefik 等反向代理软件
  • 零配置 SSL
  • 免费SSL

要求

四个步骤

  1. 在Cloudflare Zero Trust上创建隧道。
  2. 获取您的隧道令牌并将其设置到您的 Uptime Kuma 实例中。
  3. 将域名映射到http://localhost:3001
  4. 启动。

开始吧

步骤其实非常简单。然而,由于这个概念对任何人来说都是相当新的,所以详细地写出来可能会更好。

但相信我,一旦您学会了,您将再次记住如何在没有本指南的情况下进行配置!而对于 Nginx 或 Traefik,我永远不记得如何在不谷歌搜索的情况下进行配置。

  1. 前往Cloudflare Zero Trust

  2. Access» Tunnels_Create Tunnel

  3. 键入Tunnel name诸如uptime-kuma并保存隧道。

  4. 单击令牌进行复制。

  5. 转到您的 Uptime Kuma 实例。

  6. Settings>Reverse Proxy

  7. 将令牌粘贴到Cloudflare Tunnel Token字段中。

  8. 点击Start cloudflared

  9. 返回到Cloudflare Zero Trust,如果您看到连接器,则单击Next

  10. 选择您最喜欢的域名并映射到http://localhost:3001

  11. 点击Save并转到您的域名https://<your domain name>并获利!是的,它还会自动为您提供 SSL!

如何停止

  • 选项 1.您可以删除 Cloudflare 上的地图。
  • 选项 2. 您可以在 Uptime Kuma 中单击Stop cloudflared和。Remove Token

环境变量

或者,您可以通过环境变量设置令牌。cloudflared 将自动启动。

通过这种方法,您甚至不需要将容器端口暴露给主机。

UPTIME_KUMA_CLOUDFLARED_TOKEN=<your token>