最近在深入研究 Cloudflare Workers 的边缘流量处理能力,在分析社区流行的 Tunnel(隧道)方案时,发现大家普遍使用的是几千行的单文件脚本。这种形式虽然部署简单,但对于想要深入研究协议逻辑、审计代码或进行二次开发的同学来说,维护成本极高且难以调试。
作为一个追求代码整洁的开发者,我实在受不了「面条代码」,于是基于 edgetunnel 的核心链路逻辑,花时间进行了一次彻底的模块化重构 。旨在提供一个标准化的 Serverless 网络编程范例,方便大家研究边缘网络的连通性。
主要改进方向:
工程化重构:拒绝几千行的单文件。将项目拆分为 src/core (核心链路), src/config (配置管理), src/protocols (协议解析) 等模块,结构清晰,便于阅读与二次开发。
拥抱现代化工作流:全面支持 Wrangler CLI 部署,支持 Git 版本控制,告别网页端「复制粘贴」的原始开发模式。
DX(开发者体验)升级:支持 wrangler dev 本地环境模拟运行,无需部署即可调试逻辑,极大提升研究效率。
配置与逻辑解耦:利用 Cloudflare KV + wrangler.toml 管理配置与状态,实现动静分离。
致敬与声明: 本项目核心隧道通信逻辑参考并致敬了 cmliu 大佬的开源项目。我主要致力于架构层面的优化与工程化落地,希望为社区提供一个更易于维护、更适合学习的研究版本。
项目地址:https://github.com/tianrking/Re_edgetunnel
欢迎对 Serverless 架构、边缘计算及网络协议感兴趣的大佬 Clone 体验,Star 支持一下!也欢迎提交 PR 共同探讨。
最近在深入研究 Cloudflare Workers 的边缘流量处理能力,在分析社区流行的 Tunnel(隧道)方案时,发现大家普遍使用的是几千行的单文件脚本。这种形式虽然部署简单,但对于想要深入研究协议逻辑、审计代码或进行二次开发的同学来说,维护成本极高且难以调试。
作为一个追求代码整洁的开发者,我实在受不了「面条代码」,于是基于 edgetunnel 的核心链路逻辑,花时间进行了一次彻底的模块化重构 。旨在提供一个标准化的 Serverless 网络编程范例,方便大家研究边缘网络的连通性。
主要改进方向:
工程化重构:拒绝几千行的单文件。将项目拆分为 src/core (核心链路), src/config (配置管理), src/protocols (协议解析) 等模块,结构清晰,便于阅读与二次开发。
拥抱现代化工作流:全面支持 Wrangler CLI 部署,支持 Git 版本控制,告别网页端「复制粘贴」的原始开发模式。
DX(开发者体验)升级:支持 wrangler dev 本地环境模拟运行,无需部署即可调试逻辑,极大提升研究效率。
配置与逻辑解耦:利用 Cloudflare KV + wrangler.toml 管理配置与状态,实现动静分离。
致敬与声明: 本项目核心隧道通信逻辑参考并致敬了 cmliu 大佬的开源项目。我主要致力于架构层面的优化与工程化落地,希望为社区提供一个更易于维护、更适合学习的研究版本。
项目地址:https://github.com/tianrking/Re_edgetunnel
欢迎对 Serverless 架构、边缘计算及网络协议感兴趣的大佬 Clone 体验,Star 支持一下!也欢迎提交 PR 共同探讨。