PIXIV网页版及客户端访问恢复指南

2022-5-16 18:48| 发布者: Hocassian| 查看: 157| 评论: 0|原作者: 樱花庄的白猫

摘要:
C:\Users\Administrator\Downloads\2019-10-14-0-25-44-134316839092499-樱花庄的白猫 ねこ・しろ・ましろ-采集的数据-后羿采集器.html

标题

PIXIV网页版及客户端访问恢复指南

标题链接

https://2heng.xin/2017/09/19/pixiv/

post-date

发布于 2017-09-19

post-meta

267,551 热度

评价数

1,934 条评论

分类

野生技术协会

正文

声明:本文仅为方便绘画交流与学习,恕不提供 Pixiv 外其他网站指导!上次更新:2019.9.9

目录

I.Nginx 本地代理(PC适用)
II.服务器代理(全平台适用失效)
III.Android 工具
IV.镜像站

前言

2017 年 9 月 18 日,「pixiv.net」遭遇 DNS 投毒,第二天我发布了这篇指南;
2018 年 9 月 13 日,Great Firewall(GFW)升级封锁策略,从目前情况基本可以确定采用了新型的 SNI 阻断方法——由此带来的后果是 hosts 和 DNS 失效,之后几天我更新了 Nginx 本代反代理方案。

这并不意味着 P 站完全被封锁,因为 IP 本身并没有被封禁(事实上 P 站用的是日本雅虎 CDN 的 IP,这些 IP 是不能封禁的,否则会误伤其他无关网站),所以只要一点小把戏,并借助平时做网站常用反代理服务器 Nginx 即可以完美绕过 SNI 审查。因为是小白向的教程,所以不想写太多望而生畏的专业内容,如果要问原理请看这里

  • 9月13日翻车当天我发的那段煽情话忘记就好喽,怎么可能有我白猫解决不了的问题?
  • 个人精力有限无法为大家一一作出指导,可以到 QQ 群里问其他大佬,一群:905209253,二群:628285184,三群:681759820,验证问题的答案都是 Sakura

*这是一则由 Google AdSense 自动推荐的广告,不代表本站立场

更新记录

2019/9/9 更新 1:
防火墙又升级了,新增了对国内 TLS 1.2 请求的过滤。以前 TLS 1.2 只过滤国外的流量,现在国内的流量也开始过滤了,curl 检测的结果是访问境内和境外服务器都是第一次握手时就失去响应,所以就算是部署在境内的代理服务器用不了。目前电脑只能通过 Nginx 本地代理访问;Android 设备的话,我逆向了一下 Pivision,改了一下里面的接口,重新打的包改名 PivisionS,可以裸连扒图哦,这里下载

2019/9/9 更新 2:
PivisionS 更新至 5.0.2 版本,使用 1.0 版本无法登陆的请重新下载安装。

Nginx 本地代理(推荐)

Windows 使用方法

下载(进去往下翻有下载说明的)并解压到电脑任意路径中不含中文、日文等非英文字符的位置,之后安装文件名为 ca.cer 的根证书文件,然后参考下方「hosts 修改方法」部分修改 hosts(请使用压缩包里的hosts,因为每次更新都可能变的),最后通过可视化工具或者调试工具启动 Nginx 即可。

重要提醒:使用 Nginx 反代理的时候建议关闭各类全局代理,如各类 VPN 客户端、浏览器代理插件、某些 steam 代理工具、类似 ADSafe 这样的广告屏蔽软件,如果对 P 站的域名启用了代理,那么 hosts 就无法生效,所以请将他们暂时关闭或者把 P 站相关域名移出代理列表。

说明:
Chrome 浏览器证书安装方法FireFox 浏览器证书安装方法,按键具体位置因浏览器版本而异,可利用浏览器配置界面的搜索框快速查找;其他浏览器请自行寻找安装方法。务必确保 Mashiro Internet Fake Authority CA 已经添加到了受信任机构列表中(如图),遇到浏览器安全提醒说明你一定还没有添加成功。注意:如果遇到浏览器显示网站不可信任,这时即使你点了信任,网页内的图片等内容还是可能被浏览器阻止,最好的解决办法是保证证书安装成功。

