Escape的使用示例
本文使用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后,打开右上角菜单,单击“附加组件”。
在弹出的页面中,选择“从文件安装附加组件”。
选中刚才下载好的Escape插件,安装并重启浏览器。
重启后,在右上角可以看见Escape的图标,打开其设置界面。
单击“Add website”,按照图片填写域前置规则,一条规则写表站,一条规则写里站。注意不要遗漏作为通配符的两个*星号。
最后保存设置。
此时,就可以恢复对表站和里站的直连访问了。
Enjoy it! :)
3.关于在Firefox 32.0中编辑Cookie
ExHentai默认屏蔽中国大陆的IP。因此,普通用户即使实现直连,也仍然会在访问里站时出现白屏现象。
笔者建议使用Cookie登录以绕过里站对大陆IP的屏蔽。
关于在Firefox 32.0中编辑Cookie,可以安装Firebug插件以实现此目的。(笔者根据官方源码自行封装)
与安装Escape的步骤相同,在Firefox 32.0中安装Firebug。
单击右上角图标,即可打开工具界面。
如图,笔者现在正被里站拒之门外(因为没登录)。单击Cookie选项卡,即可看到在当前网站存储的Cookie信息。
右键→编辑,写入与自己账号对应的参数值。
可以看到,一条新的Cookie内容已经被写入。Cookie的过期时间可以写得靠后一些,避免过期失效,导致需要重新操作。
分别把igneous,ipb_member_id,ipb_pass_hash这三条内容写入,并删除yay。
刷新页面后,里站重新出现在面前。(表站的登录同理,但只需写入ipb_member_id,ipb_pass_hash,留作读者练习)
二. 绕过GFW对Pixiv的SNI阻断
1.解决DNS污染
Pixiv有很多子域名。完整的Hosts内容可以参考pixiv-hosts项目。
笔者建议将里面的全部内容添加至Hosts文件。
2.配置Escape
这一步与前面大同小异,将Pixiv的规则写入插件,然后按保存即可。
尝试访问www.pixiv.net,可以看到已经能够直连P站。
3.绕过可能出现的reCaptcha验证
输入账号和密码,点击登录,有时会遇到Pixiv的身份验证。
很遗憾,Firefox32过于老旧,并不支持reCaptcha服务。因此,需要想办法绕过这一验证。
解决方案其实与E站大同小异,仍然是编辑cookie。
Pixiv用于确定用户身份信息的cookie名称为PHPSESSID(需要在其它浏览器上成功登录Pixiv才能获取)。
在登录页写入这条cookie及其对应的值即可解决问题。
刷新后可以看到,已经可以顺利进入Pixiv。
三. 绕过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
这一站点不支持域前置,而这一站点又负责页面样式的加载。强行通配会导致页面极不美观。
可以看到,已经能够顺利访问里面的轻小说。
3.R-18内容的访问
Syosetu站内亦有大量R-18小说。在初次访问时,会要求年龄确认。
出于笔者也不清楚的原因,在Firefox32下无法顺利完成确认。
此时仍然可以通过写入以下cookie的方式来绕开这一验证。
写入后,重新访问之前的R-18小说页(而不是在当前的年龄确认页刷新),即可顺利浏览。
三. 小结
可以看到,使用Firefox32配合Escape插件来完成对SNI阻断的解决,在某种程度上很接近于“戴着镣铐起舞”,有着诸多不便。
之所以把这一方案写在教程的最前面,一是出于历史原因,这是笔者所知道的最早的能够实现绕开SNI阻断的工具;二是出于介绍目的,笔者认为,通过对Escape配置过程的了解,有助于读者较为浅显地理解一个类似的反SNI阻断工具“究竟在做什么”;三是想让读者意识到,域前置并不是万能灵药,对于不同的网站可能有着不同的处理策略,特地选取了Syosetu网站作为示例也正是基于此考量。
评论已关闭