本地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,117
评论 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. 你好,按步骤配置好了,在不用科学上网工具的情况下能打开google和youtube了,但是无法打开pixiv

    回复
    1. 这个配置文件里不支持正常访问google和youtube的配置,你再检查下是否启用了代理。另外配置生效后可能也会有一定的生效时间。

      回复
      1. 分别尝试这三步。
        1. 目前你可以把hosts清空,停掉nginx, 然后看pixiv是否可以访问。
        2. 看下网络-高级-代理-自动代理配置是否启用配置了,目前看是你电脑网络的问题。
        3. 把nginx配置删掉,重新安装nginx看下访问localhost是否提示欢迎界面。(确保nginx正常)

  2. 啊按照这个教程都成功安装配置完毕了 可是还是不行
    (尝试在浏览器打开localhost也打不开呃...

    回复
      1. 我又带着问题来了TAT
        重新开机后又不行了
        在Terminal尝试启动nginx时出现这个
        nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
        p.s. 但是如果用brew services start(或restart)nginx的话就没有出现上面这行提示
        估计应该还是nginx配置上的问题?

      2. 直接执行`nginx`可能是本地文件权限的问题,可以改为`sudo nginx`,然后输出当前账号的密码。

      3. It works! Thanks a ton!
        这么一说我想起来很多年前用Ubuntu的时候执行安装包什么的都是用sudo 也就是说这相当于有着“/”的最高权限喔?

      4. 是的,不过`sudo`这样的不能滥用,有时候启动`web`服务文件夹权限的问题要折磨的吐血。你的情况可能是`nginx`直接属于`root`账号了,你只能手动切换高权限执行。

    1. 问题已解决,可能是我vps的问题,我vps是vultr的45段ip,听说被p站ban了?关掉ss-client后就很稳定了。

      回复
  3. 作者,本人一个电脑小白,能不能远程帮我安装下nginx,第一步就卡住了,是在看不懂,感谢!?

    回复
    1. 使用的是什么操作系统呢?建议你可以先搜索下对应平台的`nginx`教程。远程的话需要你准备下`TeamView`这样的工具才行。

      回复
      1. 你好, 我做了双系统, MAC上的教程就是看的你发的教程,但是第一步安装brew就安装不上,软件我去下载,可以加下265821****这个QQ