将GitHub的资源文件重定向至第三方cdn

最近GitHub的资源文件(raw.githubusercontent.com)经常出现无法访问的情况,想到之前有个GitHub的第三方cdn(https://www.jsdelivr.com/ )于是我就想怎么把资源都重定向到这上面。以下是流程:

首先使用浏览器插件Header Editer(谷歌商店地址|火狐插件地址|官网

点击右下角的加号添加一个新规则,如图进行填写:

名称随便填,规则类型选重定向,匹配类型选正则表达式,执行类型不用动。匹配规则和重定向至分别填入:

1
2
^https://raw\.githubusercontent\.com/([^/]*)/([^/]*)/([^/]*)/(.*)
https://cdn.jsdelivr.net/gh/$1/$2@$3/$4

保存规则后就可以实现重定向了。

也可以直接导入我导出的规则:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"request": [
{
"enable": true,
"name": "ghraw",
"ruleType": "redirect",
"matchType": "regexp",
"pattern": "^https://raw\\.githubusercontent\\.com/([^/]*)/([^/]*)/([^/]*)/(.*)",
"exclude": "",
"group": "未分组",
"isFunction": false,
"action": "redirect",
"to": "https://cdn.jsdelivr.net/gh/$1/$2@$3/$4"
}
],
"sendHeader": [],
"receiveHeader": [],
"receiveBody": []
}

但是在GitHub里的预览(主要是图片)还是无法加载,原因是受到安全策略的限制,暂时还没有解决方法。

题外话一:其实Header Editer的用法很多,不仅能重定向一些请求,比如重定向SC的图片素材为修改后的或者重定向至base64图片来抠图( https://weibo.com/2854303210/IpiUucYMV )(已失效,现在重定向浏览器会报错),还可以反反盗链(修改Referer),还能直接屏蔽自己不想看的东西。

题外话二:有关正则表达式匹配替换的试验,我推荐去 https://tool.chinaz.com/regex 。不仅能替换匹配,还能高亮匹配文本,还有常用正则表达式。

其实GitHub page加载速度慢的问题也可以通过这种重定向解决,具体就交给大家摸索吧。

文章作者: nulla
文章链接: https://nulla.top/2020/06/16/ghraw-redirect/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 nulla blog