使用cloudflare-workers反代pixiv

打算起个新项目,可能会用点p站的图来装饰,就反代一下。

CloudFlare Workers具有强大的可扩展性以及在海外,基于此可以实现更多有趣的事,比如部署各种项目,搭建网盘,以及各种代理。

2023.6.1 实测可用

实现的功能

  • 能访问pixiv图片资源域名i.pximg.net
  • 由于i.pximg.net有盗链保护,所有请求头Referer若非pixiv403,反代后可以自行修改请求头

code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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'
}
})
);
});

i.pximg.net替换为部署的地址xxx.xxx.workers.dev即可。