随着“小程序激励演示版”的完成,我不仅验证了 Wails 3 的可靠性,也理清了内网穿透在实际应用中的边界。
今天,我决定开启 Mole 客户端的新阶段:开发一个完全去商业化的“公版”frp 管理工具。 这一次,不再有广告,不再有限制,只有极致的配置体验和对 frp 协议的深度支持。
一、 减法:去掉枷锁,回归纯粹
在之前的演示版中,为了跑通“看广告换带宽”的逻辑,我给工具加了很多业务代码。在新的公版计划中,我做的第一件事就是**“大扫除”**:
- 移除激励系统:彻底删掉小程序码弹窗、后端握手逻辑和广告状态监听。
- 轻量化内核: UI 界面将变得更加清爽,让用户专注于配置本身。
- 零服务依赖:不再强制连接我的私有服务器,用户可以自由添加任何公网 frps 节点。
二、 加法:全协议支持与配置进化
frp 的强大之处在于其灵活的协议转发。之前的版本为了简化演示只支持 HTTP,但在公版中,我将补齐这些核心拼图:
1. 从 HTTP 到 TCP/UDP
开发者不仅需要穿透网页,更多时候需要穿透 SSH (22)、数据库 (3306) 甚至 游戏服务器 (UDP)。
- 新特性:配置页面将新增协议切换选项,动态支持 TCP 和 UDP 端口映射。
- 交互优化:针对不同协议,UI 会自动切换配置项(如 HTTP 需要填写域名,而 TCP 只需填端口)。
2. HTTPS 的优雅实现
虽然 frpc 本身可以处理 SSL,但主流做法依然是在服务器端使用 Nginx/Caddy 进行反向代理。
- 方案升级:Mole 将内置一套“最佳实践文档”。在用户配置 HTTPS 映射时,客户端会引导用户如何在服务端配置 Nginx,并给出生成的示例配置代码。
3. 配置文件的“可视化”与“透明化”
公版将允许用户直接查看生成的 frpc.toml。
- 你可以在 UI 界面通过表单操作,也可以一键切换到代码模式手动微调。这种“双模运行”能同时满足新手和老鸟的需求。
三、 稳定性:我自己的“日用级”保障
在开发演示版的这段时间里,Mole 实际上已经成为了我工作流程的一部分。
- Windows 端的稳定性:经过连续数周的每日测试,Wails 3 + Go 在处理进程守护、托盘运行方面表现极其稳健。
- 跨平台承诺:接下来,我将重点打磨 macOS 和 Linux 端的细节,确保在不同系统下,隐藏黑窗口、系统托盘等体验能保持一致。
四、 为什么我要坚持做公版?
有人问我,既然没有收益了,为什么还要继续?
因为我自己需要,而且我相信很多人也需要。 命令行虽好,但一个能静默在托盘、一键启停、直观查看各隧道流量和日志的 GUI 工具,能实实在在地提升开发效率。
通过这个项目,我积累的不仅是代码,还有对 Wails 3 生态的深度理解。后续,我会将公版的功能逐步完善,并同步更新开发笔记。
下一阶段重点:
- 多配置 profiles 切换逻辑实现。
- TCP/UDP 动态表单组件开发。
- frpc 各版本二进制文件的自动下载与管理。
Stay tuned, 真正的工具才刚刚开始。