② 如果遇到 Nginx 启动失败,首先请确保路径为全英文,可将解压出来的整个文件夹移动到各个磁盘的根目录处;其次自行查看错误日志,通常用搜索引擎直接检索日志里那行信息就可以找到一大堆解决方法了;如需反馈请附上logs/error.log中的日志(摘取出现错误时间点的片段即可,一般在文件最后几行,切勿在我这里发太长的日志)。

③ 无法启动 Nginx,常见原因是端口被占用(80 或 443 端口,建议先看一下日志),参考端口占用的解决方法

④ 很多人说图片显示不出来,可依次尝试:①把 hosts 中 i.pximg.net 的 IP 改成 210.140.92.140、210.140.92.141、210.140.92.134、210.140.92.135、210.140.92.139、210.140.92.143、210.140.92.137、210.140.92.138 中的任意一个;②请尝试将 hosts 中 i.pximg.net 的 IP 改为 123.207.63.52

⑤ 可视化工具仅支持 Windows 64 位版,32 位版请尝试通过调试脚本启动,如果都不行请看用 cmd 管理 Nginx

*这是一则由 Google AdSense 自动推荐的广告,不代表本站立场

MAC 使用方法

我没用过 MAC,而 MAC 上安装 Nginx 正好比较麻烦,参考这个教程,目前我仅能提供一点安装成功后的指导:安装后,将压缩包(进去往下翻有下载说明的)内配置文件中的  nginx.conf 文件移动到电脑 /usr/local/etc/nginx/ 目录下,替换同名原文件,将 ca 文件夹和 nginx.conf 文件放在一起(和压缩包里一样的层级关系),然后需要安装名为 ca.cer 根证书文件,安装方法可参考这里。最后参考下方「hosts 修改方法」部分的方法修改 hosts(请使用压缩包里的hosts,因为每次更新都可能变的)。期待 MAC 用户的反馈,如果有兴趣帮忙完善该部分教程,可以留言给我申请本站作者权限。

Linux 使用方法

Nginx 配置文件目录为 /etc/nginx/,使用和 MAC 完全一致的配置文件和证书并替换配置文件即可,最后参考下方「hosts 修改方法」部分的方法修改 hosts(请使用压缩包里的hosts,因为每次更新都可能变的)。

服务器代理(暂时失效)

声明:禁止将此代理用于绘画交流与学习之外的用途
在自己服务器上部署了一套代理,安装 CA 证书并修改 hosts 即可使用,但是服务器带宽有限,速度当然远不如 Nginx 本地代理;另直播不提供代理,请使用 Nginx 本地代理。hosts 及 CA 证书下载

Note:
这是在腾讯云服务器上悄悄搭的,而正规接入国内服务器的域名都要求有 ICP 备案pixiv.net 又不是我的域名当然无法备案喽,所以通过 http 协议访问时流量会被腾讯云劫持,跳转到一个未备案提醒的页面,解决办法:请访问 https://www.pixiv.net,而不要访问 http://www.pixiv.net。点击这个链接即可正常访问:https://www.pixiv.net

hosts 修改方法

以下是针对 Windows 的改法,其他系统类似,可自行百度 hosts 文件的位置。MAC用户看这里。Linux各发行版:sudo nano /etc/hosts,原则上立即生效。

用文本编辑器(比如 Notepad++)打开 "C:\Windows\System32\drivers\etc\hosts" 文件(64位和32位系统都是这个路径,不熟悉的注意看下后面的补充及截图),最下方直接粘贴压缩包内 hosts 文件中的内容后保存(遇到权限问题无法保存看这里),这时应该就可以正常访问了。如果仍然无法访问,请按下 + R 键,输入 cmd,回车,进入 cmd 后输入 ipconfig /flushdns,回车执行以刷新DNS缓存,若还不行请尝试清理浏览器缓存、Cookie、停用所有浏览器插件并重启电脑。

请注意: hosts文件无后缀,无后缀,无后缀! 同时 hosts 文件中不能有 http://https:// 等开头和斜杠 /

hosts 文件位置如下:

hosts 文件粘贴示例(实际粘贴的内容与图中不完全一致):

如果你嫌上面的操作太麻烦了,或者极少数电脑原本就没有 hosts 文件,可直接用压缩包内的 hosts 文件覆盖原文件或放到以上 hosts 文件的路径就行了。

Android 代理方案

在第三方客户端 Pivision 基础上更换了代理接口、修复了 OAuth 登陆问题,重新打的包改名 PivisionS,这里下载

PIXIV网页版及客户端访问恢复指南

