CloudFlare Workers 的名称来自 Web Workers,更具体地说是 Service Workers,一个用于在 web 浏览器后台运行并拦截 HTTP 请求的脚本的 W3C 标准 API。CloudFlare Workers 是针对相同的标准 API 编写的,但是是在 Cloudflare 的服务器上运行,而不是在浏览器中运行。
一、注册CloudFlare
注册好之后,Cloudflare会让你接入一个域名。如果你没有域名或者不想接入Cloudflare,随意输入一个域名即可
二、使用Workers
第一次进入会让你设置子域,随你开心即可
完事点击创建Workers
将下列代码替换进去图中的位置
addEventListener( 'fetch', event => { let url = new URL(event.request.url); var max=253; var min=1; url.host = 'raw.githubusercontent.com'; url.pathname = 'usernamenotfount/wssbz/master/' + Math.floor(Math.random()*(max-min+1)+min) + '.jpg'; let request = new Request(url, event.request); event.respondWith( fetch(request) ) } )
还有可以自定义前缀(默认是一组比较乱的)
如果你想使用它,有几处要改的,仓库的地址(usernamenotfount/wssbz/master/),图片的数量(var max=253;)
如果不像我一样迫害Github,那么相应的,raw.githubusercontent.com也要改成对应的域名
三、成品
最终的成品就是这样:https://wss.setu.workers.dev/
后缀随便也不影响效果,比如:
https://wss.setu.workers.dev/js/jquery-1.8.3.min.js
https://wss.setu.workers.dev/randpic.jpg
如果你能看到下面的图,刷新页面,图片应该会变化(如果无效,可以尝试通过Ctrl+F5强制刷新)