全球主机交流论坛

标题: ClientWorker 前端绕ICP备 愈合Jsd 家宽建站 非反代直连! [打印本页]

作者: ChenYFan    时间: 2022-7-13 10:50
标题: ClientWorker 前端绕ICP备 愈合Jsd 家宽建站 非反代直连!
本帖最后由 ChenYFan 于 2022-7-22 15:50 编辑

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四套并发引擎,完美解决前端请求故障,节省流量,负载均衡,加速下载,提高体验。
作者: MeowLove    时间: 2022-7-13 10:54
支持一下,加油,去部署玩玩
作者: ChenYFan    时间: 2022-7-13 11:01
虽然这个项目写起来是为了小白服务的,但是能读懂文档的应该都不是小白。。。
作者: Rece    时间: 2022-7-13 11:01
已Star
作者: YourBoom    时间: 2022-7-13 11:06
ChenYFan 发表于 2022-7-13 11:01
虽然这个项目写起来是为了小白服务的,但是能读懂文档的应该都不是小白。。。 ...

对小白太不友好
作者: crystalstudio    时间: 2022-7-13 11:08
好东西,绑定
作者: ChenYFan    时间: 2022-7-13 11:13
YourBoom 发表于 2022-7-13 11:06
对小白太不友好

主要是方便了JavaScript小白,但与之相反的是需要熟练的正则和yaml...
作者: Ricky.D.    时间: 2022-7-13 11:35
打个比方,分发的资源被屏蔽了,之前用户再访问会不会出现依旧访问旧资源的情况?
作者: ChenYFan    时间: 2022-7-13 11:35
Rece 发表于 2022-7-13 11:01
已Star

多谢!我可能要申请一个cdnjs...
作者: taiyi747    时间: 2022-7-13 11:39
看不懂...你这跟frp有什么区别和优势...
作者: ChenYFan    时间: 2022-7-13 11:41
taiyi747 发表于 2022-7-13 11:39
看不懂...你这跟frp有什么区别和优势...

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

作用和freecdn、jsproxy差不多,就是用sw实现隐性转发一类的,不是内网穿透。。。
作者: emptysuns    时间: 2022-7-13 11:41
做好屏蔽规则就能家宽建站了ye,感谢
作者: ChenYFan    时间: 2022-7-13 11:42
Ricky.D. 发表于 2022-7-13 11:35
打个比方,分发的资源被屏蔽了,之前用户再访问会不会出现依旧访问旧资源的情况? ...

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

你可以选择当所有的备用源和主源都被屏蔽时返回的是旧内容还是错误界面
作者: ChenYFan    时间: 2022-7-13 11:43
emptysuns 发表于 2022-7-13 11:41
做好屏蔽规则就能家宽建站了ye,感谢

。。。这也不是屏蔽规则啊,这是转发和搜索规则
作者: taiyi747    时间: 2022-7-13 11:44
ChenYFan 发表于 2022-7-13 11:41
????这和frp有什么关系。。。

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

万一谁拿着寄了的老古董ie,不就打不开了
作者: ChenYFan    时间: 2022-7-13 11:46
taiyi747 发表于 2022-7-13 11:44
万一谁拿着寄了的老古董ie,不就打不开了

?ie不是EOL了,你考虑古董干什么。。。
作者: WZ-Software    时间: 2022-7-13 11:47
根本看不懂,来一个保姆及教程可以吗
作者: ChenYFan    时间: 2022-7-13 11:49
WZ-Software 发表于 2022-7-13 11:47
根本看不懂,来一个保姆及教程可以吗

文档就是保姆级啊。。。你看文档用的配置也可以,配置里不是都有注释吗。。。 https://github.com/ChenYFan/ClientWorker/blob/gh-pages/config.yaml
作者: taiyi747    时间: 2022-7-13 11:49
ChenYFan 发表于 2022-7-13 11:46
?ie不是EOL了,你考虑古董干什么。。。

开个玩笑啦,你这个好像也能反代谷歌??
作者: WZ-Software    时间: 2022-7-13 11:50
ChenYFan 发表于 2022-7-13 11:49
文档就是保姆级啊。。。你看文档用的配置也可以,配置里不是都有注释吗。。。 https://github.com/ChenYF ...

