Featured image of post 小白都能学会的Pixiv Now搭建

小白都能学会的Pixiv Now搭建

各位热爱学习的小伙伴(LSP)可能遇到一个问题

相信各位热爱学习的小伙伴(LSP)们一定对P站(Pixiv,不是那个P站奥)并不陌生,但是苦于GFW的拦截,无法直连P站进行学习(鉴赏)。于是Pixiv这个反向代理镜像站应运而生。

之前官方的镜像站用的好好的(毕竟,谁不喜欢白嫖呢),但是因为Vercel计费模式突然更改,使官方的经济开支吃不消。官方的镜像站或许在2024年9月以后无法使用,于是只能“自己动手,丰衣足食”了。

官方的全站公告

搭建成品(Demo)

pixiv.wolvendom.cn.eu.org

这是我自用的站,因为CloudFlare和Vercel的限制,每小时的阈值不超过5000次请求和100GB的流量就可以平时你想刷刷插画没问题,但是你用爬虫爬取的话就过分了。跟着教程搭建一个同款网站很难吗?

我需要准备什么?

一个GIthub账户

一个CloudFalre账户

一个接入CloudFlareDNS的域名

一个Vercel的账户(可以使用Github注册)

部署图片反向代理

  • 打开CloudFlare Workers

  • 点击创建应用程序

  • 点击创建Worker

  • 名称可以随便起,我这里就起名叫Pixiv-Images

  • 点击部署

  • 接下来点击编辑代码

  • 将原来的内容全选,删掉,然后粘贴下面的内容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
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'
            }
        })
    );
});
  • 点击部署即可

  • 因为*.workers.dev域名滥用,部分地区可能将该域名进行拦截,所以我们在设置-触发器-添加自定义域 来添加自己的域名(必须接入CloudFlare DNS!)(当然如果你头铁,或者坚信你所在的地区不拦截*.workers.dev这个域名,这步也可以不做)

  • 访问你绑定的域名,当它正常显示以下内容,就代表你图片反向代理搭建成功了

这个内容就代表搭建成功了

克隆项目

项目Github链接:https://github.com/FreeNowOrg/PixivNow

  • 注册或登录Vercel账号

  • 打开上面的Github项目链接

  • 点击那个大大的Deploy按钮进行部署

这么大的按钮应该可以看到吧

  • 填写存储库名字后,点击Create部署即可

看完图片以后应该能明白吧

更改环境变量

当你兴冲冲的打开站点后,你会发现图片不可用。事实上,因为官方的图片代理被爬的很厉害,所以官方不得不开启了防盗链。你部署的网站的反向代理API还是官方的,因此现在我们要把反向代理的图片API换成你自己搭建的。

  • 打开面板,点击Settings,点击Environment Variables

Environment Variables

  • 点击Add Another,在Key中填入VITE_PXIMG_BASEURL_I,在Value中填入你之前部署的图片反向代理。当然,别忘记Save

Add Another

  • 点击Deployments,选择一个最新部署的版本,点击···,选择Redepoly,重新进行部署

Deployments

绑定自定义域名

  • 点击Settings,点击Domains,输入完毕自己的域名后点击Add,然后将域名CNAME解析到cname.vercel-dns.com即可

Domains

现在,等待域名解析生效(通常可能要5-20分钟),就可以开开心心的学习(鉴赏)啦。

Demo Site

Demo Site-2

Demo Site-3

载入天数...载入时分秒...
使用 Hugo 构建
主题 StackJimmy 设计