2014年8月19日星期二

gsnova – golang实现的snova

snova是一个插件化的web proxy框架,目前自动集成基于Google AppEngine平台的GAE插件,支持Heroku/CloundFoundry/OpenShift/Jelastic平台的C4插件,以及增强的PAC插件SPAC.
snova功能强大,是GAE代理软件里的佼佼者,又是最先支持各类云平台的代理工具,不过由于其客户端基于Java,需要安装Java才能运行,故而没有goagent流行,一月前snova推出了其基于golang实现的版本gsnova,这样用户就可以无需安装Java使用snova代理了。
gsnova简单易用,无需安装下载解压后运行gsnova.exe设置浏览器代理为127.0.0.1端口48100即可使用,用户可以无需自行搭建服务器端,其AppId共享计划会为你自动分配网友共享的GAE服务器ID,比goagent还要简单,极大地方便了初学者。
gsnova下载地址http://code.google.com/p/snova/downloads/list (有32系统位和64位版)
目前gsnova已经支持snova大部分功能,包括GAE/SPAC/C4,浏览网页一般没有问题,使用GAE模式时浏览https网站,需要导入cert文件夹下的Fake-ACRoot-Certificate.cer证书为受信任的根证书。
Chrome/IE导入证书:直接双击Fake-ACRoot-Certificate.cer证书,然后点击“安装证书”,“下一步”,选择“将所有的证书放入下列存储”,点击“浏览”,选择“受信任的根证书颁发机构”,依次点击“确定”“下一步”,“完成”“是”“确定”即可完成证书导入(由于GAE限制,GAE代理都需要导入根证书,goagent里默认运行后会自行导入其伪造的根证书,gsnova、apjp等里需要手动导入)
Firefox导入证书:依次点击“选项”,“高级”,“加密”,“查看证书”,“证书机构”,“导入证书”,然后选择Fake-ACRoot-Certificate.cer证书,勾选“信任此CA标识的web站点”,然后点击“确定”“确定”即可完整证书导入(goagent、apjp等其他GAE代理导入证书方法类似)。
不过gsnova依然处于测试阶段,可能还存在一定不足。
另外由于网友共享的GAE账户有限,有能力的还是建议自行搭建GAE服务器端,安装配置部署GAE Plugin 教程可以参考GAEInstallation,其GAE服务器端有java和go两个版本(其go服务器端是半年多前推出的),Go版本GAE服务端与Java版本GAE服务端功能完全一致,区别在于Go版本的性能较Java版本为好,粗略观察差距大约在30%以上,另外Go实例启动时间很短(<500ms),而Java实例的启动时间较长(>4s) 。
另外C4 Plugin在其他云平台的搭建教程可以参考CloudFoundryInstallationHerokuInstallationOpenShiftInstallationJelasticInstallation,这些云平台搭建一般比较麻烦,不过有些可以原生支持https(无需导入伪造证书),有精力的也是值得一试。
本文原始地址http://igfw.net/archives/10567

没有评论:

发表评论