我得多研究研究去
作者: ChenYFan    时间: 2022-7-13 11:51
taiyi747 发表于 2022-7-13 11:49
开个玩笑啦,你这个好像也能反代谷歌??

?这是前端反代,不是服务器流量转发,用户访问不了就是访问不了,如果谷歌有跨域的话,那么本来就能访问的应该也是可以的
作者: dole    时间: 2022-7-13 12:02
强烈马克!
作者: ChenYFan    时间: 2022-7-13 13:18
Cache明天搞,今天写不动了
作者: ChenYFan    时间: 2022-7-13 16:23
ChenYFan 发表于 2022-7-13 13:18
Cache明天搞,今天写不动了

2.1.1 已更新,支持缓存颗粒化控制,辅助PWA快速改造,助力离线应用构建
作者: ChenYFan    时间: 2022-7-13 21:20
明天写标头搜索和处理
作者: tomcb    时间: 2022-7-13 21:31
对SEO有没有什么影响?
作者: wxcszh123    时间: 2022-7-13 21:34
支持,点赞
作者: ChenYFan    时间: 2022-7-13 21:35
tomcb 发表于 2022-7-13 21:31
对SEO有没有什么影响?

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

如果是自定义接入不刷新那不会有任何影响
作者: zhongziso    时间: 2022-7-13 22:05
感谢分享
作者: NoctuG    时间: 2022-7-13 22:21
后排支持(虽然我太逊了一下子不太理解)
作者: nk123    时间: 2022-7-13 22:22
网站被墙,能使用这个301转发吗?
作者: Ricky.D.    时间: 2022-7-13 22:32
nk123 发表于 2022-7-13 22:22
网站被墙,能使用这个301转发吗?

已经被墙不能,可以自己搞一个pwa全站缓存然后搞个不被墙的接口获取新地址。
作者: ChenYFan    时间: 2022-7-13 22:53
nk123 发表于 2022-7-13 22:22
网站被墙,能使用这个301转发吗?


老用户可以,新用户不行

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

但是老用户可以用cw自定义规则访问备用源
作者: ChenYFan    时间: 2022-7-14 07:00
mjj对于标头配置放哪里比较好...
作者: shelizi1    时间: 2022-7-14 09:24
谢谢,虽然我不要用绕备,不过技术贴都统一顶
作者: 惜为伊人醉    时间: 2022-7-14 09:28
虽然看不懂,还是支持一下大佬~
作者: 小旭    时间: 2022-7-14 09:51
应该前端识别浏览器不然网站打不开又没个提醒
作者: 小不点宠妾    时间: 2022-7-14 10:13
技术贴支持一下
但是想请问 通过这个绕备
那么主站没有ICP的情况下
主站需要能够访问
不就相当于用海外VPS反代国内吗?
技术很差,如果不对还请楼主见谅

作者: ChenYFan    时间: 2022-7-14 12:17
小不点宠妾 发表于 2022-7-14 10:13
技术贴支持一下
但是想请问 通过这个绕备
那么主站没有ICP的情况下

不是反代。。。。。。。

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

主服务器在最好的情况下只要提供三个文件 404.html cw.js config.yaml,其余流量直连被规则替换的服务器
作者: ChenYFan    时间: 2022-7-14 12:19
小不点宠妾 发表于 2022-7-14 10:13
技术贴支持一下
但是想请问 通过这个绕备
那么主站没有ICP的情况下

主站是作为首屏 用于安装ClientWorker,在这之后用户的请求均会被ClientWorker托管,你可以用路由将所有的流量全部劫持到国内服务器,这是直连,不是反代。。。
作者: Josephus    时间: 2022-7-14 12:38
选线测速有没有什么高招?最近在做一个类似的,不过是前端测速选线告诉后端,后端都是自己的
作者: ChenYFan    时间: 2022-7-14 12:39
Josephus 发表于 2022-7-14 12:38
选线测速有没有什么高招?最近在做一个类似的,不过是前端测速选线告诉后端,后端都是自己的 ...

并发,同时请求,哪个快返回哪个
作者: uiceo    时间: 2022-7-14 13:03
十分的牛逼,神器
作者: ChenYFan    时间: 2022-7-14 13:42
2.2.1新版本发布!

新功能
Webp无缝,可以通过判断标头来判断是否支持Webp,并且自动替换图片请求,为网站加速助力。
审核,通过内置的规则可以屏蔽并替换、拦截敏感词汇,实现网站内容安全。
新增
对请求/响应内容主题的搜索与修改
对请求/响应标头的搜索
新配置
添加replacein
添加replacekey
添加searchin
添加searchkey
添加replaceflags
添加searchflags
作者: uiceo    时间: 2022-7-14 14:29
大佬能做几个案例规则放上去方便小白就好了,比如绕备
作者: ChenYFan    时间: 2022-7-14 14:51
uiceo 发表于 2022-7-14 14:29
大佬能做几个案例规则放上去方便小白就好了,比如绕备

?可是文档例子里面就是有啊
作者: 小不点宠妾    时间: 2022-7-14 17:06
ChenYFan 发表于 2022-7-14 12:19
主站是作为首屏 用于安装ClientWorker,在这之后用户的请求均会被ClientWorker托管,你可以用路由将所有 ...

谢谢大佬
意思主站只提供首屏
剩下的内容统统由规则设置的分流站进行转发么
作者: 云烟    时间: 2022-7-14 18:08
这是类似于隐性跳转吗?
作者: ChenYFan    时间: 2022-7-14 18:10
云烟 发表于 2022-7-14 18:08
这是类似于隐性跳转吗?

可以那么理解,但是从应用兼容性(不算浏览器兼容性)来说远比隐形好,而且规则也高度自定义
作者: ChenYFan    时间: 2022-7-14 21:17
小不点宠妾 发表于 2022-7-14 17:06
谢谢大佬
意思主站只提供首屏
剩下的内容统统由规则设置的分流站进行转发么 ...

总算有个读懂我的意思了
作者: logo    时间: 2022-7-14 21:59
mark
作者: DaoChen    时间: 2022-7-14 22:11
mark一下
作者: 独存    时间: 2022-7-15 18:13
这东西似乎只能用在静态页吧?前几天看你文章丢了个放typecho博客上
作者: ChenYFan    时间: 2022-7-15 21:27
独存 发表于 2022-7-15 18:13
这东西似乎只能用在静态页吧?前几天看你文章丢了个放typecho博客上

当然可以放动态,但是你要配置好cors
作者: 独存    时间: 2022-7-16 09:54
ChenYFan 发表于 2022-7-15 21:27
当然可以放动态,但是你要配置好cors

直接给我干ERR_FAILED了
作者: 闲月疏云    时间: 2022-7-16 10:34
确实是好东西,这样在本地实现一个类均衡负载的框架的话就真的可以实现服务器宽带叠加了
作者: kezhao    时间: 2022-7-16 10:40
好东西,支持
作者: netsky    时间: 2022-7-16 10:48
一脸懵逼的来,一脸懵逼的走
作者: ChenYFan    时间: 2022-7-16 14:17
独存 发表于 2022-7-16 09:54
直接给我干ERR_FAILED了

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

https://clientworker.js.org/example/forward.html
作者: ChenYFan    时间: 2022-7-16 15:38
新功能
现在安装的时候无需刷新也能正常加载ClientWorker了!
作者: netsky    时间: 2022-7-16 15:53
ChenYFan 发表于 2022-7-16 15:38
新功能
现在安装的时候无需刷新也能正常加载ClientWorker了!

怎么安装,宝塔下可以用不
作者: 主机我来了    时间: 2022-7-16 16:01
看不懂,应该很牛批!
作者: ChenYFan    时间: 2022-7-16 16:11
netsky 发表于 2022-7-16 15:53
怎么安装,宝塔下可以用不

纯静态。。。只要能找个地方托管就行。。。
作者: lanchenyuan    时间: 2022-7-16 16:23
小白看不懂,MJJ大概率用不着
作者: 独存    时间: 2022-7-16 18:04
本帖最后由 独存 于 2022-7-16 18:06 编辑
ChenYFan 发表于 2022-7-16 14:17
你原站要配置Access-Control-Allow-Origin和Access-Control-Allow-Credentials啊。。。

https://clientw ...


谢谢了,之前看doc就最后一页没去看
作者: Alog_W    时间: 2022-7-17 00:51
本帖最后由 Alog_W 于 2022-7-17 00:52 编辑

顶一个
博客做得很不错啊

已start
作者: 启点主机    时间: 2022-7-17 01:00
前端改host指向吗

