Monday, February 25, 2013

Snova (Java):一个通用web proxy v0.20.3

以前美博园 介绍过snova项目:snova:一个插件化的web proxy框架GAE插件。现在这个项目有了比较大的改進,Snova 也是一个基于 GAE 的免费网页代理。


项目主页:https://code.google.com/p/snova/


以下引自项目官方介绍:


关于



  • Snova(Java)是一个通用web proxy实现,包括server端和client端,目前包含基于Google AppEngine平台的GAE实现,支持Heroku/CloundFoundry/OpenShift/Appfog/Dotcloud/Modulus/Jelastic等Java/NodeJS平台的C4实现,以及增强的PAC实现SPAC(Special Proxy Auto Config)。源码在GoogleCode上维护。snova@GoogleCode

  • GSnova(Go)是几乎和snova功能一致的Go语言client实现,server端与snova通用;包括GAE/C4支持,SPAC(Special Proxy Auto Config)实现,以及额外的SSH 支持。源码放到了GitHub上维护. gsnova@github


安装部署



  • 安装运行依赖

    • Snova(Java) 依赖JRE 1.6+

    • GSnova(Go)为系统原生可执行文件,无任何依赖

    • 启动后默认绑定在127.0.0.1:48100上接受代理请求(默认有spac支持)



  • Google Appengine平台

    • 参考GAEInstallation安装配置部署GAE到Google Appengine

    • GSnova(Go)启动后同时默认127.0.0.1:48101上接受代理请求(无spac支持)



  • Java PaaS平台(可选)

    • 参考JavaPaaSInstallation安装配置部署C4到Java PaaS上。目前支持Heroku/CloundFoundry/OpenShift/Appfog/Dotcloud/Jelastic

    • GSnova(Go)启动后同时默认127.0.0.1:48102上接受代理请求(无spac支持)



  • Node.js PaaS平台(可选)

    • 参考NodeJsPaaSInstallation安装配置部署C4到NodeJS PaaS上。。目前支持Heroku/CloundFoundry/OpenShift/Appfog/Dotcloud/Modulus

    • 此链接为较全的支持NodeJS的PaaS Providers,一般都可部署NodeJS版本

    • Snova/GSnova启动后同时默认127.0.0.1:48102上接受代理请求(无spac支持)



  • VPS(可选)


  • SSH(可选)

    • 仅GSnova(Go)支持,暂无文档参考,请参考配置文件中注释帮助

    • GSnova(Go)启动后同时默认127.0.0.1:48103上接受代理请求(无spac支持)



  • SPAC(可选)



常见问题FAQ

GAE AppId共享



  • 在Snova(Java)的GAE Plugin的GUI中提供有一个共享appid的功能,任何人可以据此共享自己的appid, 如下图:


Snova (Java):一个通用web proxy v0.20.3



  • 在Snova(Java)的命令行工具admin.sh/admin.bat中也内置share/unshare命令

  • 当Snova/GSnova的用户由于某些原因(如不知道怎么安装server侧)没有配置自己的appid时,默认情况下,客户端会从服务器上随机获取几个共享appid,然后用匿名用户方式连接<shareappid>.appspot.com

  • GSnova(Go)则提供一个Web接口支持共享appid, 访问http://127.0.0.1:48100


注意



  • Go版本GAE服务端与Java版本GAE服务端功能完全一致,区别在于Go版本的性能较Java版本为好,粗略观察差距大约在30%以上,另外Go实例启动时间很短(<500ms),而Java实例的启动时间较长(>4s)

  • GSnova(Go)无GUI界面,只提供简单的本地Web界面支持。Snova(Java)提供GUI支持。

  • Snova(Java)的GUI以及CLI工具中均有share/unshare appid功能, 你可以分享自己的appid到中心服务器,也可以取消分享;中心服务器则随机分派appid给没有安装自己的snova-gae-server的用户

  • GSnova(Go)也通过本地web界面提供share/unshare appid功能


下载:


1、Snova(Java) Client 0.20.3, for most platforms

snova-0.20.3.zip


2、GSnova(Go) Client 0.20.3, 64位linux

gsnova_0.20.3_linux_amd64.tar.gz


3、GSnova(Go) Client 0.20.3,64位mac

gsnova_0.20.3_mac_amd64.tar.gz


4、GSnova(Go) Client 0.20.3,32位windows

gsnova_0.20.3_windows_386.zip


5、Snova C4(Java) Server V0.20.3 war pakage for Java PaaS platforms.

snova-c4-server-0.20.3.war


6、Snova C4(NodeJs) Server V0.20.3 pakage for NodeJs PaaS platforms.

snova-c4-nodejs-server-0.20.3.zip


7、Snova GAE(Go) server V0.20.0, bundled with a deployer

snova-gae-gserver-0.20.0.zip


8、Snova GAE(Java) Server V0.14.0, bundled with appcfgwrapper

snova-gae-jserver-0.14.0.zip





※ 除声明转载,美博园文章均为"原创",软件版权归原作者,转载请以上面超链接注明来源

如喜欢本站请关注: Email订阅美博园 | RSS订阅美博园 | 翻墙Google+ | 美博园翻墙Facebook | 翻墙Twitter






via 美博园 http://feedproxy.google.com/~r/allinfa/~3/RZCWsYMeKO4/snova-java-web-proxy-v0203.html

No comments:

Post a Comment