Skip to content

[开源] Re_edgetunnel:可能是目前最工程化的 Cloudflare Workers 边缘隧道架构方案 #8828

@tianrking

Description

@tianrking

最近在深入研究 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 共同探讨。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions