抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言

我们的站点通常会使用一些CDN来进行加速,例如 jsDelivr, UNPKG 等,但是它们在境内的加速效果都不是很理想。

解决方法

Cloudflare在全球速度都是相对较快的,所以本站选择使用Cloudflare进行反代以上的CDN服务以解决它们在境内速度慢的问题。

注:如若没有 Cloudflare 账号,要先去注册一个,并与 GitHub 连接。

源代码

index.html

<script language="javascript" type="text/javascript">
window.location.href = 'https://cdn.wndbac.cn';
</script>

_worker.js

export default {
async fetch(request, env) {
const url = new URL(request.url);
url.host = "cdn.jsdelivr.net";
return fetch(url, {
headers: request.headers,
method: request.method,
body: request.body,
redirect: 'follow'
});
}
}

将以上代码导入 Cloudflare Pages ,然后绑定自己的域名(可无),就大功告成了。

注:index文件其实即为一个重定向,请将 https://cdn.wndbac.cn 替换为自己的域名或后面Cloudflare分配的域名。

使用

npm: https://domain/npm/package@version/file
GitHub: https://domain/gh/user/repo@version/file
WordPress: https://domain/wp/plugins/project/tags/version/file

更多可访问 jsDelivr 官网查看:

只需将 cdn.jsdelivr.net 替换为你部署反代服务的域名即可。

同理:反代其它站点亦可以参照上述代码,但若别人开启了禁止反代等保护措施,即无效。