谷姐:我们都是谷歌迷
We are all Google fans

ClientWorker 前端绕ICP备 愈合Jsd 家宽建站 非反代直连!-ChenYFan

Rate this post

ClientWorker
项目地址 https://github.com/ChenYFan/ClientWorker 欢迎star!

文档地址:https://clientworker.js.org

↑这也是用ClientWorker搭建的!

它能干什么

绕备,在域名不变动的情况下,其余用户所有请求均可以定向到你的其他服务器或者cdn,而首屏域名无需ICP北岸。
降本,你可以用廉价的家宽+公网ipv4/ipv6,即使是80/443被封锁,你也可以在不变动端口的情况下将用户流量引向家宽。
白**,可以用免费的公网穿透服务,接近零成本托管你的服务。
加速,将静态资源流量(乃至动态资源)并发到全球cdn,实现前端级负载均衡。
绕禁,通过在前端修改标头的方式,修复被故意篡改的MIME,正常托管网站,绕过各大托管商对于网站部署的限制,可以毫无负担的使用阿里云、腾讯云等对象存储而不用开启网站模式,乃至GithubRaw无限流量(绕过GithubPage 100GB限制)。
愈合:通过并发方式,辅助JSDelivr、Unpkg、cdnjs等大陆几乎不可达请求重定向至其他cdn,从而实现无修改、全球加速。
不宕,即使首屏服务器离线或不可达,已访问过的用户依旧可以正常命中备用服务器。
缓存,颗粒化控制缓存,多种情况不同选择,智能调度缓存和请求,避免有缓存时无返回、缓存无法及时更新问题,确保缓存在客户端工作的更顺畅。
离线,可以迅速支撑普通离线应用,助力快速构建PWA。
兼容,Webp无缝,可以通过判断标头来判断是否支持Webp,并且自动替换图片请求,为网站加速助力。
审核,通过内置的规则可以屏蔽并替换、拦截敏感词汇,实现网站内容安全。
无刷,你不需要刷新就可以激活ClientWorker
热更,即使源站完全宕机,你也可以更新用户手中的ClientWorker与配置,确保网站正常运行。
切片,对于一个请求发起多个切片以提高单文件下载速度
叠速,专门为ClientWorker开发的KFCThursdayVW50引擎能在浏览器端切片并同时并发不同的镜像服务器,对于下载大文件可以带宽叠加的效果。
均衡,对多个镜像并发,选择最优的镜像服务器,保证网站的响应速度,同时达到负载均衡的目的。
高度自定义...更多玩法等你挖掘

轻松接入,0成本上手
单行代码、全域、无刷,从头到尾满足各种接入需求,你可以直接傻瓜式覆盖接入、自定义接入,也可以保留原先的ServiceWorker完成共生。基于yaml语法,正则规则,无需学习JavaScript即可上手ClientWorker。稍作修改,你就可以毫无负担地使用ClientWorker,不用担心再将ServiceWorker写坏了。
功能强大,易于配置
通过URL路由匹配,你可以根据规则匹配指定的请求,可以修改Header,Status,Body,直接返回数据,或者将请求转移到其他服务器。你也可以修改响应,直接返回应该返回的内容。你还可以将ClientWorker当作WorkBox来用,以更加灵活的方式控制网站缓存。
快,不仅指加载,也指安装
~60kb的js文件,全球cdn加速安装,独特的配置流程,闪电般的接入,在区区300ms内用户的所有请求都将会掌握在你的手里。只要略作修改,你就可以将你的Vue网页迅速改造成拥有全球CDN加速的PWA应用。
内置四套先进的请求引擎,满足你的需求
自带Classic、Parallel、Crazy与KFCThursdayVW50四套并发引擎,完美解决前端请求故障,节省流量,负载均衡,加速下载,提高体验。

热议
推荐楼 ChenYFan 2022-7-13 11:01:01

虽然这个项目写起来是为了小白服务的,但是能读懂文档的应该都不是小白。。。

2楼 MeowLove 2022-7-13 10:54:09

支持一下,加油,去部署玩玩

4楼 Rece 2022-7-13 11:01:10

已Star

5楼 YourBoom 2022-7-13 11:06:24

