自建 CDN 系统 · 主控 + 节点 · OpenResty

一个主控,就能当 CDN 老板

主控免费,直接可用

自己的节点、订阅来的节点、Cloudflare 等云 CDN,统一在一个主控里调度、防护和计费。

cdnca 总体架构访客请求进入三类节点:自有节点、订阅来的节点、云 CDN,再回到源站。主控经网关以 mTLS 管理节点,并连接授权端与插件市场。主控调度 · 防护 · 计费授权端插件市场网关(mTLS)自有节点OpenResty订阅节点节点市场云 CDNCF · CloudFront · EO · ESAAPI访客源站就近接入 → 缓存 → 回源虚线:管理与下发;实线:访客流量

核心能力

节点订阅

把节点挂到市场按天、流量或 95 带宽出售;订阅来的节点还能和自有节点组合后再转售。

了解更多 →

动态路由

站点是数据,不是配置文件:增删改不 reload,为百万站设计。

了解更多 →

自适应 WAF

按站点真实流量自动调整误报排除,官方规则库免费更新。

了解更多 →

智能自动防御

节点本地学习基线,攻击开始后秒级自动处置,结束后自动撤销。

了解更多 →

聚合边缘

绑定自己的 Cloudflare / CloudFront / EdgeOne / ESA,与自有节点一起调度。

了解更多 →

插件市场

在主控里一键购买、下载、启用插件;开发者可以上架赚钱。

了解更多 →

实测,不是口号

1.5 秒10 万站时改一个站点到生效,不 reload
四层 + 七层TCP/UDP 转发、HTTP/2、HTTP/3
x86_64Ubuntu / Debian / Rocky / Alma / RHEL

测试条件:单机 OpenResty 2 worker,10 万站点对象,改 1 站从下发到生效;仓库 tests/dynroute-scale/RESULTS.md。

节点订阅:没有机房也能开 CDN

供给方上架节点 → 订阅方预付订阅 → 站点下发到供给节点 → 按用量逐级结算,层级不限。

节点订阅与转售链供给方 A 把节点挂到市场;订阅方 B 把自有节点与 A 的节点组合后再卖给 C。每条边各有一本账,按用量逐级结算。供给方 A自有节点上架订阅方 B自有 + A 的节点订阅方 C网站接入预付订阅再组合转售站点下发到实际供给节点;用量逐级结算,每条边一本账按天 · 按流量 · 95 带宽 · 日峰值

防护闭环:攻击来了自动挡,走了自动撤

学习基线 → 判定可疑 → 生成规则(影子观察)→ 分级处置 → 自动撤销;跨节点只广播已确认的签名。

智能自动防御闭环五步闭环:节点本地学习基线,判定可疑并给出原因,挖掘规则先影子观察,分级处置,攻击结束后自动撤销。跨节点只广播已确认的签名。学习基线节点本地判定可疑带原因挖掘规则影子观察分级处置按级别自动撤销攻击结束每站基线 ≤ 2 KB跨节点只广播已确认签名

与常见自建 CDN 系统相比

能力cdnca常见自建 CDN 系统
站点增删改不 reload 已具备通常每次改配置都要 reload
节点订阅与转售 已具备通常需要自购全部节点
云 CDN 聚合调度 已具备通常需要另行对接
按站点自适应 WAF 已具备通常需要手动调规则与白名单
智能自动防御 已具备通常需要人工看日志处置
插件市场与开发者分成 已具备通常只有官方扩展
主控备份恢复与一键迁移 已具备通常需要手工搬数据库
签名制品与签名者吊销 已具备通常不校验下发内容

三步上手

  1. 注册并复制主控安装命令

    在授权中心登记主控服务器 IP,复制一行安装命令到服务器执行。

    bash <(curl --proto '=https' --proto-redir '=https' -fsSL 'https://auth.cdnca.com/downloads/install-control.sh' || echo "echo '[cdnca-control] error: 无法下载安装脚本' >&2; exit 1") --licensing-server 'https://auth.cdnca.com'
  2. 添加节点

    在主控“节点”页复制节点安装命令(带注册密钥),到节点服务器执行。

  3. 添加网站

    在主控添加网站,把域名 CNAME 指向分配的地址即可生效。

开发者:写插件,在每一个 cdnca 主控里售卖

开放 API、事件 Webhook、插件市场托管结算。

了解开发者平台
插件卡片示意插件卡片:名称、官方或认证开发者角标、免费/一次性/订阅价格方式,按钮依次为购买、下载、启用。示例规则包官方认证开发者免费 / 一次性 / 按月或按年订阅购买下载启用

常见问题

需要什么服务器?
主控与节点都只支持 x86_64。主控最低 4G 内存(建议 8G),节点最低 1G 内存加 2G Swap。支持 Ubuntu、Debian、Rocky、AlmaLinux、RHEL,详见系统要求。
主控真的免费吗?
是。注册后在授权中心复制安装命令即可部署主控,直接可用。官方插件中标注“收费”的模块按插件市场的定价购买,不影响主控本身的使用。
节点能用自己的服务器吗?
可以。在主控“节点”页复制安装命令到你的服务器上执行即可;也可以同时订阅节点市场里别人的节点。
能接 Cloudflare 吗?
能。聚合边缘支持 Cloudflare、CloudFront、EdgeOne、阿里云 ESA,用你自己的账号,凭据只存在你的主控里。
插件怎么买?
在主控的“插件市场”页购买、下载并启用。一份购买绑定一个主控,换机器时可在授权中心改绑。

现在就搭建你的 CDN