作为一个程序员,相信大家是极度依赖google/*/github的,可是国内有强大的GFW存在,以至于编程少了很多乐趣。
最近闹GFW狂潮,很多Chrome插件被封,连*/*的github主页都下线了,又得花心思找各种VPN,关键还不靠谱。
翻不了墙这件事激起我搞清楚*的兴趣,以及自己重新来部署*的动力。
文章中没有给出纯手工部署*并动态更新google ip的具体操作步骤,但其中原理还是会介绍的,具体步骤可以参考*-crack和小白教程。
首先来说说*的原理。先看图,通过图示相信大家了解大致的FQ过程。
上图基本说明了FQ的过程,红线是直连外网,当然这是不被允许的。那么*大神出现了,依赖google提供的gae服务,解决了我等程序员小屌丝的苦恼。
简单说明一下,*其实是在本地建立了代理服务器,代理了本地上网的功能,不直接走网络请求。
主要分为两个部分来实现,其一是* server,用来部署到google appengine,实现真实的FQ过程。
其二是* local,用来代理本地网络请求,并将其发往* server,由server去请求墙外数据,然后再返回给local,最后local将数据返回给客户端。
根据*的配置项,其中比较重要的两项是appid和google ip,appid即google appengine上申请的应用id,而google ip则是local将数据发往appengine的ip。
现在网络上流传的关于* 配置FQ的文章,大多数是国内还未封杀google的时候写的,主要步骤涉及上面重要项之一appid。
而现在虽然能成功部署server到appengine,也能本地开启* 代理服务器,但就是无法FQ,其原因主要是重要项之二google ip。
如果没有有效的google ip,* local无法将请求转发到部署在appengine上的* server。
那么如何获取有效的google ip,gogo-tester大神又出现了,为我们扫清了获取google ip的障碍,可以参照gogotester项目,获取到有效后更新* local配置文件iplist项,在此基础上运行local代理,即可实现FQ。
其中,省略很多细节,关于如何申请appid,如何部署* server,如何在* local中配置appid和iplist,可参考小白教程。
最后,为了让大家免于手动配置*的麻烦,推荐大家使用*-crack或者XX-Net项目。
*-crack是一个内置了appid和google ip的开源项目,无须自己部署* server到google gae,下载后启动本地local/*即可。具体可参考小白教程。
XX-NET基于* ,将所有的配置自动化、可视化,其操作和部署流程非常简单。如果大家在部署XX-Net的过程中遇到任何问题,可查看项目提问区,实现不行可留言。
以上记录自己纯手工部署*的过程,以及探索自动化部署*的结果。
注释:文章本就是与FQ有关,其中提到的网络连接有可能被墙,如果疑问可以留言。另外,FQ不易,且翻且珍惜。