本文是 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教程 ,如果安装遇到问题可以尝试下。
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
文件里。
mac
下hosts
位于/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
版权声明:本文为原创文章,版权归 neo 所有。
本文链接:https://idayer.com/nginx-reverse-proxy-for-pixiv/
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
你好,按步骤配置好了,在不用科学上网工具的情况下能打开google和youtube了,但是无法打开pixiv
这个配置文件里不支持正常访问google和youtube的配置,你再检查下是否启用了代理。另外配置生效后可能也会有一定的生效时间。
没有启用代理,现在确实可以直接访问google和youtube了,pixiv还是无法打开
分别尝试这三步。
1. 目前你可以把hosts清空,停掉nginx, 然后看pixiv是否可以访问。
2. 看下网络-高级-代理-自动代理配置是否启用配置了,目前看是你电脑网络的问题。
3. 把nginx配置删掉,重新安装nginx看下访问localhost是否提示欢迎界面。(确保nginx正常)
啊按照这个教程都成功安装配置完毕了 可是还是不行
(尝试在浏览器打开localhost也打不开呃...
啊可以忘掉前面那条了~不知道为什么过了好一会儿后居然能打开了 谢谢!
我又带着问题来了TAT
重新开机后又不行了
在Terminal尝试启动nginx时出现这个
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
p.s. 但是如果用brew services start(或restart)nginx的话就没有出现上面这行提示
估计应该还是nginx配置上的问题?
直接执行`nginx`可能是本地文件权限的问题,可以改为`sudo nginx`,然后输出当前账号的密码。
It works! Thanks a ton!
这么一说我想起来很多年前用Ubuntu的时候执行安装包什么的都是用sudo 也就是说这相当于有着“/”的最高权限喔?
是的,不过`sudo`这样的不能滥用,有时候启动`web`服务文件夹权限的问题要折磨的吐血。你的情况可能是`nginx`直接属于`root`账号了,你只能手动切换高权限执行。
用nginx反向代理很不稳定,重启nginx服务后一段时间内能用,之后便不能用了。
问题已解决,可能是我vps的问题,我vps是vultr的45段ip,听说被p站ban了?关掉ss-client后就很稳定了。
甚至卡在第一步。。。不过还是非常感谢作者这么细心w!
没有配置成功是吗?有问题可以留言给我看下。
作者,本人一个电脑小白,能不能远程帮我安装下nginx,第一步就卡住了,是在看不懂,感谢!?
使用的是什么操作系统呢?建议你可以先搜索下对应平台的`nginx`教程。远程的话需要你准备下`TeamView`这样的工具才行。
你好, 我做了双系统, MAC上的教程就是看的你发的教程,但是第一步安装brew就安装不上,软件我去下载,可以加下265821****这个QQ