一个简易的桌面 UI 用于 Cloudflare 隧道(RDP、SSH、TCP)
Source: Dev.to
概览
Cloudflare Tunnel(cloudflared)是一款出色的工具——轻量、安全、快速,非常适合在不打开端口或管理防火墙的情况下暴露本地服务。
问题所在:
隧道功能强大,但 CLI/YAML 工作流并不总是适合快速、临时的使用场景。当你想打开 RDP 会话、临时暴露 SSH 服务,或为同事转发 TCP 端口时,往往需要:
- 编写或编辑 YAML 文件
- 记住一系列 CLI 参数
- 手动管理多个隧道进程
原型
我尝试了一个简单的想法:如果 cloudflared 有一个小巧、友好的桌面 UI 会怎样?
一个极简、跨平台、一键式的工具。一个小助手——不是 CLI 的替代品,而是常用隧道任务的快捷方式。
原型代码仓库地址:
https://github.com/mlanies/desktop-argo-tunnel
仪表盘
应用功能
UI 侧重于最常见的使用场景:
- 启动 RDP 隧道
- 启动 SSH 隧道
- 启动 TCP 隧道
特性
- 查看连接参数
- 一键启动/停止隧道
无需 YAML,也不需要在终端输入命令。只需“启动隧道”和“停止隧道”。内部仍然使用 cloudflared;应用仅负责生成正确的参数并管理进程生命周期。
为什么要构建它?
我注意到开发者和系统管理员经常遇到以下痛点:
- 快速访问应该很容易 —— 对于一次性隧道,编写 YAML 显得多余。
- 团队中并非所有人都熟悉 CLI —— UI 能帮助初级工程师、支持人员或远程同事。
- 非常适合演示、远程协助和小型内部部署 —— 有些人只需要立刻得到一个 SSH 或 RDP 隧道,而不想进行完整的 Zero Trust 注册。
- 让 Cloudflare Tunnel 更易上手 —— 友好的 UI 降低了使用门槛。
技术细节
原型使用以下技术构建:
- Go —— 用于调用和管理
cloudflared二进制文件 - Electron —— 提供简洁、直观的界面
- 跨平台意图 —— 支持 Windows/macOS;Linux 即将推出
该项目仍属实验性质,但已具备可用性。
征求反馈
我非常期待听到你的想法:
- Cloudflare 是否应该考虑为隧道提供官方桌面 UI?
- 这样的工具应具备哪些功能?
- 你的工作流是否会受益于一键式 RDP/SSH/TCP 隧道?
- 对该应用有什么用户体验方面的建议?
我正在积极收集反馈,以便塑造下一版迭代。
感谢阅读,也向 Cloudflare 团队致以崇高的敬意,感谢他们打造了如此出色的隧道生态系统!
