本文使用Firefox 32.0版本进行演示,点击此处下载Firefox安装包点击此处下载Escape插件
浏览器安装过程略。若电脑内已有其它版本Firefox,可以在安装时选择“自定义”,更换安装目录。
SNI阻断通常伴随着DNS污染。因此,在试图解决SNI阻断之前,应首先确保正确的域名解析

一. 绕过GFW对E-Hentai的SNI阻断

1.解决DNS污染

解决DNS污染的方法之一是在本地配置好正确的Hosts信息。
幸运的是,E站各个服务器的IP地址并不难找到,可以在E站官方wiki内轻松获取。
为方便读者操作,笔者现将较关键的几个IP地址列在下方。

94.100.18.243 forums.e-hentai.org
104.20.134.21 e-hentai.org
104.20.135.21 e-hentai.org
172.67.0.127 e-hentai.org
178.175.129.252 exhentai.org 
178.175.129.254 exhentai.org 
178.175.132.20 exhentai.org 
178.175.132.22 exhentai.org 
178.175.128.252 exhentai.org 
178.175.128.254 exhentai.org 

读者可直接将上述内容全部写入hosts文件(C:\WINDOWS\system32\drivers\etc)。

2.配置Escape

进入Firefox 32.0后,打开右上角菜单,单击“附加组件”。
sni1.png

在弹出的页面中,选择“从文件安装附加组件”。
sni2.png

选中刚才下载好的Escape插件,安装并重启浏览器。
sni3.png
sni4.png
sni5.png

重启后,在右上角可以看见Escape的图标,打开其设置界面。
sni6.png

单击“Add website”,按照图片填写域前置规则,一条规则写表站,一条规则写里站。注意不要遗漏作为通配符的两个*星号。
patch1.png

最后保存设置。
patch2.png

此时,就可以恢复对表站和里站的直连访问了。
sni9.png
sni9x.png

Enjoy it! :)

3.关于在Firefox 32.0中编辑Cookie

ExHentai默认屏蔽中国大陆的IP。因此,普通用户即使实现直连,也仍然会在访问里站时出现白屏现象。
笔者建议使用Cookie登录以绕过里站对大陆IP的屏蔽。
关于在Firefox 32.0中编辑Cookie,可以安装Firebug插件以实现此目的。(笔者根据官方源码自行封装)

与安装Escape的步骤相同,在Firefox 32.0中安装Firebug。
单击右上角图标,即可打开工具界面。
fire1.png

如图,笔者现在正被里站拒之门外(因为没登录)。单击Cookie选项卡,即可看到在当前网站存储的Cookie信息。
fire2.png

右键→编辑,写入与自己账号对应的参数值。
fire3.png
fire4.png

可以看到,一条新的Cookie内容已经被写入。Cookie的过期时间可以写得靠后一些,避免过期失效,导致需要重新操作。
fire5_new.png

分别把igneous,ipb_member_id,ipb_pass_hash这三条内容写入,并删除yay
fire6.png

刷新页面后,里站重新出现在面前。(表站的登录同理,但只需写入ipb_member_id,ipb_pass_hash,留作读者练习)
fire7.png

二. 绕过GFW对Pixiv的SNI阻断

1.解决DNS污染

Pixiv有很多子域名。完整的Hosts内容可以参考pixiv-hosts项目
笔者建议将里面的全部内容添加至Hosts文件。

2.配置Escape

这一步与前面大同小异,将Pixiv的规则写入插件,然后按保存即可。
pixiv1.png

尝试访问www.pixiv.net,可以看到已经能够直连P站。
pixiv2.png

3.绕过可能出现的reCaptcha验证

输入账号和密码,点击登录,有时会遇到Pixiv的身份验证。
pixiv3.png

很遗憾,Firefox32过于老旧,并不支持reCaptcha服务。因此,需要想办法绕过这一验证。
解决方案其实与E站大同小异,仍然是编辑cookie

Pixiv用于确定用户身份信息的cookie名称为PHPSESSID(需要在其它浏览器上成功登录Pixiv才能获取)。
pixiv4.png

在登录页写入这条cookie及其对应的值即可解决问题。
pixiv5.png

刷新后可以看到,已经可以顺利进入Pixiv。
pixiv6.png

三. 绕过GFW对Syosetu的SNI阻断

1.解决DNS污染

成为轻小说家吧系列网站同样存在大量子域名。笔者精力有限,仅在此整理部分较为重要的域名解析。

153.127.160.44 novel18.syosetu.com
203.137.163.211 nl.syosetu.com
133.167.7.2 static.syosetu.com
210.152.119.122 syosetu.com
203.137.195.144 nocde.syosetu.com
203.137.160.22 ncode.syosetu.com

2.配置Escape

值得注意的是,对于Syosetu系列站点,应尽量对每个子域名分别配置规则,而不是用*syosetu.com*来通配。
原因在于,static.syosetu.com这一站点不支持域前置,而这一站点又负责页面样式的加载。强行通配会导致页面极不美观。
syosetu1.png

可以看到,已经能够顺利访问里面的轻小说。
syosetu2.png

3.R-18内容的访问

Syosetu站内亦有大量R-18小说。在初次访问时,会要求年龄确认。
syosetu2a.png

出于笔者也不清楚的原因,在Firefox32下无法顺利完成确认。
此时仍然可以通过写入以下cookie的方式来绕开这一验证。
syosetu3.png

写入后,重新访问之前的R-18小说页(而不是在当前的年龄确认页刷新),即可顺利浏览。
syosetu4.png

三. 小结

可以看到,使用Firefox32配合Escape插件来完成对SNI阻断的解决,在某种程度上很接近于“戴着镣铐起舞”,有着诸多不便。
之所以把这一方案写在教程的最前面,一是出于历史原因,这是笔者所知道的最早的能够实现绕开SNI阻断的工具;二是出于介绍目的,笔者认为,通过对Escape配置过程的了解,有助于读者较为浅显地理解一个类似的反SNI阻断工具“究竟在做什么”;三是想让读者意识到,域前置并不是万能灵药,对于不同的网站可能有着不同的处理策略,特地选取了Syosetu网站作为示例也正是基于此考量。

评论已关闭