虽然这个项目写起来是为了小白服务的,但是能读懂文档的应该都不是小白。。。 ...

对小白太不友好

6楼 crystalstudio 2022-7-13 11:08:44

好东西,绑定

7楼 ChenYFan 2022-7-13 11:13:34

对小白太不友好

主要是方便了JavaScript小白,但与之相反的是需要熟练的正则和yaml...

8楼 Ricky.D. 2022-7-13 11:35:12

打个比方,分发的资源被屏蔽了,之前用户再访问会不会出现依旧访问旧资源的情况?

9楼 ChenYFan 2022-7-13 11:35:14

已Star

多谢!我可能要申请一个cdnjs...

10楼 taiyi747 2022-7-13 11:39:05

看不懂...你这跟frp有什么区别和优势...

12楼 emptysuns 2022-7-13 11:41:54

做好屏蔽规则就能家宽建站了ye,感谢

13楼 ChenYFan 2022-7-13 11:42:53

打个比方,分发的资源被屏蔽了,之前用户再访问会不会出现依旧访问旧资源的情况? ...

这个属于CACHE内容,这个功能还在开发。

你可以选择当所有的备用源和主源都被屏蔽时返回的是旧内容还是错误界面

14楼 ChenYFan 2022-7-13 11:43:54

做好屏蔽规则就能家宽建站了ye,感谢

。。。这也不是屏蔽规则啊,这是转发和搜索规则

15楼 taiyi747 2022-7-13 11:44:36

????这和frp有什么关系。。。

作用和freecdn、jsproxy差不多,就是用sw实现隐性转发一类的,不是内网穿 ...

万一谁拿着寄了的老古董ie,不就打不开了

16楼 ChenYFan 2022-7-13 11:46:49

万一谁拿着寄了的老古董ie,不就打不开了

?ie不是EOL了,你考虑古董干什么。。。

17楼 WZ-Software 2022-7-13 11:47:49

根本看不懂,来一个保姆及教程可以吗

18楼 ChenYFan 2022-7-13 11:49:06

根本看不懂,来一个保姆及教程可以吗

文档就是保姆级啊。。。你看文档用的配置也可以,配置里不是都有注释吗。。。 https://github.com/ChenYFan/ClientWorker/blob/gh-pages/config.yaml

19楼 taiyi747 2022-7-13 11:49:59

?ie不是EOL了,你考虑古董干什么。。。

开个玩笑啦,你这个好像也能反代谷歌??

20楼 WZ-Software 2022-7-13 11:50:43

文档就是保姆级啊。。。你看文档用的配置也可以,配置里不是都有注释吗。。。 https://github.com/ChenYF ...

我得多研究研究去

22楼 dole 2022-7-13 12:02:59

强烈马克!

23楼 ChenYFan 2022-7-13 13:18:38

Cache明天搞,今天写不动了

24楼 ChenYFan 2022-7-13 16:23:06

Cache明天搞,今天写不动了

2.1.1 已更新,支持缓存颗粒化控制,辅助PWA快速改造,助力离线应用构建

25楼 ChenYFan 2022-7-13 21:20:23

明天写标头搜索和处理

26楼 tomcb 2022-7-13 21:31:29

对SEO有没有什么影响?

27楼 wxcszh123 2022-7-13 21:34:04

支持,点赞

28楼 ChenYFan 2022-7-13 21:35:55

对SEO有没有什么影响?

看接入方式,如果是全部接入,那百度肯定有影响,谷歌影响不大

如果是自定义接入不刷新那不会有任何影响

29楼 zhongziso 2022-7-13 22:05:07

感谢分享

30楼 NoctuG 2022-7-13 22:21:34

后排支持(虽然我太逊了一下子不太理解)

32楼 Ricky.D. 2022-7-13 22:32:16

nk123 发表于 2022-7-13 22:22
网站被墙,能使用这个301转发吗?

已经被墙不能,可以自己搞一个pwa全站缓存然后搞个不被墙的接口获取新地址。

33楼 ChenYFan 2022-7-13 22:53:13

网站被墙,能使用这个301转发吗?

老用户可以,新用户不行

sw局限性就是首屏不能劫持...

