[总结]CentOS 6.x GoAgent 翻墙图文配置


Windows 下 GoAgent 翻墙请移步:Google GoAgent 翻墙图文配置详解

本文基于CentOS 6.4 + Chromium 28 + goagent 3.0。参考了在Windows下GoAgent翻墙的配置,在Linux/CentOS6.4下终于配置成功,情节比较曲折。本文总结了如何配置CentOS,解决GoAgent无法使用,及后续各种问题的解决。

一、创建 GAE 应用,并创建一个appid。

如果你在Windows下已经配置翻墙过(如我的appid是“singlex00”),请创建一个新的appid(如我的是“singlex01”)。这一步可参考Windows下图文教程:Google GoAgent 翻墙图文配置详解

二、下载 Python 版 Google App Engine SDK

官方网站下载:https://developers.google.com/appengine/downloads?hl=zh-CN#Google_App_Engine_SDK_for_Python,选择“Linux/Other Platforms”平台的版本,当前最新版本是google_appengine_1.8.2.zip。下载后解压为一个google_appengine文件夹。我的是解压后将这个文件夹移动到/opt下,路径:/opt/google_appengine

三、下载 GoAgent

1、官方项目主页:https://code.google.com/p/goagent/,目前最新版本是goagent 3.0.2 正式版,在项目主页的顶部有下载链接。下载后解压到google_appengine文件夹里面。我的机器上路径就是:/opt/google_appengine/goagent,如图:

CentOS+GoAgent

2、修改 goagent/local/proxy.ini 文件中的[gae]下的“appid = 你的appid”,多个appid可以用|隔开,注意等于号前后有空格。如我的:appid = singlex01

3、修改 goagent/server/python/app.yaml 文件第一行为“application: 你的appid”,如我的修改为:application: singlex01

4、上传配置,在google_appengine目录下执行:

python appcfg.py update goagent/server/python

5、验证是否成功:登录https://appengine.google.com,会看到一个列表,看你创建的应用的最后一列“Status”,如果是“Running”表示成功,正常运行;否则需要删除网上的代码,重新上传。

四、配置Chromium浏览器的SwitchySharp插件

这一步同样可参考Windows下的图文教程:Google GoAgent 翻墙图文配置详解。注意SwitchySharp插件及其所用备份文件在goagent/local下已经自带了,直接用就是。

五、一些说明

使用时在 goagent/local 下执行 python proxy.py,如果python环境配置好,可以直接执行命令。每次都要cd目录输命令怎么办?在桌面创建启动器!见图:

CentOS+GoAgent

六、错误FAQ

1、CentOS 6.x 安装配置了GoAgent,但无法使用。运行时报错如下:

Traceback (most recent call last):
  File "proxy.py", line 1100, in <module>
    common = Common()
  File "proxy.py", line 1065, in __init__
    self.HOSTS = collections.OrderedDict(self.CONFIG.items('hosts'))
AttributeError: 'module' object has no attribute 'OrderedDict'

解决参考:请尝试升级系统Python版本至python2.7.3及以上。

2、CentOS 6.x 下,从GoAgent2.x升级到GoAgent3.0版本的,但升级后无法上网了。

解决参考:运行下面的命令试一下:

python uploader.zip

3、上facebook等网站无法显示图片,网页格式错位,GoAgent 证书无效警告

解决参考:这是证书没有正确导入到系统所致。

  • 打开 Chromium 浏览器
  • 首选项 > 高级选项 > 管理证书…
  • 在 授权中心 导入 goagent/local 下的 CA.crt 证书(不要导入到 服务器 ,否则不起作用
  • 在 授权中心 找到 GoAgent CA 并点击 修改…
  • 修改信任设置为全部选中
  • 重启浏览器

其他FAQ请移步官方网站:https://code.google.com/p/goagent/wiki/FAQ

7 Responses Comment (7) Trackback (0)
  1. 博客丛 :

    过来看看,周五啦,明天就能休息了!

  2. Faris :

    闲来没事,再来你这里看看~~~翻墙的话我一直都是用的vpn

    1. 张磊 :

      Centos6.5下如何用vpn翻墙啊,我有vpn就是不会在Centos下面使用

  3. tiandi :

    很久没用gae了,一直freegate。。。

    1. SingleX Post author :

      @tiandi : 在知乎上听说过也看过,好东西撒 :grin:

      1. tiandi :

        @SingleX : 以前有段时间freegate不稳定,用了GAE,结果突然有天发现GAE被墙了,然后就没用了。再之后听说恢复了,再怎么使用GAE都给我报错,最后只能不聊聊只。

发表评论