GoAgent代理配置

操作系统实用工具系列文章,将介绍基于Linux ubuntu的各种工具软件的配置和使用。有些工具大家早已耳熟能详,有些工具经常用到但确依然陌生。我将记录我在使用操作系统时,安装及配置工具上面的一些方法,把使用心得记录下来也便于自己的以后查找和回忆。

关于作者

  • 张丹(Conan), 程序员Java,R,PHP,Javascript
  • weibo:@Conan_Z
  • blog: http://blog.fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://blog.fens.me/proxy-goagent

goagent

前言

国内上网总是受限于各种监管,Facebook上不了,Google上不了,Twitter上不了,Youtube上不了,连Github都险些被封,在国外最广泛普及的网站,国内基本都给封了。咨询类网站就算上不了,通过国内其他网站的转发,也能看到很多消息;但工具类的网站就麻烦了,特别是像Gmail,1天上不了就会直接影响工作,而且绑定好的邮件地址也不是1-2天就能换的,那么我们就要想办法翻墙过去。

自己动手架个梯子,有条件的可以搭建一个私有PPTP服务器,没条件的直接使用GoAgent,也是不错的选择。

目录

  1. GoAgent介绍
  2. 创建GAE应用
  3. GoAgent配置
  4. Chrome浏览器插件设置
  5. IE浏览器代理设置

1. GoAgent介绍

GoAgent是什么呢?

GoAgent是Python语言开发的一款代理软件,利用Google App Engine(GAE)的服务器充当代理服务器,帮助用户浏览被封锁的内容。该软件在中国大陆被广泛用于突破大陆官方建立的防火墙(GFW)。

GoAgent支持的操作系統包括Windows、OS X、iOS、Linux、Android等。由于GoAgent所使用的Google App Engine被认为可以作为开放式代理,使用的是美国加利福尼亚州山景城Google数据中心IP段。

GoAgent项目的Github主页:
https://github.com/goagent/goagent

运行原理

GoAgent的运行原理与其他的代理工具基本查同,使用特定的中转服务器完成数据传输。它使用GAE的服务器作为中传,把数据封包后传送至Google服务器,再由Google服务器传送到目标服务器,接收数据时方法也类似。

中国大陆的防火墙GFW,虽然已尝试在封锁GoAgent的服务,到目前为止GoAgent仍可以正常使用。关键点在于,GAE服务器由数百万台计算机和IP地址构成,精确地完成对所有部署GoAgnet的封锁是不太可能的,而且每次针对GFW的封锁,GoAgent都会由民间发起升级更新,长期保持GoAgent的可用。

下图为简单的运行原理。

gfw

  • 1. 用户直接访问Facebook时,在中国核心网关出口时,被GFW拦截,访问中断。
  • 2. 用户通过GoAgent访问,用户请求经过GoAgent客户端,发送到美国的GoAgent服务器上,GoAgent服务器代理访问Facebook获得数据包,再沿同样路径回到用户界面,就能实现对GFW的突破。

2. 创建GAE应用

GoAgent是程序员的常用软件,网上已经很多的教程, 参考文章:https://github.com/goagent/goagent/blob/wiki/InstallGuide.md

1. 申请注册一个 Google App Engine 账号,用 Gmail 账号登录。

登陆网址: http://appengine.google.com

gfw01

2. 登录之后,自动转向 Application 注册页面。

gfw02

3. 接下来的页面,输入你的手机号码,需要注意的是,手机号码前面要+86(中国区号) 格式如:+86 13888888888。

gfw03

