TranNAP 第三阶段
仔细打磨,精益求精。在这个阶段,我们总共完成了 73 个事项,TranNAP 在协议能力、节点管理、用户体验等方面均取得了显著进步。
HTTP 与 SSH 穿透
本阶段最重要的成就是支持了 HTTP 和 SSH 协议穿透。在此之前,TranNAP 仅支持 TCP 穿透。现在,用户可以直接通过 TranNAP 暴露本地的 Web 服务和 SSH 服务,无需额外配置。HTTP 穿透独立实现,与 TCP 穿透解耦,并提供了配套的 API 和控制台支持。
协议与连接稳定性
我们在传输协议层面做了大量改进。解决了断连后永远阻塞的问题,针对 NAT 表老化导致断线后双方无感、无法触发重连的情况进行了修复。同时,各种超时参数实现配置化,不再使用硬编码默认值。数据同步模式调整为基于 NSQ 的增量同步,node 变更写入消息队列,显著提升了系统的响应速度和可靠性。
域名与 DNS 自动化
域名绑定体验得到全面优化。node 绑定 HTTP 域名后,系统会自动设置 DNS 记录,无需手动操作。域名绑定增加唯一性校验,更换节点时自动清空已绑定的域名。绑定域名时会提示域名解析需要一定时间才能生效。此外,Caddy 配置增加访问绑定根域时自动跳转到官网的功能。
节点调整
我们对全球节点进行了调整:增加了韩国节点,下架了稳定性较差的香港节点,下线了拉斯维加斯节点。Node 启动时即便 API 请求失败也应正常启动,并增加了启动时检测证书发放情况及状态上报的能力。
CLI 与管理工具
CLI 端的日志持久化、启动报错、运行报错等问题均已修复,还解决了一个导致后续 handle 无法执行到 server 的死锁问题。使用 updatekit 库重新实现了安装和自动更新功能。trannapctl 已与 trannap 统一,提供停止、启动、重启等管理命令。
用户控制台
控制台首页改为展示真实数据,增加了流量统计和连接数统计功能。Node 离线时整体置灰,设备在线状态实时显示。Credits 支持已上线。此外,修复了手机显示错位、链接跳转文案等问题,优化了请求逻辑。
API 后端
后端从 Gin 框架迁移到 go-fuego 框架,支持系统配置,增加了每日定时发送汇总邮件、统计图表接口补点等功能。上传 CLI 时自动清理过期数据,Credits 支持也已在 API 层面完成。
官网
官网完成了多语言支持和 SEO 优化。增加了用户协议、鸣谢页面和命令参考文档。修复了手机端首屏文字过大、菜单不正确、图片不支持点击放大、System 颜色模式首次加载闪烁等问题。下载页手机显示也做了优化。部署脚本改为上传压缩包而非逐个文件,提升了部署效率。