Friday 28 September 2012

如何安装和使用 GAppProxy

GAppProxy 自从 2010 年升级到 2.0.0 版本之后就没有再更新过,而且对 https 的支持不是很好,所以成了鸡肋。

但是肚子饿的时候,鸡肋也能成为佳肴,何况现在 GAppProxy 仍然可以翻墙,所以,有备无患,以下是具体的 7 个安装和使用步骤:

1、创建一个 GAE 应用程序

为 GAppProxy 创建一个 GAE APP

登录 Google App Engine,创建一个新的应用程序 (Application),并记住程序名称(ID)。

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

GAppProxy 程序特有密码

如果 Gmail 帐户启用了两步验证,上传 GAppProxy 服务端到 GAE 时需要一个专用密码(Application-specific password),具体方法是打开 Google 帐户的安全性(Security)页面,接着点击 “向应用和网站授权”(Authorizing applications and sites)旁边的 “修改”(Edit)按钮,然后输入任意一个名称并点击 “生成密码”(Generate password)按钮就可以了。

如果没有启用两步验证,那就可以忽略这个步骤。

3、下载 GAppProxy

GAppProxy

GAppProxy 下载页面,根据不同的电脑操作系统下载不同的版本。

3.1 下载 Windows 版本

如果要在 Windows 上部署和使用 GAppProxy,则需要下载以下两个压缩文件:

  • uploader-2.0.0-win.zip
  • localproxy-2.0.0-win.zip

下载并解压之后,将得到以下两个文件夹:

  • uploader-2.0.0-win
  • localproxy-2.0.0-win

3.2 Mac/Linux 版本

而如果要在 Mac/Linux 上部署和使用 GAppProxy,则需要下载以下两个压缩文件:

  • fetchserver-2.0.0.zip
  • localproxy-2.0.0.tar.gz

下载并解压之后,将得到以下两个文件夹:

  • fetchserver-2.0.0
  • localproxy-2.0.0

4、修改 app.yaml 文件

修改 GAppProxy app.yaml 文件

在 Windows 系统上,app.yaml 文件位于 “uploader-2.0.0-win” 目录里面的 “fetchserver” 文件夹里面; 而在 Mac/Linux 系统上,app.yaml 文件位于 “fetchserver-2.0.0” 文件夹里面,找到并打开该文件之后,只要把里面的 “your_application_name” 替换为你的 GAE 应用程序名称就可以了。

5、部署 GAppProxy 服务器

5.1 如何在 Windows 上部署 GAppProxy 服务器

Windows 上传 GAppProxy 服务

打开 “uploader-2.0.0-win” 文件夹,双击里面的 “uploader.exe” 文件,在 AppID 提示后输入第一步创建的应用程序名称,然后分别按提示输入自己的 gmail 用户名和密码就可以了。

5.2 如何在 Mac/Linux 上部署 GAppProxy 服务器

如何在 Mac/Linux 上部署 GAppProxy 服务器

在 Mac/Linux 上部署 GAppProxy 服务器需要借助一个第三方上传工具,具体方法如下:

5.2.1 下载

下载 Mac 或者 Linux 版本的 Google App Engine SDK for Python,然后安装。

5.2.2 添加

运行 GoogleAppEngineLauncher,点击其顶部文件(File)菜单下的 “新应用程序”(New Application),接着在 “Application Name” 一栏输入 GAE 应用程序名称,而 “Application Directory” 一栏可以使用默认的,也可以指定任意一个路径。

5.2.3 移动

将 fetchserver 文件夹里面的 “app.yaml” 和 “fetch.py” 两个文件复制粘贴到 “Application Diretory” 对应的文件夹里面。

5.2.4 上传

回到 GoogleAppEngineLauncher 界面,点击 Deploy 按钮,输入邮箱地址和密码,然后就可以上传 GAppProxy 服务端到 GAE 了。

5.3 测试 GAppProxy 服务器

在浏览器中输入以下地址:

http://APP_ID.appspot.com/fetch.py

注意将其中的 APP_ID 换成你的 GAE 应用程序名称,如果能看到以下界面:

GAppProxy Success

那就说明 GAppProxy 服务器部署成功,如果看不到,则可以把 http 改成 https 再试一次;如果还看不到,那就可以使用其他翻墙工具再试一次,如果仍然看不到,那就需要重新部署。

6、运行客户端

在 GAE 上部署了 GAppProxy 服务端之后,就可以在自己的电脑上运行其客户端了。

6.1 如何在 Windows 上运行 GAppProxy 客户端

Windows 版的有一个执行程序,可以直接点击运行,不过运行之前需要先修改 proxy.conf 文件。

6.1.1 修改 proxy.conf 文件

打开 localproxy-2.0.0-win 目录下的 proxy.conf 文件,把最后一行的 your-fetch-server 改成你的应用程序名称,再删除该行开头的 “#”,如下图所示:

修改 GAppProxy proxy.conf 文件

然后保存文件。

6.1.2 运行 GAppProxy 客户端

双击同一目录下的 proxy.exe 文件,开始运行 GAppProxy 客户端。

6.2 如何在 Mac/Linux 上运行 GAppProxy 客户端

在 Mac/Linux 上,则需要借助终端应用程序 (Terminal)才能运行,并且同样需要先修改 proxy.conf 文件。

6.2.1 修改 proxy.conf 文件

和在 Windows 上的修改一样,只不过 proxy.conf 文件位于 localproxy-2.0.0 目录下。

6.2.2 运行 GAppProxy 客户端

在 Mac 上运行 GAppProxy

打开终端应用程序,输入以下一行代码:

python xxx/localproxy-2.0.0/proxy.py

注意把 “xxx” 改成 localproxy-2.0.0 文件夹的所有上级目录路径,或者更简单一点,直接把 “proxy.py” 文件拖到 “python” 命令后面。

7、配置浏览器代理

GAppProxy 客户端成功运行之后,打开浏览器,在网络设置里面将代理的服务器 IP 地址设为 127.0.0.1,并且端口为 8000,如下图所示:

GAppProxy 浏览器代理设置

由于 GAppProxy 只支持标准 80 端口的 HTTP 协议和 443 端口的 HTTPS 协议,其他端口均不支持, 所以,SOCKS 和 FTP 的代理地址可以留空。

备注:

假设你的 GAE 应用程序名称是 “freenutsdotorg”,如果以下链接不可以访问:

http://freenutsdotorg.appspot.com/

但是把 http 改成 https 之后却可以访问,那么你就需要把 proxy.conf 文件里面的 fetch_server 链接改成带 https 的,例如:

fetch-server = https://freenutsdotorg.appspot.com/fetch.py

而如果把 http 改成 https 之后还不可以访问,那 GAppProxy 就翻不了墙了,因为你的 GAE 应用程序已经被墙,此时,你可以重新创建一个 GAE 应用程序试试。

相关博文:

  1. GAppProxy 升级到 2.0 之后的使用方法
  2. 翻墙工具
  3. 用 GTalk 帐号连接 Hyk-proxy


from 精品博客 http://jingpin.org/gappproxy/