17 Commits

Author SHA1 Message Date
晴天 6466315d30 feat(relay): server setup 支持非交互密码认证 --pass 参数
供 GUI 桌面客户端调用,避免交互式 huh 表单
2026-02-27 01:28:16 +08:00
晴天 94479ebe8a feat(relay): 新增 relay check 链路检测命令
支持检测 frps 服务器连通性、本地服务监听、远程穿透端口状态和延迟,
支持 --json 输出供 GUI 解析,支持指定单条规则或批量检测全部规则。
2026-02-27 00:19:15 +08:00
晴天 d976ee2c33 feat: relay 模式 + SSH 远程部署 + 官网移动端适配 + 国内镜像源
- 新增 relay 模式: frp 中继引擎,TCP/UDP 全协议穿透
- 新增 relay server setup: SSH 远程安装 frps 服务端
- 新增 sshutil 包: 纯 Go SSH 连接/远程执行
- 官网: 移动端响应式适配 (480/768/900px 三断点)
- 官网: 修复 Star 按钮样式,特性卡片 11→12
- install.sh: 国内镜像源加速 (ghfast/gh-proxy/ghproxy)
- Docker Compose + install-relay.sh 服务端部署方案
2026-02-26 22:29:56 +08:00
晴天 266b978371 feat: 内置鉴权代理 --auth 密码保护
在 cloudflared 和用户服务之间插入鉴权反向代理中间件,
用户通过 --auth user:pass 即可启用密码保护。

- 新增 internal/authproxy 包(代理核心/端口探测/登录页)
- quick 和 add 命令支持 --auth flag
- up 命令启动前自动为有 Auth 的路由启动代理
- 登录页深色主题,底部链接官网
- 官网新增访问保护特性卡片/对比表/命令速查
2026-02-25 03:31:23 +08:00
晴天 f42915abd1 feat: 便携模式 + Windows 版本检测
- 便携模式:程序同级目录放 portable 空文件,配置/bin/日志/PID 全部就地存储
- Windows 版本检测:启动时检测 OS 版本,低于 Win10 友好提示退出
- install 命令便携模式下拒绝注册系统服务
- reset 命令便携模式下安全清理(不删程序自身)
- pidFile 包级变量改为函数调用,消除初始化时序隐患

Closes #8
2026-02-24 22:21:17 +08:00
晴天 4f36ea0942 fix: ingress 推送失败不再静默吞掉,up 启动前自动同步 ingress
- add 命令 ingress 推送失败改为 error 中断,避免用户无感知丢失配置
- up 命令启动 cloudflared 前自动同步本地 Routes 到远端 ingress
- 修复用户反馈的 Win10 下先 add 再 up 路由不生效的问题
2026-02-23 23:24:36 +08:00
晴天 e161574dfb fix: 修复 6 个 issue — ingress 同步/日志跨平台/Windows 优雅停止/多级 TLD
- #1 add 命令添加路由后自动推送 ingress 配置到 Cloudflare
- #2 logs 命令支持 macOS/Windows/Linux 日志路径
- #3 remove 命令删除路由后同步 ingress 配置
- #4 logs 命令使用纯 Go 实现 tail,移除 Unix tail 依赖
- #5 Windows 使用 taskkill 优雅停止 cloudflared(替代 Kill)
- #6 add 命令域名解析支持多级 TLD(.co.uk/.com.cn 等)
2026-02-23 11:27:57 +08:00
admin 9a53aa77a9 feat: 新增 quick 命令 — 免域名一键穿透
cftunnel quick <端口> 无需账户/Token/域名,
自动生成 *.trycloudflare.com 随机公网地址。
2026-02-23 00:30:42 +08:00
admin 21244ac083 refactor: 拆分 init/create 命令,init 只配置认证,create 独立创建隧道
- init 不再创建隧道,只保存 API Token + Account ID
- 新增 create 命令专门创建隧道
- init 引导添加 CF 控制台直达链接
- 更新所有命令提示文字、README、skills 文档
2026-02-22 22:47:41 +08:00
admin 4b3bfd5ea0 feat: 添加 README + 安装脚本 + 自动更新配置
- README 完整文档(安装/快速上手/命令参考/AI提示词)
- install.sh 一键安装脚本
- config 新增 self_update.auto_check 配置项
- up 命令启动时自动检查更新提示
2026-02-22 22:15:37 +08:00
admin ddc893c030 feat: 功能完善 + 开源准备
- 新增 destroy/reset 命令(隧道删除+完全重置)
- 新增 version/update 命令(版本管理+自更新)
- 新增 selfupdate 模块(GitHub Releases 自动更新)
- 新增 goreleaser + release workflow(tag 自动发版)
- 新增 Makefile(版本号注入构建)
- 新增 Claude Code / OpenClaw Skills
- 脱敏: 示例域名改为 example.com
- 修正 init 权限引导(DNS 而非 DNS 设置)
2026-02-22 22:05:20 +08:00
admin ee94b78141 fix: 修正 init 权限引导(DNS/区域设置) + 修复进程状态检测
- 权限表: DNS 设置→DNS, 区域→区域设置 (匹配 CF 实际界面)
- init 支持 --token/--account/--name 非交互式模式
- Running() 改用 kill -0 检测, 修复 macOS 上状态误报
2026-02-22 21:50:50 +08:00
admin 9905093fbc docs: 完善账户 ID 获取引导,增加两种方式 2026-02-22 21:29:10 +08:00
admin 71ecb6dc15 docs: 修正 init 引导使用 CF 中文界面实际术语
- 帐户/区域资源类型与 CF 控制台一致
- DNS 设置、区域设置使用准确名称
- 添加资源类型切换提示
2026-02-22 21:22:45 +08:00
admin 5933d749b7 docs: init 引导增加详细操作步骤
- 用表格框展示 3 条权限配置
- 提示切换「账户」→「区域」下拉
- 区域资源选择路径更清晰
2026-02-22 21:19:10 +08:00
admin b350914b00 docs: init 命令引导信息全面中文化
- API 令牌创建步骤改为 Cloudflare 中文界面术语
- 明确列出 3 条权限配置(账户/区域)
- 账户 ID 获取路径中文化
2026-02-22 21:14:10 +08:00
admin b4da59cb07 feat: cftunnel MVP — Cloudflare Tunnel 一键管理工具
- cfapi: 基于 cloudflare-go/v6 SDK 封装隧道 CRUD、DNS CNAME、Zone 查询
- config: YAML 配置读写 (~/.cftunnel/config.yml)
- daemon: cloudflared 自动下载 + 进程管理
- service: macOS launchd 系统服务注册
- CLI: init/add/remove/list/up/down/status/install/uninstall/logs
2026-02-22 21:05:59 +08:00