描述
这是迄今为止我见过的最简单的反向代理!
她就是Cloudflare Tunnel
不用安装Nginx 或 Apache
安装好Uptime Kuma
( docker 安装),您只需在“设置”中提供 Cloudflare Tunnel
令牌,即可在 Internet 上浏览 Uptime Kuma。
优点:
- 免费
- 完整的 GUI,零配置文件
- 您可以将 Uptime Kuma 置于防火墙后面
- 无需暴露您的真实IP
- 公开 Docker 端口是可选的
- 不需要 Nginx、Caddy 或 Traefik 等反向代理软件
- 零配置 SSL
- 免费SSL
要求
- 您域名的 DNS 由 Cloudflare 管理。
- 对于 Docker,仅 Debian或ubuntu 基础支持。
- 对于非 Docker,需要下载并安装
cloudflared
。https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation/ - 对于非 Docker Windows 用户,您可以在其 Github 版本上下载 msi 安装程序:https://github.com/cloudflare/cloudflared/releases/latest
四个步骤
- 在Cloudflare Zero Trust上创建隧道。
- 获取您的隧道令牌并将其设置到您的 Uptime Kuma 实例中。
- 将域名映射到http://localhost:3001。
- 启动。
开始吧
步骤其实非常简单。然而,由于这个概念对任何人来说都是相当新的,所以详细地写出来可能会更好。
但相信我,一旦您学会了,您将再次记住如何在没有本指南的情况下进行配置!而对于 Nginx 或 Traefik,我永远不记得如何在不谷歌搜索的情况下进行配置。
Access
»Tunnels
_Create Tunnel
键入
Tunnel name
诸如uptime-kuma
并保存隧道。单击令牌进行复制。
转到您的 Uptime Kuma 实例。
Settings
>Reverse Proxy
将令牌粘贴到
Cloudflare Tunnel Token
字段中。点击
Start cloudflared
返回到
Cloudflare Zero Trust
,如果您看到连接器,则单击Next
选择您最喜欢的域名并映射到
http://localhost:3001
点击
Save
并转到您的域名https://<your domain name>
并获利!是的,它还会自动为您提供 SSL!
如何停止
- 选项 1.您可以删除 Cloudflare 上的地图。
- 选项 2. 您可以在 Uptime Kuma 中单击
Stop cloudflared
和。Remove Token
环境变量
或者,您可以通过环境变量设置令牌。cloudflared 将自动启动。
通过这种方法,您甚至不需要将容器端口暴露给主机。
UPTIME_KUMA_CLOUDFLARED_TOKEN=<your token>