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

Snova 虽然可以直接在 GAE 上运行,但是只有运行在 Cloud Foundry、Heroku、OpenShift 和/或其他 PaaS 平台上才能够正常访问 HTTPS 链接页面。

上一篇文章介绍了 Cloud Foundry,这篇文章将介绍 Heroku。

由于都是 PaaS 平台,Heroku 的安装和使用方法和 Cloud Foundry 的差不多,具体步骤如下:

1. 创建一个 Heroku 帐号

Create a Heroku account

在 这个 Heroku 页面,输入你的邮箱地址并注册一个帐号。

2. 安装 Heroku Toolbelt

Install Heroku Toolbelt

注册成功之后,你会收到一封邮件,点击里面的那个长长的链接,然后在打开的页面下载 Heroku Toolbelt 软件并安装。

3. 下载 snova-c4-heroku-server-xxx.zip

Download Snova c4 server

在 Snova 的下载 (Downloads)页面,下载 "snova-c4-heroku-server-xxx.zip" 文件并解压缩。

4. 部署 Snova c4 服务端到 Heroku

Deploy Snova c4 server to Heroku

打开 Mac 上的终端应用程序或者 Windows 上的命令提示符,并输入以下一行命令:

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

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

然后,一行一行地逐一输入以下命令:

  • heroku login (回车后需要输入你的 Heroku 帐号和密码)
  • git init
  • git add .
  • git commit -m "init"
  • heroku create --stack cedar
  • git push heroku master

在显示结果的最后,你会发现一行类似以下的链接:

http://obscure-tundra-1542.herokuapp.com/

打开该链接页面,如果能看到以下一行文字:

Welcom to snova-c4 server xxx!

(其中的 Welcom 应该是 Welcome。)

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

5. 配置 Snova c4 客户端

Configure the Snova c4 client

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

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

然后删除第一行 "WorkerNode [0]" 前面的 "#" 号并把后面的 "xyz" 改成你在第 4 个步骤得到的 Heroku 子域名(例如 "obscure-tundra-1542")。

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 链接的。


原文:http://jingpin.org/heroku-snova/
发表评论