众所周知,
pixiv
的图片伺服器网域为i.pximg.net
,因为有盗连保护,只要Referer
是空值或不是来自pixiv
的网域就会返回403
。
反向代理
这个代理是pixiv图片伺服器连结的反向代理,只需修改网域部分即可使用。
反向这个代理只需要将i.pximg.net
更换为搭建的反向代理pic.qixiv.me
就可以使用,例如:
pixiv网站上的原始连结(在其他网站使用会返回403):https://i.pximg.net/img-original/img/2018/04/24/01/51/35/68377968_p0.png
反向代理(可以正常在其他网站使用):https://i.pixiv.cat/img-original/img/2018/04/24/01/51/35/68377968_p0.png
i.pixiv.cat反向代理(i.pixiv.cat) | 原始连结(i.pximg.net) |
---|---|
CloudFlare Workers部署代码
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'
}
})
);
});