爱折腾的sky (@sou) 在 通过CF-Workers代理访问被墙的网站 中发帖
如题,代码简单,适合大部分简单的网站,例如代理hub.docker.com实现无需富强即可查找镜像,或者代理墙外API(还没实测),至于加速拉取镜像或者加速github文件等等,已经有成熟的项目了,就不造轮子了
建议只自己使用,不要公开,否则可能被判断为涉嫌钓🐟
addEventListener("fetch", event => {
let url = new URL(event.request.url);
url.hostname = "hub.docker.com"; // 修改成需要代理的网站
// 获取请求头中的 User-Agent
let userAgent = event.request.headers.get("User-Agent");
// 屏蔽爬虫和搜索引擎的列表
const blockedUserAgents = [
/g...