开始前:
准备一个自己的域名
注册一个Cloudflare账号
创建网站
点击网站–添加站点-输入自己的域名
选择免费计划
创建DNS记录
名称处可以修改为自己想要的二级域名
在域名管理商处修改DNS服务器地址为Cloudflare
创建Workers
在Cloudflare站点页点击SSL/TLS–概述,将加密模式改为灵活或完全
返回首页–Workers 和 Pages创建一个Workers子域(名称可以随意填写)
点击创建服务,使用HTTP处理程序,服务名称填写pixiv。
点击右上角的编辑代码,复制下面的代码粘贴保存即可
addEventListener('fetch', event => {
let url = new URL(event.request.url);
url.hostname = 'i.pximg.net';
let request = new Request(url, event.request);
event.respondWith(
fetch(request, {
headers:{
'Referer': 'https://www.pixiv.net', //需要代理访问的网站
'User-Agent':'Cloudflare Workers' //代理服务器
}
})
);
});
绑定自己的域名
返回Cloudflare首页–Workers 和 Pages-选择刚刚创建的Workers,点击设置–触发器–自定义域,添加自定义域,域名应为刚刚创建的二级域名如:pixiv.dreamhax.cc
完成!
现在通过浏览一张pixiv原图来测试https://i.pximg.net/img-original/img/2022/06/08/04/04/17/98904849_p0.jpg
修改i.pximg.net为刚刚的域名如https://pixiv.dreamhax.cc/img-original/img/2022/06/08/04/04/17/98904849_p0.jpg
本文参考:TheresaBot文档