本文仅为方便绘画交流与学习,恕不提供 Pixiv 外其他网站指导!

目录

I. 网页版修复(修改hosts)
1. Windows
2. Mac
3. Linux Distributions
II. 客户端修复
1. Android(按推荐度排序)
· 方法一:修改hosts(无root权限版)
· 方法二:修改DNS(通过APP)
· 方法三:修改DNS(直接修改网络)
· 方法四:修改hosts(需root权限版)
2. iOS(按推荐度排序)
· 方法一:安装APP(需要海外Apple ID)
· 方法二:修改DNS
3. 手机通用方法:(随身WiFi,需配合电脑使用)
III. SS/SSR 拯救之道
附:无法注册问题的说明

注:本贴相关评论请提交至本文末的评论区,提问前请确认已认真读完教程。无论选择哪一种方法,都需要通过https访问,而通过http访问照样会翻车。举个栗子,请访问https://www.pixiv.net,而不要访问http://www.pixiv.net。

Change Logs

2018/3/8 更新:SS/SSR 拯救之路 —— UDP 转发。

2018/3/8 更新:自建了一个 Google 镜像:https://google.eriri.ml,以及这是学术入口:https://scholar.sufe.gq

2018/2/24 更新:今天腾讯的公共 DNS (119.29.29.29)挂了,很多默认使用了这个 DNS 的设备(主要是电脑)无法联网,注意这个问题与本教程无关!请按照这里更换 DNS!附:常用公共 DNS(注意这些 DNS 仅能满足普通上网需求,希望通过修改 DNS 访问 Pixiv 请使用下文中的 DNS)。

12/18 更新: Steam Community 应该是也被墙了,steamcommunity.com的真实IP是23.37.147.226,可参照以下的 Pixiv 方法自行添加。另外如上红体字所言,需要强制通过https访问。当然喽,最好的方法还是VPN。

10/14 更新:搜图神器SauceNAO似乎也被墙了?其正确IP是45.32.0.237,可自行添加相应hosts记录;如果有代理可在pac.txt中加入一行"||saucenao.com",。亲测上海移动通过http访问会被运营商劫持(即使改了hosts),需通过https://saucenao.com访问。

9/22 更新:Linux各发行版:sudo nano /etc/hosts,原则上立即生效。

9/21 更新 2:UWP:Win10 PC版UWP版修改hosts后即可正常使用。UWP版和Android、iOS版一样方便哦。可以在Windows商店里下载到哒~

9/21 更新 1:新增iOS恢复方法。

9/20 更新:新增客户端(Android)恢复方法。

前言

昨天下午突然发现PIXIV的网页打不开了,一开始还没想到是被墙了,直到看到pixiv官方微博的一句「中国からpixivが見れないようです。調査中です。。 」

本来不应该怕被ban这种事,但是不想我的服务器IP被PIXIV禁了,所以我无法通过VPN访问。被禁的原因很多,不过我猜测这和Vultr脱不了干系。用服务器ping了pixiv.net,能ping通,但是没有返回,所以基本的判断是被pixiv拒绝访问。为什么?一个可能是因为我这个IP之前被人用过,而且用于攻击Pixiv或其关联网站,因此被禁;另一个可能是Vultr的IP段都被禁了,因为我不止一次看到Vultr的服务器被用来做肉鸡,另外不排除Vultr的主机上部署有大量爬虫,所以被禁。

总之VPN用不成,只能想别的办法了。

以下是正文,小白都能看得懂的教程

I. 网页版恢复教程

以下是针对Windows的改法,其他系统类似,可自己Google hosts文件的位置。MAC用户看这里

用文本编辑器(比如记事本)打开 "C:\Windows\System32\drivers\etc\hosts" 文件(64位和32位系统都是这个路径,小白注意看下下面的截图),最下方直接粘贴下面片段(或者这里直接下载 hosts 文件):

