Thursday 4 October 2012

如何在 Cloud Foundry 上安装和使用 Snova 代理

如之前所说,Snova 光靠 GAE 是不能正常访问使用 HTTPS 加密链接的被墙网站的,还需要添加 Cloud Foundry、Heroku、OpenShift 和/或其他 PaaS 平台的 Snova 服务端作为插件。

下面将介绍如何在 Cloud Foundry 上安装和使用 Snova 代理:

1. 创建一个 Cloud Foundry 帐号

Create a CloudFoundry account

Cloud Foundry 注册页面,输入你的邮箱地址就可以申请帐号了,帐号的用户名和密码很快就会发到你的邮箱。

2. 安装 vmc

Install vmc

基于 Ruby 和 RubyGems 这两个程序,vmc 是部署 Snova 到 Cloud Foundry 的必须命令。

关于在 Windows、Ubuntu、Debian 或者其他系统的安装方法,可以参考官方网站的教程,下面将介绍如何在 Mac 系统上安装 vmc。

首先,打开终端应用程序,并输入以下一行命令:

sudo gem install vmc

如果需要的话,输入电脑密码,然后就可以安装 vmc 了。

顺便一提,安装过程需要时间,并且需要等到有东西安装完成之后才能显示结果。

3. 下载 snova-c4-server-xxx.war

Download Snova c4 server

在 Snova 的下载 (Downloads)页面,下载 “snova-c4-server-xxx.war” 文件并把它放到一个新的空文件夹,例如下一个步骤将会用到的 “snova-c4-server”。

4. 部署 Snova c4 服务端到 Cloud Foundry

Deploy Snova c4 server to Cloud Foundry

在终端应用程序上,输入以下一行命令:

cd /the-parth-to/snova-c4-server

你也可以直接把 “snova-c4-server” 文件夹直接拖到 “cd” 命令后面。

然后,一行一行地逐一按照提示输入以下命令:

  • vmc target api.cloudfoundry.com
  • vmc login (输入你的 Cloud Foundry 用户名和密码)
  • vmc push free-nuts (把 free-nuts 替换为你喜欢的任意名字作为 Cloud Foundry 新应用程序)
  • Would you like to deploy from the current directory? [Yn]: (输入 y)
  • Detected a Java Web Application, is this correct? [Yn]: (输入 y)
  • Application Deployed URL [free-nuts.cloudfoundry.com]: (回车)
  • Memory reservation (128M, 256M, 512M, 1G, 2G) [512M]: (回车)
  • How many instances? [1]: (回车)
  • Create services to bind to 'free-nuts'? [yN]: ( 输入 n)
  • Would you like to save this configuration? [yN]: (输入 y)

如果所有结果都显示 OK,那么你就可以打开以下链接的网页:

free-nuts.cloudfoundry.com

如果能够看到以下的信息:

Welcom to snova-c4 server xxx!

(其中的 Welcom 应该是 Welcome。)

那么就表明 Snova c4 服务端成功部署到 Cloud Foundry 了。

5. 部署 Snova c4 客户端

Configure Snova c4 client

通过以下路径找到并打开 “c4-client.conf” 文件:

.../snova-xxx/plugins/c4/conf/c4-client.conf

然后删除 “WorkerNode [1]” 前面的 “#” 号并把后面的 “xyz” 改成你在第 4 个步骤创建的 Cloud Foundry 应用程序名称(例如 free-nuts)。

6. 修改 snova.conf 文件

Configure Snova.conf

通过以下路径找到并打开 “snova.conf” 文件:

.../snova-xxx/conf/snova.conf

然后把 “ProxyService” 的值从 “GAE” 改成 “C4” 并保存。

7. 启用 Snova 客户端

Start Snova

完了之后,启用 Snova 客户端,如果能够看到以下一行信息:

Start plugin:C4 … Success

那么恭喜你,你可以通过 Snova 访问任意被墙的网站,不管是使用 HTTP 链接的,还是 HTTPS 链接的。

相关博文:

  1. 如何在 GAE 上安装和使用 Snova 代理
  2. RSS Cloud 是什么?
  3. 如何订阅 Free Nuts


from 精品博客 http://jingpin.org/snova-cloud-foundry/