因为在 Github 上下载的时候实在无法忍受 24 kb/s 的龟速……查了下资料, Linux 下好像比较常用 ssh 翻墙,但对我来说还是 GoAgent 比较熟悉,于是折腾了一下,最终搞定。上教程。
一、准备工作
1、申请 AppID 和 Win 下相同,本文假定已经成功申请到至少一个 AppID ,方法在此不再详述,需要的话请访问:http://blog.howgo.info/archives/3246.html
2、Ubuntu 已经自带 Python ,但是建议还是确认一下。终端 sudo apt-get install python
3、下载 GAE for Linux https://developers.google.com/appengine/downloads?hl=zh-CN
4、下载 GoAgent ,Win 和 Linux 是通用的, Linux 下直接用 .py 脚本运行 https://code.google.com/p/goagent/
如果已经在 Win 下或者其他时候上传过 GoAgent 服务端可跳过此步,无需重新上传。在此重新上传不影响其他平台使用。
1、先解压 GAE 和 GoAgent ,将 goAgent 放到 GAE 的 google_appengine 目录下
2、进入 GoAgent目录/server/python ,编辑 app.yaml ,填入 AppID 和 Version (默认是1)
3、进终端,使用 CD 命令进入你的 GAE 目录,然后激活位于你的 GoAgent 目录的上传脚本。
cd [GoAgent目录]/server python uploader.zip
或者使用Python的内置同步脚本:
sudo python appcfg.py update [GoAgent目录]/server/python
随后在终端填入你的email和密码就能上传了。
1、安装 Gevent (非必须组件,若后面遇到问题可尝试安装):
sudo apt-get install python-dev curl -L -O https://github.com/python-greenlet/greenlet/archive/0.4.0.tar.gz && tar xvzpf 0.4.0.tar.gz && cd greenlet-0.4.0 && sudo python setup.py install curl -L -O https://github.com/downloads/surfly/gevent/gevent-1.0rc2.tar.gz && tar xvzpf gevent-1.0rc2.tar.gz && cd gevent-1.0rc2 && sudo python setup.py install
2、要正常使用gtk托盘以在托盘区显示图标,需要安装以下软件包(按需要选择):
sudo apt-get install python-appindicator sudo apt-get install python-vte
1、在 GoAgent 的 local 目录中,有一个 proxy.ini 文件,将你的 AppID 填入
2、终端 CD 进 GoAgent 目录,激活客户端,如:
cd [GoAgent目录]/local sudo python proxy.py
3、也可以赋予 proxy.py 可执行权限之后直接双击 proxy.py 运行,在 proxy.py 上面右击,属性的权限中勾选允许以程序执行文件即可。
4、运行 goagent-gtk.py 可以使用 GTK 托盘方式即在右上角显示小图标运行 GoAgent 。
1、配置好 GoAgent 后使用方法同与Win下相同,只需要浏览器翻墙的话推荐 Chromium + SwitchProxy ,具体方法参见第一步中给出的申请 AppID 教程结尾处。
2、如果不止在浏览器中翻墙,还需要设置全局代理,可以访问 Ubuntu 系统设置 > 网络 > 代理 在http和https连接处填写 GoAgent 的本地端口地址 127.0.0.1:8087 ,然后点击应用即可。
如果桌面环境没有提供全局代理的设置,也可以手动编辑 /etc/profile 文件,在其中加入:
# 分别指定 HTTP HTTPS FTP 协议使用的代理服务器地址 http_proxy= 127.0.0.1:8087 https_proxy= 127.0.0.1:8087 ftp_proxy= # GoAgent 不支持 FTP # 设置不使用代理的网址或者IP,用逗号分隔 no_proxy= 127.0.0.1, 192.168.1.1 # 设置环境变量 export http_proxy https_proxy ftp_proxy no_proxy
3、访问部分网站提示证书不受信任问题与 Win 下相同。解决方法是: Chromium 首选项 > 高级选项 > 管理证书,在 授权中心 导入 GoAgent/local 目录下的 CA.crt 证书,注意不要导入到 服务器 ,否则不起作用。在 授权中心 找到 GoAgent CA 修改信任设置为全部选中,其他浏览器相同。重启浏览器生效。
4、启动后似乎会自动创建桌面图标,如果没有,可以尝试以下办法(别忘了更改为对应路径):
在桌面新建一个空白文档,命名为 GoAgent.desktop ,然后使用 gedit 或其他文本编辑器打开,然后输入:
[Desktop Entry] Type=Application Name=GoAgent Comment=GoAgent Start Categories=Network;Proxy; Exec=sudo python [GoAgent目录]/local/goagent-gtk.py Icon=[GoAgent目录]/local/goagent-logo.png Terminal=true StartupNotify=true
这是唯一一种可以和Win下一样正常显示代理窗口的方法,不过每次都要输入一遍账户密码。也可以不让 GoAgent 在终端显示,只需要将 Terminal=true 改成 Terminal=false 。最后别忘了更改一下权限:
sudo chmod 777 [GoAgent目录]/local/proxy.py
本文来自 钉子の次元 - Dimpurr - 千里之行,始於足下。 ,原文地址 Ubuntu/Liunx 下 GoAgent 翻墙教程