反向代理
正常情况下, pixiv 的图片服务器域名为 i.pximg.net
,因为有防盗链保护,只要 Referer
是空值或不是來自 pixiv 的域名就会返回403
。
使用nginx反向代理只需要將 www.pixiv.net
设置到 Referer
中就可以直接访问图片了
nginx配置
例如在自己的电脑上安装好nginx后, 修改配置文件, 加上以下配置
1 | proxy_cache_path D:\logs levels=1:2 keys_zone=pximg:10m max_size=10g inactive=7d use_temp_path=off; |
修改完后重启nginx, 随便访问一张pixiv图片, 只需把https
换成http
, 并且把i.pximg.net
域名换成localhost
即可, 例如:
- pixiv网站上原始链接 (直接访问会返回403): https://i.pximg.net/img-original/img/2017/12/20/00/12/19/66360679_p0.png
- 经过我们的nginx反向代理 (可以正常访问):http://localhost/img-original/img/2017/12/20/00/12/19/66360679_p0.png
这样我们就能绕过pixiv的防盗链从而直接访问pixiv图片了, 其实网上有一个公开的pixiv反向代理域名i.pixiv.cat
, 在访问pixiv图片时, 只需将i.pximg.net
更換成 i.pixiv.cat
就可以使用
直接访问图片 | 反向代理访问图片 |
---|---|