但是老用户可以用cw自定义规则访问备用源

34楼 ChenYFan 2022-7-14 07:00:27

mjj对于标头配置放哪里比较好...

35楼 shelizi1 2022-7-14 09:24:18

谢谢,虽然我不要用绕备,不过技术贴都统一顶

36楼 惜为伊人醉 2022-7-14 09:28:10

虽然看不懂,还是支持一下大佬~

37楼 小旭 2022-7-14 09:51:31

应该前端识别浏览器不然网站打不开又没个提醒

38楼 小不点宠妾 2022-7-14 10:13:08

技术贴支持一下
但是想请问 通过这个绕备
那么主站没有ICP的情况下
主站需要能够访问
不就相当于用海外VPS反代国内吗?
技术很差,如果不对还请楼主见谅

39楼 ChenYFan 2022-7-14 12:17:08

技术贴支持一下
但是想请问 通过这个绕备
那么主站没有ICP的情况下

不是反代。。。。。。。

ClientWorker是前端劫持流量,用户是直连备用服务器,不需要经过主站中转。

主服务器在最好的情况下只要提供三个文件 404.html cw.js config.yaml,其余流量直连被规则替换的服务器

40楼 ChenYFan 2022-7-14 12:19:03

技术贴支持一下
但是想请问 通过这个绕备
那么主站没有ICP的情况下

主站是作为首屏 用于安装ClientWorker,在这之后用户的请求均会被ClientWorker托管,你可以用路由将所有的流量全部劫持到国内服务器,这是直连,不是反代。。。

42楼 ChenYFan 2022-7-14 12:39:18

选线测速有没有什么高招?最近在做一个类似的,不过是前端测速选线告诉后端,后端都是自己的 ...

并发,同时请求,哪个快返回哪个

43楼 uiceo 2022-7-14 13:03:03

十分的牛逼,神器

44楼 ChenYFan 2022-7-14 13:42:10

2.2.1新版本发布!

新功能
Webp无缝,可以通过判断标头来判断是否支持Webp,并且自动替换图片请求,为网站加速助力。
审核,通过内置的规则可以屏蔽并替换、拦截敏感词汇,实现网站内容安全。
新增
对请求/响应内容主题的搜索与修改
对请求/响应标头的搜索
新配置
添加replacein
添加replacekey
添加searchin
添加searchkey
添加replaceflags
添加searchflags

45楼 uiceo 2022-7-14 14:29:26

大佬能做几个案例规则放上去方便小白就好了,比如绕备

46楼 ChenYFan 2022-7-14 14:51:05

大佬能做几个案例规则放上去方便小白就好了,比如绕备

?可是文档例子里面就是有啊

47楼 小不点宠妾 2022-7-14 17:06:48

主站是作为首屏 用于安装ClientWorker,在这之后用户的请求均会被ClientWorker托管,你可以用路由将所有 ...

谢谢大佬
意思主站只提供首屏
剩下的内容统统由规则设置的分流站进行转发么

48楼 云烟 2022-7-14 18:08:03

这是类似于隐性跳转吗?

49楼 ChenYFan 2022-7-14 18:10:36

这是类似于隐性跳转吗?

可以那么理解,但是从应用兼容性(不算浏览器兼容性)来说远比隐形好,而且规则也高度自定义

50楼 ChenYFan 2022-7-14 21:17:15

谢谢大佬
意思主站只提供首屏
剩下的内容统统由规则设置的分流站进行转发么 ...

总算有个读懂我的意思了

52楼 DaoChen 2022-7-14 22:11:10

mark一下

53楼 独存 2022-7-15 18:13:51

这东西似乎只能用在静态页吧?前几天看你文章丢了个放typecho博客上

54楼 ChenYFan 2022-7-15 21:27:10

这东西似乎只能用在静态页吧?前几天看你文章丢了个放typecho博客上

当然可以放动态,但是你要配置好cors

55楼 独存 7天前

当然可以放动态,但是你要配置好cors

直接给我干ERR_FAILED了

56楼 闲月疏云 7天前

确实是好东西,这样在本地实现一个类均衡负载的框架的话就真的可以实现服务器宽带叠加了

57楼 kezhao 7天前

