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

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

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

关于

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://432l.com/post/5939.html

分享给朋友:

相关文章

kc网络电话注册即送60分钟国内长途电话

   kc网络电话基本功能:KC是一款开放式网络通信软件,融合免费网络电话、免费短信、邮件管理、网络聊天、网络通讯录等多种通讯服务,真正实现“随时、随地、与任何人取得联系”的完美通信体验:1、统一计费平台,采用统一计费方式,用户只需一次充值,即可随意消费KC网络电话、KC短信等服务;2、低资费网络电话畅通全球,KC网络电话可呼叫全球任意手机、固...

怎样利用代码得到免费QQ秀技巧

方法以前有介绍,今天的是加强版版,代码巨多!1、登陆http://show.qq.com/inc/sidebar.html, 2、在浏览器的地址栏输入代码,按回车就穿上了这件衣服。 3、点击“保存形象” 4、点击“我的QQ秀”里的“我的物品”    看到“...

FileFactory - 可赚钱的发布MP3音乐的免费网络硬盘

FileFactory(文件工厂)是一家人气很旺的免费网络硬盘,Alexa排名300多!FileFactory不限上传文件类型,单个文件最高可达300M,一次可同时上传最多25个文件,无需注册为会员就可以直接上传文件,有专门的文件上传工具软件,可以通过FileFactory的Flash播放器来发布MP3音乐(但对中文支持很差),还能够通过分享文件来赚钱,由于不支持中国流量,Free8就不详细介绍了...

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

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

Marlito-申请支持绑定域名的免费论坛

Marlito是一个来自香港的免费论坛系统,驾设采用Discuz!论坛程序,申请比较简单,提供独立的二级域名,同时也支持绑定自己的顶级或者二级域名,论坛带有广告。Marlito免费论坛提供数十款现成模板供选择,用户也可自订风格模板,另外还提供许多论坛插件。地址:http://www.marlito.com...

艾商网络电话送10-60分钟免费通话时间,可回拨,来电显示

艾商网络电话送10-60分钟免费通话时间注册艾商网络电话,送10-60分钟免费通话时间,从网站的介绍来看,该网络电话在2005年就成立了,现在每个新注册的用户都可以获得10-60分钟的免费体验时间,该网络电话不仅支持软件拨打方式,既通常所说的电脑打电话方式,也支持回拨方式,也就是通常所说的电话打电话或者手机打网络电话方式!该网络电话的最大特点是可以显示你拨打的号码,而且大家还可以随意设置自己想显示...

发表评论

访客

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