仪表盘
-
总 Tunnel 数
-
运行中
-
已停止
-
已过期
-
即将过期 (7天内)
-
24小时操作数
最近操作
| 时间 | 设备ID | 操作 | 状态 |
|---|
Tunnel 管理
| 子域名 | 用户 | 状态 | 端口 | 开通时间 | 到期时间 | 来源 | 操作 |
|---|
域名配置
已配置域名
支持多域名,每个域名需要配置对应的 Cloudflare Zone ID
| 基础域名 | Zone ID | 状态 | 穿透数 | 描述 | 操作 |
|---|
使用说明
🔧 多域名支持
- 每个基础域名需要配置对应的 Cloudflare Zone ID
- 默认域名的 Zone ID 可以通过环境变量 CF_ZONE_ID 配置
- 创建穿透时可以指定使用哪个基础域名
📝 手动添加穿透
- 在 Tunnel 管理页面点击"手动添加"按钮
- 可以仅预留域名(源服务器自行配置 cloudflared)
- 也可以完整创建 Tunnel,获取 Token 后运行
操作日志
| 时间 | 设备ID | 操作 | 详情 | IP | 状态 |
|---|
系统设置
☁️ Cloudflare API 配置
配置 Cloudflare API 凭据,用于创建 Tunnel 和 DNS 记录
推荐使用全局 API Key 或具有完整权限的 Token
🌐 基础配置
🔑 激活码 API 配置
配置 jiayun.site 激活码验证服务
🔐 客户端 API 配置
用于客户端请求的 HMAC 签名验证
💡 配置说明
- 数据库 标记的配置保存在数据库中,优先级最高
- 环境变量 标记的配置来自 Cloudflare Dashboard 的环境变量
- 清空输入框并保存,将恢复使用环境变量
- 敏感信息以脱敏形式显示,留空保存即保持不变
部署指南
快速在新服务器上部署 Cloudflare Tunnel
📦 一键安装脚本
在新机器上执行以下命令即可安装 cloudflared
Linux (Debian/Ubuntu) - 推荐
# 一键安装 cloudflared (Debian/Ubuntu)
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb -o /tmp/cloudflared.deb && sudo dpkg -i /tmp/cloudflared.deb && rm /tmp/cloudflared.deb && cloudflared --version
Linux (CentOS/RHEL)
# 一键安装 cloudflared (CentOS/RHEL)
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.rpm -o /tmp/cloudflared.rpm && sudo rpm -i /tmp/cloudflared.rpm && rm /tmp/cloudflared.rpm && cloudflared --version
Linux (通用二进制)
# 下载并安装二进制
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o /usr/local/bin/cloudflared && chmod +x /usr/local/bin/cloudflared && cloudflared --version
macOS
# 使用 Homebrew 安装
brew install cloudflare/cloudflare/cloudflared
Windows (PowerShell)
# 下载并安装
Invoke-WebRequest -Uri "https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.exe" -OutFile "$env:USERPROFILE\cloudflared.exe"
# 添加到 PATH 或直接使用完整路径运行
⚡ 快速启动 Tunnel
使用 Token 运行 Tunnel (推荐)
前台运行 (测试用)
# 将 YOUR_TOKEN 替换为实际的 Tunnel Token
cloudflared tunnel run --token YOUR_TOKEN
后台运行 (nohup)
# 后台运行并输出日志
nohup cloudflared tunnel run --token YOUR_TOKEN > /var/log/cloudflared.log 2>&1 &
# 查看进程
ps aux | grep cloudflared
全自动部署脚本 (Linux)
#!/bin/bash
# Cloudflare Tunnel 全自动部署脚本
# 用法: curl -sL https://your-domain/deploy.sh | bash -s YOUR_TOKEN
TOKEN="$1"
if [ -z "$TOKEN" ]; then
echo "错误: 请提供 Tunnel Token"
echo "用法: $0 YOUR_TOKEN"
exit 1
fi
echo "[1/4] 安装 cloudflared..."
if command -v apt-get &> /dev/null; then
curl -sL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb -o /tmp/cloudflared.deb
sudo dpkg -i /tmp/cloudflared.deb
rm /tmp/cloudflared.deb
elif command -v yum &> /dev/null; then
curl -sL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.rpm -o /tmp/cloudflared.rpm
sudo rpm -i /tmp/cloudflared.rpm
rm /tmp/cloudflared.rpm
else
curl -sL https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o /usr/local/bin/cloudflared
chmod +x /usr/local/bin/cloudflared
fi
echo "[2/4] 创建 systemd 服务..."
sudo tee /etc/systemd/system/cloudflared.service > /dev/null << EOF
[Unit]
Description=Cloudflare Tunnel
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/cloudflared tunnel run --token $TOKEN
Restart=always
RestartSec=5
User=root
[Install]
WantedBy=multi-user.target
EOF
echo "[3/4] 启动服务..."
sudo systemctl daemon-reload
sudo systemctl enable cloudflared
sudo systemctl start cloudflared
echo "[4/4] 检查状态..."
sleep 2
sudo systemctl status cloudflared --no-pager
echo ""
echo "✅ 部署完成! Tunnel 已启动并设置为开机自启"
🔧 Systemd 服务管理
使用 systemd 管理 Tunnel 服务 (开机自启)
创建服务文件
# 创建 systemd 服务文件
sudo tee /etc/systemd/system/cloudflared.service << 'EOF'
[Unit]
Description=Cloudflare Tunnel
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/cloudflared tunnel run --token YOUR_TOKEN
Restart=always
RestartSec=5
User=root
[Install]
WantedBy=multi-user.target
EOF
# 重载并启用
sudo systemctl daemon-reload
sudo systemctl enable cloudflared
sudo systemctl start cloudflared
📝 常用运维命令
🟢 查看状态
sudo systemctl status cloudflared
▶️ 启动服务
sudo systemctl start cloudflared
⏹️ 停止服务
sudo systemctl stop cloudflared
🔄 重启服务
sudo systemctl restart cloudflared
📊 实时日志
sudo journalctl -u cloudflared -f
📄 最近日志
sudo journalctl -u cloudflared -n 100
✅ 开机自启
sudo systemctl enable cloudflared
❌ 禁止自启
sudo systemctl disable cloudflared
🔍 查看版本
cloudflared --version
🔎 查看进程
ps aux | grep cloudflared
☠️ 强制终止
sudo pkill -9 cloudflared
⬆️ 更新版本
cloudflared update
🐛 故障排查
常见问题
- 服务启动失败: 检查 Token 是否正确,运行
journalctl -u cloudflared -n 50查看错误 - 连接不稳定: 检查网络连接,确保服务器可以访问 Cloudflare
- 端口冲突: 确保本地服务在配置的端口上运行
- 权限问题: 确保 cloudflared 二进制有执行权限
调试命令
# 测试 Tunnel 连接 (详细输出)
cloudflared tunnel --loglevel debug run --token YOUR_TOKEN
# 检查网络连接
ping -c 3 cloudflare.com
# 检查 DNS 解析
nslookup your-subdomain.fengcheai.top