pixiv图片访问

pixiv图片访问代理

地址:

https://**i.pximg.net**

替换为

 https://pixiv.runrab.workers.dev  #为你部署的cloudfare workers的地址可绑定自己域名

例如:原来地址

https://**i.pximg.net**/img-original/img/2020/06/05/00/00/07/82092623_p0.jpg

换成

https://pixiv.runrab.workers.dev/img-original/img/2020/06/05/00/00/07/82092623_p0.jpg

demo

nginx 代理:

proxy_cache_path /path/to/cache levels=1:2 keys_zone=pximg:10m max_size=10g inactive=7d use_temp_path=off;

server {
    listen 443 ssl http2;

    ssl_certificate /path/to/ssl_certificate.crt;
    ssl_certificate_key /path/to/ssl_certificate.key;

    server_name i.pixiv.cat;
    access_log off;

    location / {
    proxy_cache pximg;
    proxy_pass https://i.pximg.net;
    proxy_cache_revalidate on;
    proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
    proxy_cache_lock on;
    add_header X-Cache-Status $upstream_cache_status;
    proxy_set_header Host i.pximg.net;
    proxy_set_header Referer "https://www.pixiv.net/";
    proxy_cache_valid 200 7d;
    proxy_cache_valid 404 5m;
 }
}

cloudfare代理设置

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

更新:2023

新cloudfare代理设置

增加了一点点缓存可能有一点点提升吧......

const REFERER = 'https://www.pixiv.net/';
const USER_AGENT = 'Cloudflare Workers';

async function handleRequest(event) {
  const url = new URL(event.request.url);
  url.hostname = "i.pximg.net";

  const cache = caches.default;
  const cacheKey = event.request;
  let response = await cache.match(cacheKey);

  if (!response) {
    const request = new Request(url, event.request);
    request.headers.set('Referer', REFERER);
    request.headers.set('User-Agent', USER_AGENT);
    response = await fetch(request);

    const responseClone = response.clone();
    event.waitUntil(cache.put(cacheKey, responseClone));
  }

  return response;
}
addEventListener("fetch", event => {
  event.respondWith(handleRequest(event));
});

注意:

workers.dev可能被墙导致无法法访问,请绑定自己域名,例如:https://pixiv.322333.xyz/img-original/img/2020/06/05/00/00/07/82092623_p0.jpg
中国访问cloudfare请访问https://www.cloudflare-cn.com ,https://www.cloudflare.com/地址可能已经开始被墙了,默认是会给重定向到https://www.cloudflare-cn.com

介绍

Cloudflare Workers 是一个基于事件驱动的服务器less计算平台,它允许开发者编写和运行 JavaScript 代码来处理请求,无需管理服务器或虚拟机。

使用 Cloudflare Workers 可以快速构建和部署弹性和高性能的应用程序,例如 API 网关、HTTP 中间件、反向代理等等。此外,Cloudflare Workers 还提供了一个简单易用的代码编辑器和调试器,可以帮助开发者快速迭代代码,并快速发布部署。

下面是一些使用 Cloudflare Workers 的示例:

  1. 静态资源缓存:使用 Workers 编写代码来缓存您的网站的静态资源(例如图片、CSS 和 JavaScript 文件),从而提高网站的加载速度。
  2. API 网关:使用 Workers 编写代码来处理和转发 API 请求,从而实现微服务架构并提高 API 的可用性和可扩展性。
  3. 网络安全:使用 Workers 编写代码来检查和过滤恶意请求,并防止 DDoS 攻击和其他网络攻击。
  4. 静态网站托管:使用 Workers 和 Cloudflare Workers KV 存储来托管您的静态网站,并利用 Workers 编写自定义的路由和请求处理逻辑。
posted @   runrab  阅读(7958)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示