#Pixiv
210.129.120.41  pixiv.net 
210.129.120.41  www.pixiv.net 
210.129.120.41  accounts.pixiv.net 
210.129.120.41  touch.pixiv.net 
210.129.120.43  www.pixiv.net 
210.129.120.43  accounts.pixiv.net 
210.129.120.43  touch.pixiv.net 
210.129.120.44  www.pixiv.net 
210.129.120.44  accounts.pixiv.net 
210.129.120.44  touch.pixiv.net 
210.140.131.146 source.pixiv.net 
210.140.131.147 imgaz.pixiv.net 
210.129.120.44  app-api.pixiv.net 
210.129.120.48  oauth.secure.pixiv.net 
210.129.120.41  dic.pixiv.net 
210.140.131.153 comic.pixiv.net 
210.129.120.43  factory.pixiv.net  
74.120.148.207  g-client-proxy.pixiv.net 
210.140.174.37  sketch.pixiv.net 
210.129.120.43  payment.pixiv.net 
210.129.120.41  sensei.pixiv.net 
210.140.131.144 novel.pixiv.net 
210.129.120.44  en-dic.pixiv.net 
210.140.131.145 i1.pixiv.net 
210.140.131.145 i2.pixiv.net 
210.140.131.145 i3.pixiv.net 
210.140.131.145 i4.pixiv.net 
210.140.131.159 d.pixiv.org 
210.140.92.135  pixiv.pximg.net 
210.140.92.136  i.pximg.net 
#Pixiv End

本页面复制的文字排版会稍许错乱,可以从这里复制~

以上hosts可基本满足一般使用需要(网页)。实际上我探测到了154个Pixiv子域名,受篇幅限制不罗列在此(这里是pixiv.net的DNS记录,大部分是Reverse DNS),如果你需要的话请下载提供的完全版hosts文件(对于手机修改hosts以使用客户端的,建议使用此高级版hosts文件)。传送门

保存(遇到权限问题无法保存看这里),然后就可以正常扒图了(此时如果仍然无法访问请按下win+R键,输入cmd,回车,进入cmd后输入ipconfig /flushdns,回车执行,以刷新DNS缓存,若还不行请尝试清理浏览器缓存并重启电脑)。

如果你嫌这太麻烦了,我已经上传了现成的hosts文件,下载覆盖原文件就行了。以及极少数电脑没有hosts文件,也可以直接下载使用(保存时请务必注意没有文件类型后缀):下载

补充:

请注意: hosts文件无后缀,无后缀,无后缀!

文件位置如下:

location

需要粘贴的如下:

hosts

另外,不要使用国产浏览器!诸如360浏览器等的云端加速功能,因为它们的代理服务器是在国内的,开启了加速功能流量实际就得经过他们的服务器,那样等于你白改hosts了。建议使用 Mozilla Firefox FireFox(最棒的浏览器(当然仅限 PC 端))Google Chrome Chrome、Microsoft Edge 或者 IE (老古董 PIXIV网页版及客户端访问恢复指南) 等正经一点儿的浏览器。

若出现站内某些按钮点击后无法打开,可尝试将跳转后无法加载的子域名加入hosts列表,按以下格式,将xxx.xxx.xxx换成对应的子域名(仅适用于p站,对大多数pixiv域名有效,如果无效需通过境外服务器ping指令来获取IP),注意hosts文件中不能有http/https等开头和斜杠/

210.129.120.41 xxx.xxx.xxx
210.129.120.43 xxx.xxx.xxx
210.129.120.44 xxx.xxx.xxx

相对于使用vpn,这个办法更彻底一些而且方便得多。同时,如果你了解基础的网络原理,你会知道hosts解析是永远优先于DNS解析的,对于DNS污染,修改hosts当然是最有效也最彻底的方法。

IMPORTANT: Windows当然也可像目录上所列的各手机系统一样通过修改网络DNS访问,但我个人非常不建议使用,故未列在目录中。如果一定要尝试请看这里:Windows 修改 DNS,DNS 信息参照以下手机的填写,提醒一定记住默认配置并确保自己有能力改回来,然后不必要的时候尽量改回默认(否则可能影响网速、延时)。

II. 客户端恢复教程

(1) Android

方法一: 此方法强烈推荐。安装Virtual Hosts (下载),然后再到这里下载基础版hosts文件。

启动Virtual Hosts,添加刚刚下载的hosts文件(Android系统默认下载位置为Download文件夹,其他浏览器下载位置请自行百度,hosts文件就叫hosts,没有文件类型后缀,如下载后出现后缀请自行删除),然后首页开关启动即可。