作者: 大腿    时间: 2022-7-17 01:17
其实相当于一个 用js 写的 客户端 ,可以获取网站和自更新
作者: hardwar    时间: 2022-7-17 01:38
文档写得不错 我甚至觉得我又行了
作者: 我太难了    时间: 2022-7-17 03:52
愈合 这个功能怎么实现的,大佬能讲下不
作者: ChenYFan    时间: 2022-7-17 08:12
启点主机 发表于 2022-7-17 01:00
前端改host指向吗

当然不是,这是整个请求的劫持,不是只对域名的修改
作者: ChenYFan    时间: 2022-7-17 08:18
我太难了 发表于 2022-7-17 03:52
愈合 这个功能怎么实现的,大佬能讲下不

jsd资源并非唯一不可取代,所以可以编写规则让cw并发请求jsd到各大镜像上,只要这些镜像内有一个正常即可
作者: ChenYFan    时间: 2022-7-17 11:46
2.3.1 !新版本支持ClientWorker热补丁和Config热更新,即使源站不可达也能更新配置和脚本!
作者: 启点主机    时间: 2022-7-17 12:25
ChenYFan 发表于 2022-7-17 08:12
当然不是,这是整个请求的劫持,不是只对域名的修改

只能vue上用?我想弄个有图比指定host播放支持 不知能否实现
作者: ChenYFan    时间: 2022-7-17 13:53
启点主机 发表于 2022-7-17 12:25
只能vue上用?我想弄个有图比指定host播放支持 不知能否实现

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

另外,这个不是反代,不是反代!你说的油管指定hosts实现不了,这是直连!
作者: ChenYFan    时间: 2022-7-20 16:11
2.2.3修复 navigator body携带失效问题
作者: ChenYFan    时间: 2022-7-22 15:49
2.5.2 新版本发布!

新增:
1.KFCThursdayVW50多请求多源引擎上线!暴力下载不是梦。
2.一个全新的安装ClientWorker方式!门槛再次降低!
3.新增Crazy引擎!前端多线程单请求下载利器!
4.持久化ClientWorker热补丁,在下一次重启并刷新后自动激活
修复:
1.修复部分浏览器在无刷安装时因无法claim而死循环的错误
2.修复无fetch操作时出错
作者: iMacyh    时间: 2022-7-23 10:13
用了那个自定义刷新安装,镜像站也会转发 cw.js,导致页面不停地重载
作者: ChenYFan    时间: 2022-7-23 10:15
iMacyh 发表于 2022-7-23 10:13
用了那个自定义刷新安装,镜像站也会转发 cw.js,导致页面不停地重载

去issue或者加群解决,这个没有demo我无法判断
作者: ChenYFan    时间: 2022-7-23 10:19
iMacyh 发表于 2022-7-23 10:13
用了那个自定义刷新安装,镜像站也会转发 cw.js,导致页面不停地重载

哦我发现我的样例代码好像漏了一句。。。
作者: iMacyh    时间: 2022-7-23 10:19
ChenYFan 发表于 2022-7-23 10:15
去issue或者加群解决,这个没有demo我无法判断

发到你邮箱了
作者: iMacyh    时间: 2022-7-23 11:49
ChenYFan 发表于 2022-7-23 10:19
哦我发现我的样例代码好像漏了一句。。。

无刷新安装的代码貌似也有点问题,你自己试试
作者: ChenYFan    时间: 2022-7-23 11:54
iMacyh 发表于 2022-7-23 11:49
无刷新安装的代码貌似也有点问题,你自己试试

无刷安装在部分edge浏览器中会出现莫名其妙的错误,chrome中没有复现
作者: iMacyh    时间: 2022-7-23 12:02
ChenYFan 发表于 2022-7-23 11:54
无刷安装在部分edge浏览器中会出现莫名其妙的错误,chrome中没有复现

我这里测试 Edge 和 Chrome 都会出现
作者: ChenYFan    时间: 2022-7-23 12:07
iMacyh 发表于 2022-7-23 12:02
我这里测试 Edge 和 Chrome 都会出现

你可以试试官方文档,看看有没有这个问题
作者: tianzi1981    时间: 2022-7-23 13:09
太好了 等下去试试




欢迎光临 全球主机交流论坛 (https://loc.wget.at/) Powered by Discuz! X3.4