本地nginx反向代理访问Pixiv指北

本文是 PIXIV网页版及客户端访问恢复指南mac电脑上操作指南,希望能对你有帮助。

1. 安装

1.1 homebrew

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

将以上命令粘贴至终端执行。

之前使用https://raw.githubusercontent.com/Homebrew/install/master/install地址不太稳定,所以替换为jsdelivr,如果后续还存在访问问题,可以在评论里通知我下。

1.2 设置清华大学镜像源(可选)

默认源速度不太理想,所以需要替换为国内镜像源。

目前使用我定制的install脚本后,第一行代码不需要执行了。

git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git

brew update

前面两步中简单介绍了安装方式,我另外专门写了一遍macOS下使用教程 mac下镜像飞速安装Homebrew教程 ,如果安装遇到问题可以尝试下。

mac下镜像飞速安装Homebrew教程
Homebrew是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、...
阅读4,591
评论 0

1.3 nginx

开始安装nginx

brew install nginx

安装完成会输出一些信息,我们可以得知:

配置文件在/usr/local/etc/nginx/nginx.conf

启动命令是brew services start nginx

2. 配置

https://github.com/mashirozx/Pixiv-Nginx 下载使用工具,mac用户只需要看"配置文件(非Windows用户使用)"目录内容。

P站(Pixiv)的正确打开方式

2.1 安装自签名证书

双击ca.cer,随后会弹出钥匙串访问

我们找到Mashiro Internet Fake Authority CA证书,点开详情。

红框区域的选项调整为"始终信任",随后会需要输入电脑当前用户的密码确认。

2.2 配置Hosts

工具包中用到的文件是hosts,我们复制里面的内容到本地电脑的hosts文件里。

machosts位于/etc/hosts

我们点击"访达",在顶部工具栏找到"前往->前往文件夹",输入hosts的目录即可跳转到该文件。

如果当前hosts已经追加过其他内容,请把接下来操作的内容追加到文件末尾。

因为权限问题,我们可以采取把hosts文件复制到桌面,修改完成会再移动回原位置。

2.3 配置nginx

配置目录在/usr/local/etc/nginx/

我们复制工具包中的ca文件夹、nginx.conf到上面目录即可。

注意!该配置使用80端口,而且如果之前已经有自己的nginx配置,需要手动合并下配置。

最后执行命令brew services restart nginx重启。

2. 如何求助

当您遇到问题无法使用时,请附上相关信息,如错误信息,上下文(执行了什么操作)等,方便你我Ta。

另外鉴于评论交流不及时,我建立了一个QQ群,如果有什么问题可以加群求助,口令: pixiv

25 条评论

    1. 请把不能用的情况发出来,有报错就把报错信息贴出来,注意也不要过长,贴出关键信息。

      回复
      1. 1.Pixiv上不了
        2.终端输入nginx显示如下
        nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
        nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
        nginx: [emerg] still could not bind()
        3.地址栏输入127.0.0.1显示421 Misdirected Request

      2. 如果使用brew启动的,执行brew services stop nginx 或者 nginx -s stop 来停止nginx, 再访问pixiv看看和启动的时候页面是不是不一样。然后再brew services start nginx启动,这个时候如果还不行(可能要等一会生效),请再检查下host、证书。