玩客云 OpenWrt 安装 cloudflared(Cloudflare Tunnel)
玩客云 OpenWrt 安装 cloudflared(Cloudflare Tunnel)并开机自启全流程
面向:已在玩客云刷入 OpenWrt 的用户。包含安装、配置(详细到 config.yml)、两种启动方式(凭据文件/令牌)、开机自启、验证与排错。无需端口映射,cloudflared 只发起出站连接。
0. 重要说明
- 不要泄露令牌或凭据文件:任何能“直接跑起来”的命令里都包含敏感信息,别贴到公开页面。
- 时间要正确:TLS 依赖系统时间。若设备时间错误,连接会失败。
- 推荐方式:使用“命名隧道 + 凭据文件 + config.yml”。若你只有一个“令牌”,也提供了令牌启动方案。
1. 基础准备
- SSH 到玩客云:SH
1
ssh root@路由器IP
- 更新根证书(推荐):SH
1
2opkg update
opkg install ca-bundle ca-certificates - 确认时间正确(若不正确先联网同步 NTP):SH
1
date
2. 安装 cloudflared
2.1 检测架构(选择合适二进制)
SH
1 |
|
2.2 下载与安装
以 ARM 为例(请按上面检测结果替换 URL 中的后缀):
SH
1 |
|
3. 配置方式一:命名隧道(推荐,使用凭据文件 + config.yml)
3.1 在电脑端准备(建议)
在你的电脑上(非路由器)先登录并创建隧道,然后把凭据文件拷到路由器:
SH
1 |
|
将该 <tunnel-id>.json
通过 scp 上传到路由器:
SH
1 |
|
若你已在 Cloudflare Zero Trust 控制台创建了隧道并下载了凭据文件,直接上传到路由器即可。
3.2 在路由器上创建配置目录
SH
1 |
|
3.3 放置凭据文件并设权限
SH
1 |
|
3.4 编写 config.yml(详细示例)
新建 /root/.cloudflared/config.yml:
YAML
1 |
|
3.5 确保 DNS 已指到 Cloudflare(重要)
- 已在 3.1 用 cloudflared 绑定 DNS:无须额外操作。
- 在 Zero Trust/控制台手动绑定:为每个 hostname 添加 CNAME 到云隧道提供的目标(通常形如 xxx.cfargotunnel.com)。
4. 配置方式二:仅用令牌启动(无需 config.yml)
若你只有一个形如 --token eyJ...
的令牌,可直接运行,无需凭据文件与 config.yml。此方式简单但难以多主机名路由。
示例命令(仅参考,实际请换成你的 token):
SH
1 |
|
5. 创建 OpenWrt 自启脚本(procd)——两种版本二选一
5.1 推荐版(配合 config.yml 的命名隧道)
新建 /etc/init.d/cloudflared:
SH
1 |
|
5.2 令牌版(不使用 config.yml)
若你只想用 token:
SH
1 |
|
设置执行权限并启用自启:
SH
1 |
|
验证已加入开机链:
SH
1 |
|
6. 可选:与另一个程序一起自启(双实例)
若你还要同时启动 /root/lan-to-go/zuyu-share-openwrt-armv7,可把它并入同一个 procd 脚本:
/etc/init.d/cloudflared(在 start_service 中增加第二个实例):
SH
1 |
|
(若仅需 cloudflared,就不用添加第二个实例。)
7. 验证与排错
7.1 运行状态
SH
1 |
|
7.2 常见问题排查
- 看日志:config.yml 配错最直观。
- 时间不对:执行
date
,必要时联网同步 NTP。 - 凭据文件权限:
chmod 600 /root/.cloudflared/<tunnel-id>.json
- 路径错误:确认
/usr/local/bin/cloudflared
、/root/.cloudflared/config.yml
与 JSON 路径无误。 - DNS 未就绪:首次开机若 WAN 拨号慢,procd 会重启实例,稍等片刻。
- 域名未解析到隧道:核对 CNAME 是否指向 Cloudflare 隧道域名(或已用
cloudflared tunnel route dns
绑定)。 - 架构不匹配:
uname -m
与下载的二进制要对应。
8. 常用命令
SH
1 |
|
9. 小结
- 推荐使用“命名隧道 + 凭据文件 + config.yml”,结构清晰、易扩展多个域名/服务。
- 令牌方式快捷,但不利于复杂路由与多人协作管理。
- 使用 OpenWrt 的 procd 管理,具备自启与崩溃重启能力,更稳。