当前位置:首页 > 免费资源 > 正文内容

snova:基于gae空间的代理(hyk-proxy升级版)

admin15年前 (2011-12-30)免费资源947

关于

snova是一个插件化的web proxy框架,目前自动集成一个基于Google AppEngine平台的一个GAE插件

安装配置

  • 安装运行依赖
    1. JRE/JDK 1.6+
    2. Google App Engine SDK(Java/Go) (最新版本)
  • 创建自己的GAE应用 http://appengine.google.com/ (必须)
  • 部署Remote Server(Java版本和Go版本任选其一)
    1. 部署Java版本应用到Appengine服务器
      • GUI方式
      • 命令行方式
        • 下载并解压snova-gae-jserver-[version].zip
        • 进入解压的目录, 修改war/WEB-INF/appengine-web.xml, 将<application>值改为自己创建的appid
        • 执行appcfg.cmd/appcfg.sh update war上传, 注意在解压后进入的目录执行(appcfg在'<Google App Engine SDK>/bin'下 )
    2. 部署Go版本应用到Appengine服务器(windows下也可执行)
      • 下载并解压snova-gae-gserver-[version].zip
      • 进入解压的目录, 修改app.yaml, 将application: snova-master中snova-master值改为自己创建的appid
      • 执行appcfg.py update snova-gae-gserver-<version>上传(appcfg.py在'<Google App Engine Go SDK>/'下
 
  • 运行Local Server
    1. 解压snova-[version].zip
    2. GUI方式
      • 执行bin/startgui.bat(windows)或者startgui.sh(linux/unix/mac)启动
    3. 命令行方式
      • 执行bin/start.bat(windows)或者start.sh(linux/unix/mac)启动local server
    4. 浏览器设置代理地址默认为 127.0.0.1:48100,可以修改
  • 配置
    • Framework
      Framework的配置仅有两三项,具体涉及proxy的配置均在相应plugin的配置中;目前均在conf/snova.xml中(GUI启动则在Config对话框中配置),简要说明如下:
      1. <localserver host="localhost" port="48100" />, 默认的proxy地址,相应的浏览器的proxy地址应该填"127.0.0.1:48100"
      2. <ProxyEventHandler>GAE</ProxyEventHandler>, 默认选择的proxy实现,若安装了其他的plugin,则可以在此修改为其它的proxy实现
    • GAE Plugin
      基于GAE实现大部分配置均在gae-client.xml中(GUI启动则在GAE plugin的相应Config对话框中配置),简要说明如下:
      • <WorkerNode appid="" /> 为已部署的ApplicationID, 即<appid>.appspot.com<appid>, eg: 
                  <WorkerNode appid="gosnova" /> 
        GUI方式下参考下面方式
      • <WorkerNode appid="" />可配置多个,此情况下, 代理过程中采用轮询策略选择, eg:
                   <WorkerNode appid="gosnova1" />              <WorkerNode appid="gosnova2" /> 
      • <WorkerNode appid="" /> 中可以配置用户名/密码,具体用户名/密码概念请参考Authorization, eg:
                  <WorkerNode  appid="hyk-proxy-demo" user="root" passwd="12345"/> 
      • 如果不配置appid的话,client会到master node上获取数个共享的appid用于自身启动,注意:
        • 共享的appid只能用于匿名用户使用(匿名用户的概念看这里Authorization
      • XMPP下 <Account user="" passwd="" />为XMPP账户,是可选配置,在HTTP无法直连情况下可启用,目前可配置GTALK/jabber.org/OVI等几乎所有XMPP帐号(若有不支持的XMPP account,请提交ISSUE), eg:
                 <XMPP>              <Account user="[email protected]" passwd="123456" />           </XMPP>
      GUI方式则需要在Connection Tab下配置
      • XMPP账户可配置多个,此情况下代理过程中采用轮询策略选择,eg:
                  <XMPP>               <Account user="[email protected]" passwd="123456" />               <Account user="[email protected]" passwd="123456" />            </XMPP>
      • XMPP模式仅在ConnectionMode模式为XMPP(<ConnectionMode>XMPP</ConnectionMode>)情况下生效
      • <ConcurrentRangeFetchWorker>3</ConcurrentRangeFetchWorker> 在下载文件/观看视频时生效,含义为并发的下载线程数,可以任意调整,建议在1~5之间调整

AppId共享计划

  • 在snova的GAE Plugin的GUI中提供有一个共享appid的功能,任何人可以据此共享自己的appid, 如下图:
  
  • 在snova的命令行工具admin.sh/admin.bat中也内置share/unshare命令
  • 当snova的用户由于某些原因(如不知道怎么安装server侧)没有配置自己的appid时,默认情况下,snova-gae会从服务器上随机获取几个共享appid,然后用匿名用户方式连接<shareappid>.appspot.com
 

注意

  • Go版本GAE服务端与Java版本GAE服务端功能完全一致,区别在于Go版本的性能较Java版本为好,粗略观察差距大约在30%以上,另外Go实例启动时间很短(<500ms),而Java实例的启动时间较长(>4s)
  • GUI以及CLI工具中均有share/unshare appid功能, 你可以分享自己的appid到中心服务器,也可以取消分享;中心服务器则随机分派appid给没有安装自己的snova-gae-server的用户
项目地址:  http://code.google.com/p/snova/

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://www.432l.com/post/5939.html

分享给朋友:

相关文章

最新免费的使用红钻QQ秀

大家不要再开红钻了 想要开一年或者更多的人也别开了 开红钻没有什么用 09年的时候就都使用09版的qq了 大家都知道09版的qq是可以自定义QQ形象的 大家可以用自己照片做qq秀 当然TX也不会让自己没钱赚,qq商城还是开张的 qq秀依旧在卖 但是这就好办的多,把qq秀的图弄到电脑上 再自定义成qq秀(个人形象)就OK了 但是新问题又有了: TX很聪明,所以的qq秀他都没给地址,右键是查不了的 但...

Liondrive - 支持FTP的5G免费外链硬盘

Liondrive(狮子硬盘)是一家新推出的免费网络硬盘,注册非常简单(在首页右下角填写用户名、密码、邮箱即可)。Liondrive虽然功能不算多,但却很强大,支持FTP、Web方式上传管理文件,对于你上传的ZIP压缩文件可以直接查看ZIP压缩文件中的内容,最吸引人的是完全支持外链!你可以把Liondrive当做免费FTP空间、免费外链相册、免费MP3音乐外链空间(具有Flash播放器,你可以用i...

viatalkfree免费无限拨打美国和加拿大,每次10分钟

viatalkfree是美国的网络电话,该电话一直都有免费使用,但是不支持中国,只能拨打美国和加拿大,每次10分钟,不需要注册,直接在网页上填入电话号码即可拨打,今天发这个电话主要是方便在美国和加拿大的朋友,网站上只有简单介绍免费10分钟和使用方法,连注册都没有。当然有兴趣的朋友可以试试用美国的虚拟号拨打,这样就不仅限与美国与加拿大了,呵呵!自己试试吧Need to make a quick ca...

Uueasy - PHPWind旗下可绑米免费个人论坛申请

Uueasy是著名论坛程序PHPWind官方推出的免费论坛申请服务,功能全面、稳定安全、速度也可以,免费绑定域名。Uueasy免费论坛的某些功能(部分论坛风格、部分插件、数据转换、论坛推广等)需要使用U豆来购买,U豆可以通过参加活动(成长计划、精华帖、优秀论坛评选等)或购买获得。网址:http://www.uueasy.com ...

Too Files - 台湾速度快免费无限空间网络硬盘

Too Files 是一个来自台湾的免费网络硬盘,用户可以上传图片、音乐、电影、档案等多种格式的文件,最大存储空间和时间没有限制。但是匿名用户有上传单个文件最大100M的限制,而注册用户上传单个文件最大限制为1000M,支持多文件同时上传,支持外链,并提供网页嵌入式代码,可以设置上传的文件的浏览权限。网站:http://www.toofiles.com/zh/...

收集20个完全免费的网络电话收集分享

20个免费的网络电话,推荐顺序首先是不需注册不需下载的,不过此类电话大多有通话时间和次数限制;其次是需要注册或者下载安装网络电话软件的;最后是要手机验证的,但不会扣费。虽然免费网络电话未必能帮助你节省多少花费,但是某些时候我们也许会用到它。因站长时间所限,具体网站自己搜。  手机验证是否收费呢?网络电话手机验证的一般过程是:  1、用户在注册时输入自己的手机号码;  2、接着用户的手机只会收到一条...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。