GAppProxy 自从 2010 年升级到 2.0.0 版本之后就没有再更新过,而且对 https 的支持不是很好,所以成了鸡肋。
但是肚子饿的时候,鸡肋也能成为佳肴,何况现在 GAppProxy 仍然可以翻墙,所以,有备无患,以下是具体的 7 个安装和使用步骤:
1、创建一个 GAE 应用程序
登录 Google App Engine,创建一个新的应用程序 (Application),并记住程序名称(ID)。
2、生成一个应用专用密码
如果 Gmail 帐户启用了两步验证,上传 GAppProxy 服务端到 GAE 时需要一个专用密码(Application-specific password),具体方法是打开 Google 帐户的安全性(Security)页面,接着点击 “向应用和网站授权”(Authorizing applications and sites)旁边的 “修改”(Edit)按钮,然后输入任意一个名称并点击 “生成密码”(Generate password)按钮就可以了。
如果没有启用两步验证,那就可以忽略这个步骤。
3、下载 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 文件
在 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 服务器
打开 “uploader-2.0.0-win” 文件夹,双击里面的 “uploader.exe” 文件,在 AppID 提示后输入第一步创建的应用程序名称,然后分别按提示输入自己的 gmail 用户名和密码就可以了。
5.2 如何在 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 服务器部署成功,如果看不到,则可以把 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 改成你的应用程序名称,再删除该行开头的 “#”,如下图所示:
然后保存文件。
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 客户端
打开终端应用程序,输入以下一行代码:
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 只支持标准 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 应用程序试试。
相关博文:
from 精品博客 http://jingpin.org/gappproxy/