文档地址:ClientWorker
↑这也是用 ClientWorker 搭建的!
ClientWorker 目前只涵盖了 ServiceWorker 的 路由拦截、路由劫持、请求 /响应(头、状态)修改,未来将支持缓存控制、请求 /响应(内容)修改。
它能干什么
- 绕备,在域名不变动的情况下,其余用户所有请求均可以定向到你的其他服务器或者 cdn ,而首屏域名无需 ICP 备案。
- 降本,你可以用廉价的家宽+公网 ipv4/ipv6 ,即使是 80/443 被封锁,你也可以在不变动端口的情况下将用户流量引向家宽。
- 白嫖,可以用免费的公网穿透服务,接近零成本托管你的服务。
- 加速,将静态资源流量(乃至动态资源)并发到全球 cdn ,实现前端级负载均衡。
- 绕禁,通过在前端修改标头的方式,修复被故意篡改的
MIME,正常托管网站,绕过各大托管商对于网站部署的限制,可以毫无负担的使用阿里云、腾讯云等对象存储而不用开启网站模式,乃至 GithubRaw 无限流量(绕过 GithubPage 100GB 限制)。 - 愈合:通过并发方式,辅助 JSDelivr 、Unpkg 、cdnjs 等大陆几乎不可达请求重定向至其他 cdn ,从而实现无修改、全球加速。
- 不宕机,即使首屏服务器离线或不可达,已访问过的用户依旧可以正常命中备用服务器。
- ...更多玩法等你挖掘
由 ServiceWorker 驱动,目的是用正则规则定义一切。
虽然我开发的目的是为了给小白好好用 ServiceWorker ,但其要求一点也不小白,是问哪里有不熟悉 Javascript ,却非常熟悉正则和 yaml 的小白呢
引擎
独创的两台前端并发引擎:Classic和Parallel,可以用于同时并发请求多个请求,差异请见Engine
规则
分为捕捉规则和搜索规则,具体请见文档Rule
