將 i.pximg.net 修改為 i.pixiv.cat

這個代理是 pixiv 圖片伺服器連結的反向代理,只需修改 URI 部分即可使用。

pixiv 的圖片伺服器網域為 i.pximg.net,因為有盜連保護,只要 Referer 是空值或不是來自 pixiv 的網域就會返回 403。

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.pximg.net i.pixiv.cat
img1) img2

1. 在 Cloudflare Workers 反向代理

来自 https://pixiv.cat/reverseproxy.html

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'
}
})
);
});

2. 使用 nginx 反代 i.pximg.net

首先下载 Pixiv-Nginx

Pixiv-Nginx
按教程安装证书和修改 hostPIXIV 网页版及客户端访问恢复指南
找到 pixiv.conf,修改https://i-pximg-net;为你的 Cloudflare Wroker 域名

1
2
3
4
5
6
7
8
9
10
11
server {
listen 443 ssl;
server_name i.pximg.net;

ssl_certificate ca/pixiv.net.crt;
ssl_certificate_key ca/pixiv.net.key;

location / {
rewrite ^/(.*)$ https://pixiv.sakaizd.site/$1 redirect;
}
}

修改 host

由于本文只需要使用 Cloudflare 加速图片,所以只需要在 hosts 文件添加一行即可:

1
127.0.0.1 i.pximg.net

在你的代理软件中设置 i.pximg.net 为直连

目的为只加速 i.pximg.net,图片走 CF,登陆之类的保持不变。

配置文件中添加一行 - DOMAIN-SUFFIX,i.pximg.net,DIRECT

这样就可以用 Cloudflare 的 Workers 代理 pximg,节省服务器流量,加速效果也很客观。