gsnova – golang实现的snova

2012年8月19日 | 分类: 翻墙利器 | 标签: , , ,

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://code.google.com/p/snova/

本文原始地址http://igfw.net/archives/10567

  1. rongedsion
    2012年8月20日11:31

    挺好用的感觉!也方便!!

  2. iewr44
    2012年8月20日10:33

    这个关注中,等稳定了再试试看。

  3. jGFW
    2012年8月19日23:47

    这个看不了youtube视频呀。。。

    • iGFW
      2012年8月20日01:26

      好行是go版还有问题,java版可以看。

  4. zhang
    2012年8月19日12:29

    说gsnova比goagent好,主要是因为它的设置比较简单吗?它的速度和稳定性方面怎么样呢?

    • iGFW
      2012年8月19日13:48

      都是使用GAE服务做代理,速度和稳定性应该差不多(共享ID可能慢,goagent数据传输没有加密,速度可能有些优势)