Cloudflared Tunnel自动认证实现方案咨询
无交互方式完成Cloudflared Tunnel认证
当然存在无需人工交互的认证方式,主要有两种可行方案:
方案一:复用已有的认证证书
- 在已完成浏览器认证的设备上,找到Cloudflared生成的认证证书文件
cert.pem,默认路径:- Linux/macOS:
~/.cloudflared/cert.pem - Windows:
%USERPROFILE%\.cloudflared\cert.pem
- Linux/macOS:
- 将该文件复制到目标服务器的对应目录(若目录不存在,手动创建
.cloudflared文件夹)。 - 复制完成后,直接执行
cloudflared tunnel create等后续命令即可,系统会自动读取该证书完成认证,无需浏览器交互。 - 若证书不在默认路径,可通过环境变量指定:
export CLOUDFLARED_CERT_PATH="/自定义路径/cert.pem"
方案二:使用Cloudflare API令牌
- 登录Cloudflare控制台,创建一个具备Cloudflare Tunnel管理权限的API令牌(需包含隧道创建、修改等必要权限)。
- 在目标服务器上设置环境变量,将API令牌传入:
export CLOUDFLARE_API_TOKEN="你的API令牌内容" - 此后运行任何需要认证的Cloudflared命令(如
cloudflared tunnel login),都会自动通过API令牌完成认证,无需人工操作。
内容的提问来源于stack exchange,提问作者node1
相关产品推荐
相关产品推荐