方法二: 非常简单,下载 DNS Changer,按照以下截图配置(截图上的DNS已失效,请更换),启用后即可直接通过客户端访问。

公共DNS随时可能失效,截图下方留下了多组DNS以作备用。

DNS Changer

如以上DNS均不可用,请尝试其他方法,或自行寻找/搭建可用DNS。

Android较低版本用户可以试试这个(支持Android4.0.3+,不过似乎有广告)。

我的建议是通过APP设置DNS,不需的时候关闭。因为DNS服务器带宽有限,如果你直接修改了WiFI的DNS,那么网络拥挤时可能会严重影响其他网站的正常访问速度。如果仍要直接修改请继续看。

方法三: 如以上方法不成功请按照这个方法修改DNS(该法可能对需要网页登陆的公共WIFI产生影响,不建议对此类WIFI使用,如遇无法登陆请先选择忘记此WIFI再重新登陆)。

方法四: 不同于方法一,如果你有能力修改Android的hosts,那么可以参考以上的电脑教程(Android的hosts文件格式与Windows略有不同,请不要直接覆盖)。

好像有人下载不到pixiv的客户端?到这里下吧https://m.apkpure.com/pixiv/jp.pxv.android(Google Play 版官方客户端)。

另外推荐一个不错的第三方客户端 Pivision

(2) iOS

方法一: iOS客户端修复原理与Android原理一致,推荐一个APP:DNS Override

方法二: iOS也可按照这个方法手动修改DNS:修改DNS的方法(看图就行了,英文不影响吧?另该法可能对需要网页登陆的公共WIFI产生影响,不建议对此类WIFI使用)。

本人无iOS设备测试,有相应设备的志愿者测试后可以反馈给我一下。
@Dariolife说:“iOS可以在无线局域网设置里直接修改DNS,不用下载app(主要是DNS override大陆苹果商店里没有,要切换海外账号才找到)。”

(3) 万能方法

适用于所有移动设备——直接分享电脑网络给移动设备使用。

如图,Windows 10 网络设置下可以分享网络作为移动热点使用,按照前文的方法修改了 hosts,这里手机连上就能直接访问 pixiv 了。

Capture.png

如果你的电脑没有这个功能,不妨试试这个:购买地址利益无关,不是广告

III. SS/SSR 拯救之道

SSR
SSR 配置方法

如前言所说我的 SSR 代理 IP 被 Pixiv 封禁了,那么是不是代理完全没用了呢?今天发现并不是。

下面以 Android 为例(其他系统可以参考这里):

SSR 客户端中(SS 也有一个使用远程 DNS 的选项,与此一致),找到 UDP 转发选项并启用,同时按照图中设置使用 Google DNS 8.8.8.8,最后路由(Route)一项选择自定义 ACL 文件,使用我定制的 ACL 源(copy 链接的地址上去就行了)。

这样一来访问 pixiv 的请求都借由代理服务器使用 Google DNS 完成解析,而本质上流量却没有经由代理服务器,所以原则上和上面修改 DNS 的方法工作机理完全一样,不过 Google DNS 无论是安全性还是稳定性当然都比私有 DNS 高喽。

无法注册问题的说明

修改 hosts 或 DNS 后都无法通过网页版注册,原因是 pixiv 注册页使用了一个 Google 的 API,于是如果你无法访问 Google 将导致整个页面都无法加载:
Capture.png

所以注册需保证你能够访问这个地址,点进去能看到几行代码就对了。

如何访问呢?不同于 Pixiv,Google 是 IP 完全被墙的状态,无法通过修改 host 或 DNS 访问,所以唯一的方法是 Shadowsocks/ShadowsocksR 等各种代理工具。但是如前面说的,部分代理无法访问 Pixiv,所以此时你不能使用全局代理,以 SSR 为例请使用 PAC/ACL 模式,同时 PAC/ACL 文件中应包含 Google 但不包含 Pixiv,可以使用我的 PAC/ACL 文件

没有代理怎么办呢?评论区有同学给出了一个解决方法,未经验证,可以试试,相关问题可以在这里戳他。
Capture7fe62.png

如果还有疑问可在下面留言。欢迎分享本文链接~ https://2heng.xin/2017/09/19/pixiv/

Q.E.D.

Comments