logo
0
0
Login
ForkfromAnyexyz/Tools/cnb-accelerates-web, behind:main5 commits

CNB Accelerates Web

CNB Accelerates Web 是一个用于加速部分网站的工具,基于 CNB 实现。

功能特性

  • 网站加速:在本地启动连接到 CNB 环境的开发加速服务,然后通过配置本地代理实现对网站的加速访问
  • 自动重连:镜像加速服务具备自动心跳保活和断线重连机制
  • 环境复用:启动前会检查已有的云开发环境,若可用则直接复用,避免重复创建和浪费配额

简易使用指南

1 创建 Token

  1. 访问 https://cnb.cool/profile/token/create 创建 Token
  2. 确保 Token 具有以下权限:
    • repo-cnb-trigger:rw
    • repo-cnb-detail:r

2 创建仓库

  1. 在 CNB 上创建一个公开仓库(确保有 main 分支),仓库名为 {CNB_REPO},如 Anyexyz/cdm/runtime
  2. 此仓库将用于存储同步的镜像或者启动云开发环境

提示:建议创建独立的顶级组织以及在该组织下创建仓库

3 二进制运行

CNB_TOKEN={CNB_TOKEN} CNB_REPO={CNB_REPO} ./caw

注意:请确保同时设置CNB_TOKEN和CNB_REPO环境变量,否则程序将无法正常运行。

4. 配置本地代理

编辑本地代理配置,添加以下内容:

http://127.0.0.1:3128

特性说明:镜像加速服务启动后会自动与 CNB 建立心跳连接以保持会话。当检测到 CNB 断开(CNB 会在 16 小时后强制关闭环境)时,服务会自动重新创建加速环境并重启加速服务。

环境复用说明:当已有同仓库、同触发类型的云开发环境处于运行状态时,程序会自动复用该环境,并在需要时清理多余的环境,避免并发启动造成资源浪费。

注意事项

  • 确保仓库为公开访问
  • Token 请妥善保管,不要泄露
  • 建议使用独立组织管理镜像仓库,便于权限管理

问题反馈

如有问题或建议,请提交 Issue。

支持作者

致谢

  • 感谢 CNB 提供的强大功能和稳定环境,使得这个工具得以实现。

  • 感谢 xiaofei 大佬原项目 提供思路

About

CNB Accelerates Web 是一个基于 CNB 实现的网站加速工具。

Language
Go92.4%
Dockerfile7.6%