然后等待收取手机短信,收到短信后(一串数字号码)填入下图表单,点 send 提交.(有的手机收不到信息,到https://appengine.google.com/waitlist/sms_issues 提交该情况,一个工作日就能收到谷歌提示Google App Engine成功开通)。

gfw04

4. 提交完成之后,GAE 账号即被激活,然后就可以创建新的应用程序了。转入 “My Applications” 页面,点击 “Create an Application” 新建应用。

gfw05

一个Gmail账户最多可以创建十个GAE应用,每个应用每天 1G 免费流量。这里我们只创建一个应用就可以了。进入下一步,填写新应用的必要信息。在图中第一处添加一个应用名称,如 abc555 ,验证一下是否可用,如果显示 “Yes” 那么 abc555 就是你的 Appid(记住这个id),而 abc555.appspot.com 就是你的应用服务器地址了。第二个空可随便填,点击 Create Application 按钮提交。

gfw06

提交之后,就能看到下图这个页面,就说明你已经成功创建了一个新的应用,你也可以点击应用名称,进入控制面板进行管理。

gfw07

如果你要建立多个 appid,只需要从步骤 4 开始再重复操作多次就行了。

3. GoAgent配置

接下来,就让我们开始配置GoAgent吧。首先要下载GoAgent软件,可以直接去Github下载最新的源代码,https://github.com/goagent/goagent,也可以下载已经打包的发布包,最新版本Goagent 3.2.3下载 https://nodeload.github.com/goagent/goagent/legacy.zip/3.0

下载后,目录结构如图所示。

goagent00

  • server目录,用于上传到GAE的服务器端程序。
  • local目录,用于客户端代码的程序。

3.1 对于server目录,我们只需要关心1个文件就行了。

goagent02

  • uploader.bat,用于上传应用到GAE,实现GoAgent服务器端的部署。

goagent04

Windows用户双击server文件夹下的 uploader.bat,输入你上步创建的appid填完按回车。根据提示填你的谷歌帐户邮箱地址,填完按回车。根据提示填你的谷歌帐户密码,填完按回车,就完成了程序的上传。

3.2 对于local目录,我们需要关心3个文件就行了。

goagent01

  • CA.crt,证书文件,用于安全认证。
  • goagent.exe,本地客户端程序启动程序。
  • proxy.ini,GoAgent配置文件。

Windows用户双击CA.crt证书文件,安装既可。

goagent05

proxy.ini配置文件,编辑配置。

  • ip,为本机内网地址。
  • port,应用访问端口。
  • appid,对应GAE的appid。

goagent06

goagent.exe,启动本地代理程序。

goagent07

这样,GoAgent的服务器端和客户端配置都完成了,而且代理程序也已经启动了。

4. Chrome浏览器插件设置

接下来,我们让浏览器去绑定GoAgent的代理。如果使用Chrome浏览器,那么需要装一个插件 SwitchyOmega。可以Chrome应用商品中直接安装,也可以手动安装,下载地址为 https://github.com/FelisCatus/SwitchyOmega/releases/download/v2.2.12/SwitchyOmega.crx

安装好后,在浏览器右上角就会出现插件的图标,然后配置好,代理服务器和代理端口就行了,对应上文中proxy.ini配置文件的ip和port选项。

goagent08

设置好代理,访问一下Google+的个人主页。

goagent09

5. IE浏览器代理设置

对于IE为内核的浏览器,配置GoAgent代理服务是更容易地。找到设置–>Internet选项–>连接–>局域网设置–>代理服务器。

goagent10

设置好代理,打开我的Facebook主页。

goagent11

GoAgent一款具有极客理想的软件,不仅GoAgent是完全开源,服务托管是GitHub和Google免费的提供的,流量是Google GAE免费的提供的,我们要感谢软件的作者和免费提供服务的运营商。

转载请注明出处:
http://blog.fens.me/proxy-goagent

打赏作者

This entry was posted in 网络技术

0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

18 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
vimstar

能写一个最新的教程吗,现在的appengine都换到云平台了呀

Conan Zhang

这个就是最新的。

cao

太棒了 我来尝试

Conan Zhang

🙂

Wei

为什么我github和Google App Engine就是上不去?请问有解决办法吗?

itmyhome

博主的博客为什么叫粉丝日志呢…

Conan Zhang

本站是先有一个 @晒粉丝 的应用,后有博客,就延续了这个名字。

itmyhome

恩 明白

OX

## 前言

政府无限的权力,都是大部分人自己放弃的。假货坑爹,让政府审核。孩子管不好,让政府关网吧。有人在微博骂我,让政府去删。房价太高,让政府去限购。我们的文化实在太独特,创造出了家长式威权政府,GFW 正是在这种背景下产生的,一个社会矛盾的终极调和器,最终生活不能自理的你每天做的每一件事情都要给政府审查一遍,以免伤害到其他同样生活不能自理的人。这是一个零和游戏,越和这样的用户打交道,越对未来持悲观态度,觉得 GFW 可能永远也不会消失,而墙内的这个局域网看起来还似乎生机勃勃的自成一体,真是让人绝望。

Quote by [@clowwindy](https://twitter.com/clowwindy) – https://www.v2ex.com/t/166417#reply121

—-

## 更新记录
2015年02月07日 – 修改细节描述,避免误导大家
2015年02月03日 – 更换网址为f(翻)q(墙),感谢fqrouter2作者做出的贡献
2014年11月30日 – 完善内容,标注自用首选免费和付费翻墙方案
2014年08月24日 – 新增免费方案GoAgent+,付费方案商业版Shadowsocks
2014年06月15日 – 新增Buckyball浏览器,父亲节快乐
2014年06月13日 – 补充Mac/iOS方案
2014年06月12日 – 撰写初稿

阅读原文 – http://wsgzao.github.io/post/fq/

扩展阅读

– Contributors – http://shadowsocks.org/en/about/contributors.html

Howard Lee

也不必要這麼絕望吧,人家有用心在做,啊你也翻得出牆啊!

张志鹏yi

貌似…..上传源代码这块就需要翻墙吧、、、、先有鸡还是先有蛋- –

Conan Zhang

我上传时,没有翻墙。

david3234

倒是在想,中国为何不用已经有的封包嗅探而偏偏把全站都给over掉…..真是醉了

Conan Zhang

如果政府能从BAT等民营公司挖点牛人,好好搞一下技术,我们也就不用这么费劲吐槽了。

disqus_NeaFKdMF37

只能用谷歌和商店,其他比如Facebook、

Conan Zhang

1. Web类的都可以用GoAgent翻过去。

2. 非Web类的,可以用PPTP, http://blog.fens.me/ubuntu-vpn-pptp/

Andrew WU

现在好像已经disable new application creation

Conan Zhang

回复晚了,GoAgent有一断时间不能用了。自己建个VPN吧,http://blog.fens.me/ubuntu-vpn-pptp/

18
0
Would love your thoughts, please comment.x
()
x