如之前所说,Snova 光靠 GAE 是不能正常访问使用 HTTPS 加密链接的被墙网站的,还需要添加 Cloud Foundry、Heroku、OpenShift 和/或其他 PaaS 平台的 Snova 服务端作为插件。
下面将介绍如何在 Cloud Foundry 上安装和使用 Snova 代理:
1. 创建一个 Cloud Foundry 帐号
在 Cloud Foundry 注册页面,输入你的邮箱地址就可以申请帐号了,帐号的用户名和密码很快就会发到你的邮箱。
2. 安装 vmc
基于 Ruby 和 RubyGems 这两个程序,vmc 是部署 Snova 到 Cloud Foundry 的必须命令。
关于在 Windows、Ubuntu、Debian 或者其他系统的安装方法,可以参考官方网站的教程,下面将介绍如何在 Mac 系统上安装 vmc。
首先,打开终端应用程序,并输入以下一行命令:
sudo gem install vmc
如果需要的话,输入电脑密码,然后就可以安装 vmc 了。
顺便一提,安装过程需要时间,并且需要等到有东西安装完成之后才能显示结果。
3. 下载 snova-c4-server-xxx.war
在 Snova 的下载 (Downloads)页面,下载 “snova-c4-server-xxx.war” 文件并把它放到一个新的空文件夹,例如下一个步骤将会用到的 “snova-c4-server”。
4. 部署 Snova c4 服务端到 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 客户端
通过以下路径找到并打开 “c4-client.conf” 文件:
.../snova-xxx/plugins/c4/conf/c4-client.conf
然后删除 “WorkerNode [1]” 前面的 “#” 号并把后面的 “xyz” 改成你在第 4 个步骤创建的 Cloud Foundry 应用程序名称(例如 free-nuts)。
6. 修改 snova.conf 文件
通过以下路径找到并打开 “snova.conf” 文件:
.../snova-xxx/conf/snova.conf
然后把 “ProxyService” 的值从 “GAE” 改成 “C4” 并保存。
7. 启用 Snova 客户端
完了之后,启用 Snova 客户端,如果能够看到以下一行信息:
Start plugin:C4 … Success
那么恭喜你,你可以通过 Snova 访问任意被墙的网站,不管是使用 HTTP 链接的,还是 HTTPS 链接的。
相关博文:
from 精品博客 http://jingpin.org/snova-cloud-foundry/