2013年6月29日星期六

使用Snova和OpenShift创建Web Proxy Server

由于近段时间GoAgent表现不稳定,不得已又去寻找其他代理软件,于是发现了Snova,其官方介绍为:“A client–server model web proxy application build on PaaS platforms.”。可见其最大的优势是可以部署在主流PaaS平台上,部署完成后会以web proxy server的形式运行,之后只需要使用client连接就能够顺利进行代理。
关于Snova的更多介绍,可以参考google code上的Snova项目
下面简述将Snova部署在OpenShift上的方法

关于OpenShift注册,namespae创建,sshkey上传等本文不再赘述,注册完成后只需要rhc setup即可。使用最新版本rhc,可参考上一篇博文“手动build最新版本rhc”。
我们所需要的,只是创建一个应用程序,将Snova server部署上去
1. 创建一个jbossews应用程序
rhc app create $your_appname jbossews-1.0
2. 然后将Snova Server程序部署在创建的应用程序上,server程序下载
cd $your_appname
cp ~/Downloads/snova-c4-server-0.19.0.war webapps/ROOT.war
git rm -r src pom.xml
git add .
git commit –m “deploying snova-c4-server”
git push
3. 访问应用程序的地址,确认server已经部署成功
然后,我们可以试验一下客户端(下载)能否连接(以下来自官方说明):
修改gsnova.conf中C4部分,填入之前创建的域名
[C4]
#Enable改为1,C4才能生效,默认为0关闭
Enable=1
#修改domain为Step2创建的域名, 可加多个域名
WorkerNode[0]=appname-namespace.rhcloud.com
WorkerNode[1]=appname2-namespace.rhcloud.com
修改gsnova.conf中SPAC下默认的Proxy实现为C4
[SPAC]
Enable=1
#默认Proxy实现,初始为GAE
Default=C4
剩下的,就是配置你的浏览器代理了,无须多言了吧。

没有评论:

发表评论