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

如前面提到的, Hyk-proxy 已经停止更新,因为它的作者开发了一个新的替代产品 — Snova

类似于 Hyk-proxy,Snova 也是一个基于 GAE 的免费网页代理,但是同时也支持 CloudFoundry、Heroku、OpenShift 和其他 PaaS (Platform as a service,平台即服务) 平台,从而能够正常地访问 HTTPS 加密网页。

下面将介绍如何在 GAE 上安装和使用 Snova 代理,具体操作步骤和 Hyk-proxy 的差不多:

1. 创建 GAE 应用程序

Create GAE application for hyk-proxy

和 Hyk-proxy 一样,Snova 也支持同时连接多个服务器,所以,你可以登录 GAE 帐户创建一个或者多个应用程序。

2. 生成一个应用专用密码

Generate a new application-specific password

具体方法可参考前一篇文章,而如果你的 Gmail 没有启用两步验证,那就可以忽略这个步骤。

3. 下载 Java 和 Google App Engine SDK for Java

Google App Engine SDK

和 Hyk-proxy 一样,Mac OS X 系统只要下载 Google App Engine SDK for Java 就可以了。

另外,由于 Snova 同时还支持 Go 语言,所以你也可以不用下载这两个文件,而取而代之下载 Go 和 Google App Engine SDK for Go。

4. 下载 Snova

Snova download

下载页面(Downloads)有 7 个文件,你可以只下载 "snova-xxx.zip" 和 "snova-gae-jserver-xx.zip" (针对 Java 语言)。

下载完成之后,解压缩。

5. 部署服务器

类似 Hyk-proxy,在 Windows 系统上,你可以直接运行 "snova-gae-jserver-xx" 文件夹里的 "install.bat" 文件,而在 Mac 上,你可以打开终端应用程序并输入以下命令:

sh /the-path-to/install.sh

或者你可以直接把 "snova-gae-jserver-xx" 文件夹里的 "install.bat" 文件拖到 "sh" 命令后面。

完了之后,你就可以看到一个类似以下的 "AppEngine AppCfg GUI Wrapper" 窗口:

Deploy task

在该窗口上,确定 "Google App Engine SDK for Java" 解压后的文件夹的路径之后,你可以输入 GAE 应用程序的名称,选择 "snova-gae-jserver-xx" 文件夹作为 AppLocation,接着输入 Gmail 邮箱地址和(应用专用)密码,然后就可以点击 "Deploy" 按钮上传 Snova 服务端了。

6. 添加 GAE 应用程序到 Snova 客户端

在 Windows 上,你可以双击 "bin" 文件夹里面的 "startgui.bat" 文件; 而在 Mac 上,你可以打开终端应用程序,并输入以下一行命令:

sh /the-path-to/startgui.sh

当然,你也可以直接把 "snova-xxx" 文件夹里面的 "startgui.sh" 文件拖到 "sh" 后面。

然后,你就可以打开 Snova 客户端,点击 "Plugins" 标签 "GAE xxx" 插件下面的 "Config" 按钮,再点击新窗口里面的 "New" 按钮,然后输入你的 GAE 应用程序名称,如下图所示:

Add GAE application ID to the Snova client

完了之后,点击 "Apply" 按钮就可以了。你可以输入多个 GAE 应用程序名称,但每次只能输入和部署一个。

7. 启用 Snova

Start Snova

应用程序添加成功之后,点击 "Start" 按钮就可以运行 Snova 服务了。

8. 配置浏览器代理

和 Hyk-proxy 一样,当 Snova 服务连接成功之后,你也需要打开浏览器,并在网络设置里面将代理的服务器 IP 地址设为 127.0.0.1,端口为 48100,如下图所示:

gae-hyk-proxy-http-proxy

上图的界面是 Firefox 的,IE、Chrome、Safari 或者其他浏览器的代理配置界面将有所不同。

浏览器代理配置完之后,你就可以通过 Snova 翻墙了。

但是,和 Hyk-proxy 一样,这个时候的 Snova 还不可以正常访问 HTTPS 加密链接,除非添加 CloudFoundry、Heroku、OpenShift 和/或其他 PaaS 平台的 Snova 服务端作为插件。


原文:http://jingpin.org/use-snova-on-gae/
发表评论