PivisionS 更新记录:

发布时间版本号更新内容
2019-09-09 06:301.0修复大陆无法使用的“bug”;更新 OAuth 登陆接口
2019-09-09 20:005.0.1更新代理源

做这个纯属举手之劳,并且能力也有限,如果嫌慢、功能少请自购 VPN 吧。

*这是一则由 Google AdSense 自动推荐的广告,不代表本站立场

iOS 代理方案

抱歉,iOS 客户端除了 VPN 暂时没有更好的办法了(其实像上面 Android 那样做个客户端也不难,几个简单的接口改一下就行了)。

镜像站

如果你有自己的服务器的话,可以搭建镜像站,虽然难度不大,但是都有自己服务器了何不直接自建 VPN 呢?而且这显然是不合法的,自己悄悄用就好了。

相关教程:https://moe.best/technology/pixiv-proxy.html

常简问题

无法登陆/注册

登陆问题在最新版 Nginx 本地代理工具包中解决了,注册的话,可以加文章开头的 QQ 群,找管理员免费代注册。

图片无法显示

关于图片无法显示问题——如果遇到网页可以打开,但图片无法显示/加载慢,可尝试将 hosts 中 i.pximg.net 的 IP 改为 123.207.63.52

① 默认方案是直接从p站的服务器加载图片,以上方案则是通过境外的代理服务器加载图片。国内与国外的互联网连接常年都是这样不稳定,国内不同的地区、不同的运营商、甚至在不同时间段连接状况都有所不同,所以如果两个方法都试过无效,那么可以过几天再试试,或者换一个网络运营商试试,或者就只能用vpn了。

② 按以上方法将 IP 改为 123.207.63.52 后动图仍然无法显示,专业地说是遇到了跨域问题,简单地说就是我也没有更好的解决办法。

关于证书

这是我自己签的证书,如果你信任我,那么直接安装即可;如果不信任,那么请自己签,自签证书教程
证书十年后到期,到时候记得来找我,haha。

关于维基百科和 Steam

Wikipedia、Steam Community 的封锁情况与 P 站完全一致,所以在 mashirozx/Pixiv-Nginx 中都顺便反代了,相应地增加以下 hosts 即可:

# Wikipedia Start
# 维基百科语言众多,其他语言参照下面添加 xx.wikipedia.orgxx.m.wikipedia.org 的记录即可
127.0.0.1 en.wikipedia.org #英文维基百科桌面版
127.0.0.1 zh.wikipedia.org #中文维基百科桌面版
127.0.0.1 en.m.wikipedia.org #英文维基百科移动版
127.0.0.1 zh.m.wikipedia.org #中文维基百科移动版
127.0.0.1 zh-yue.wikipedia.org #粤文维基百科桌面版
127.0.0.1 wuu.wikipedia.org #吴语维基百科桌面版
127.0.0.1 ug.wikipedia.org #维吾尔文维基百科桌面版
127.0.0.1 ja.wikipedia.org #日文维基百科桌面版
# Wikipedia End
# Steam Community
127.0.0.1 store.steampowered.comE
127.0.0.1 steamcommunity.com
# Steam Community End
法律适用

《国际联网暂行规定》第六条规定:“计算机信息网络直接进行国际联网,必须使用邮电部国家公用电信网提供的国际出入口信道。任何单位和个人不得自行建立或者使用其他信道进行国际联网。”Nginx 本地代理和服务器代理(代理服务器位于广州)使用的都是“公用电信网提供的国际出入口信道”,从日本 Pixiv 服务器到国内用户电脑/代理服务器的流量,使用的是正常流量通道,其间未对流量进行任何额外加密(仅有网页原有的 SSL 加密,用户和代理人并不掌握该 SSL 密钥,区别于 VPN 的流量加密),而 Nginx 获取到网页数据之后发生的整个代理过程完全在国内,不再适用国际互联网相关之规定。

其他

如果嫌每次手动开启 Nginx 麻烦,可以在确保无端口占用的情况下,将 nginx.exe 的添加到开机启动项中,方法可自行查找,不再赘述。

*这是一则由 Google AdSense 自动推荐的广告,不代表本站立场

历史存档

2018 年 9 月 13 日以前的教程已经迁移到历史存档页面

转载请注明出处: https://2heng.xin/2017/09/19/pixiv/

Q.E.D.

作者

Mashiro


路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部