终于要聊到这个话题了吗。。
因为我最近发现,Google老是屏蔽我,我搜索了一个完全不会触及任何底线的词,竟然就把我Ban掉了,导致全公司都上不了Google。。
之前折腾过GAE+GoAgent,也成功过,后来发现没什么大用,因为上班时又不能老挂着GoAgent,毕竟用内网的时候还是居多的。但这次实在是忍不了了,对不起了,伟大的GFW,我要跃过你丫的。
废话不说,先去创建一个Google的账号,如果你没有账号的话,那还聊什么聊。
一、申请Google Appid
- 进入Google AppEngine,点击“Create Application”,如果是第一次创建的话,应该会提示要输入手机号码进行验证,大胆地验证吧,Google不会坑你的。
验证完成后,进入如下界面:
如果是第一次创建应用的话,下方会提示同意谷歌的协议,勾选上“I accept these terms.”就可以了。
填写你的Appid,记得检查一下可用性,因为Appid必须是唯一的。
然后填入应用的名称,随便起啦,比如myagent-byebyeGFW之类的。。但是要注意,名称是有规定的,“只能在4-30个字符之间,字母、数字、引号、连字符、逗号和叹号为可用字符。”习惯写C和Java的同学们要注意,不要加下划线上去。点击“Create Application”。好哎,出现如下页面,表示你的App已经创建成功了!
网页上的操作完成,接下来是本地操作。去传送门这儿下载GoAgent的程序包,如果下载不了的话(嗯,你被墙了),可以下载文章最后提供的附件。
5. 解压GoAgent到任意位置。进入Server文件夹,用文本编辑器打开python文件夹下的app.yaml文件,将第一行Application:your_appid后的your_appid更换为你刚才申请的appid。保存退出。
二、配置GoAgent客户端
进入local文件夹(与Server文件夹同级目录),打开proxy.ini,修改[gae]模块下的appid字段为你刚才申请的appid。保存退出。
三、安装浏览器插件
- 如果你使用的是chrome浏览器,去这儿下载SwitchySharp插件,安装。然后打开SwitchySharp,如下图所示,点击“从文件恢复”导入一个备份文件,该文件在文章最后提供下载。
如果你使用的是Firefox浏览器,去这儿下载FoxyProxy插件,安装。然后打开SwitchySharp,点击“新建代理服务器”,接着在“手动配置代理服务器”项目中输入ip地址“127.0.0.1”,端口号8087。点击确定,会弹出一个提示,问你是不是在浏览所有的网址时都要使用代理,因为你没有添加白名单。点击是,就配置完成了。
Firefox中右键点击FoxyProxy按钮,选择“为全部URLs启用代理服务器:127.0.0.1:8087”,就可以了。
四、疑难杂症
有的时候在访问Twitter, Youtube时会提示“该网站的安全证书不受信任”,如图所示
原因是在使用GoAgent代理的时候,Twitter等网站是需要SSL加密的,GoAgent
GoAgent是个代理,好比就是个web服务器,你通过他浏览https的加密网页的时候,要做认证再转发给你的浏览器。如果不加证书,你的浏览器认为这个https网站是伪造的,不让你打开。特别是Chrome和Firefox,要求中转的代理网站浏览https网页是必须要证书,否则不能打开。这个是浏览器自身的防止钓鱼攻击的安全手段。
解决的办法,就是找到刚才下载的GoAgent,在local文件夹里,找到CA.crt文件,就是GoAgent的提供的证书文件(他们也是花钱买的哦),按照如下步骤导入到系统中。
为什么要自己签名根证书呢?因为GAE平台限制,没法支持真正的SSL加密,GoAgent只能通过伪造证书的方式做到代理SSL加密的网站,这个证书就是用来欺骗浏览器的。