好东西,支持

58楼 netsky 7天前

一脸懵逼的来,一脸懵逼的走

59楼 ChenYFan 7天前

直接给我干ERR_FAILED了

你原站要配置Access-Control-Allow-Origin和Access-Control-Allow-Credentials啊。。。

https://clientworker.js.org/example/forward.html

60楼 ChenYFan 7天前

新功能
现在安装的时候无需刷新也能正常加载ClientWorker了!

62楼 主机我来了 7天前

看不懂,应该很牛批!

63楼 ChenYFan 7天前

怎么安装,宝塔下可以用不

纯静态。。。只要能找个地方托管就行。。。

64楼 lanchenyuan 7天前

小白看不懂,MJJ大概率用不着

65楼 独存 7天前

你原站要配置Access-Control-Allow-Origin和Access-Control-Allow-Credentials啊。。。

https://clientw ...

谢谢了,之前看doc就最后一页没去看

66楼 Alog_W 6天前

顶一个
博客做得很不错啊

已start

67楼 启点主机 6天前

前端改host指向吗

68楼 大腿 6天前

其实相当于一个 用js 写的 客户端 ,可以获取网站和自更新

69楼 hardwar 6天前

文档写得不错 我甚至觉得我又行了

70楼 我太难了 6天前

愈合 这个功能怎么实现的,大佬能讲下不

72楼 ChenYFan 6天前

愈合 这个功能怎么实现的,大佬能讲下不

jsd资源并非唯一不可取代,所以可以编写规则让cw并发请求jsd到各大镜像上,只要这些镜像内有一个正常即可

73楼 ChenYFan 6天前

2.3.1 !新版本支持ClientWorker热补丁和Config热更新,即使源站不可达也能更新配置和脚本!

74楼 启点主机 6天前

当然不是,这是整个请求的劫持,不是只对域名的修改

只能vue上用?我想弄个有图比指定host播放支持 不知能否实现

75楼 ChenYFan 6天前

只能vue上用?我想弄个有图比指定host播放支持 不知能否实现

哈?当然不是啊,动静都适用,只不过要提前配置好CORS

另外,这个不是反代,不是反代!你说的油管指定hosts实现不了,这是直连!

76楼 ChenYFan 3天前

2.2.3修复 navigator body携带失效问题

77楼 ChenYFan 昨天15:49

2.5.2 新版本发布!

新增:
1.KFCThursdayVW50多请求多源引擎上线!暴力下载不是梦。
2.一个全新的安装ClientWorker方式!门槛再次降低!
3.新增Crazy引擎!前端多线程单请求下载利器!
4.持久化ClientWorker热补丁,在下一次重启并刷新后自动激活
修复:
1.修复部分浏览器在无刷安装时因无法claim而死循环的错误
2.修复无fetch操作时出错

78楼 iMacyh 3小时前

用了那个自定义刷新安装,镜像站也会转发 cw.js,导致页面不停地重载

79楼 ChenYFan 3小时前

用了那个自定义刷新安装,镜像站也会转发 cw.js,导致页面不停地重载

去issue或者加群解决,这个没有demo我无法判断

80楼 ChenYFan 3小时前

用了那个自定义刷新安装,镜像站也会转发 cw.js,导致页面不停地重载

哦我发现我的样例代码好像漏了一句。。。

82楼 iMacyh 1小时前

哦我发现我的样例代码好像漏了一句。。。

无刷新安装的代码貌似也有点问题,你自己试试

83楼 ChenYFan 1小时前

无刷新安装的代码貌似也有点问题,你自己试试

无刷安装在部分edge浏览器中会出现莫名其妙的错误,chrome中没有复现

84楼 iMacyh 1小时前

无刷安装在部分edge浏览器中会出现莫名其妙的错误,chrome中没有复现

我这里测试 Edge 和 Chrome 都会出现

85楼 ChenYFan 1小时前

我这里测试 Edge 和 Chrome 都会出现

你可以试试官方文档,看看有没有这个问题

86楼 tianzi1981 22分钟前

太好了 等下去试试

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » ClientWorker 前端绕ICP备 愈合Jsd 家宽建站 非反代直连!-ChenYFan
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活