GoAgent:自建GAE翻墙代理v2.0.5 正式版
【美博园2012年9月2日】本文是最新的GoAgent v2.0.5。GoAgent是网友为方便翻墙朋友快速搭建GAE代理而开发的项目,简化了繁琐的GAE搭建过程,是使用Python和Google Appengine SDK编写的代理软件,部署和使用方法非常简单,不需要安装Python或者Google Appenginge SDK ,甚至连SDUpload第三方上传工具都不用。如果你已有Google App Engine账户,几分钟即可建立自己的GAE。
请注意官方以前的公告: 警告:对安全有考虑的用户,请务必使用自己搭建的goagent服务端并且设置proxy.ini的mode=https
官方项目主页:https://code.google.com/p/goagent/
2012-8-31 更新:
goagent 1.10.0 稳定版下载:https://goo.gl/6ZXcF
goagent 2.0.5 正式版最新发布,下载地址为:https://goo.gl/sxgfB
更新说明:
[0831] goagent 2.0.5 发布, https://goo.gl/sxgfB (请务必使用uploader重新上传),修复youtube html5不能快进,针对长域名生成'*'证书,php支持password验证。
[0830] goagent 2.0.4 发布,修复IMetroTwit不能登录的问题和企业内网总是跳转google的问题。
[0829] goagent 2.0.3 正式版发布,修复ISP的广告注入。
[0826] goagent 2.0.2 正式版:请务必使用uploader重新上传,主要更改有:
重写协议
提高普通网页加载速度
优化视频网站兼容性(youku/tudou/sina/acfun/bilibili)
优化 PAAS
注:官方介绍的若干使用方法及问题解答如下,因为该项目是越来越成熟了,仔细按照官方介绍,应该是容易操作了。
以前美博园发布的图文教程也可以参考:GoAgent:自建GAE安全翻墙代理服务器v1.7.10 - 美博园
简易教程
如何部署和使用goagent,以Windows为例
申请Google Appengine并创建appid。
下载goagent稳定版 https://code.google.com/p/goagent/
修改local\proxy.ini中的[gae]下的appid=你的appid(多appid请用|隔开)
双击server\uploader.bat(Mac/Linux上传方法请见FAQ),上传成功后即可使用了(地址127.0.0.1:8087)
chrome请安装SwitchySharp插件,然后导入这个设置https://goagent.googlecode.com/files/SwitchyOptions.bak
firefox请安装FoxyProxy,Firefox需要导入证书,方法请见FAQ
常见问题 FAQ
goagent是什么?
goagent是使用Python编写的网络软件,可以运行在Windows/Mac/Linux/Android/iTouch/iPhone/iPad/webOS/OpenWRT/Maemo上。
遇到FAQ没有解决问题怎么办?
首先请更新客户端和服务端到最新版(见首页),如果还有问题的话请到https://code.google.com/p/goagent/issues/list 提出issue。提issue前建议先搜索下看是否是重复的问题,请尽量描述问题产生的原因,配置情况,网络情况等,这样有助于重现问题并解决。虽然我们可能顾不上回答,但是我们保证每个issue都会看的并尝试解决的。
google reader提示404错误?
使用https://www.google.com/reader 访问.
google plus不能看内嵌视频?
把*://*.ytimg.com/*加入规则
youtube不能上传以及看直播?
请看issue 2668.
提示Error code 502错误怎么办?
401: Unauthorized 一般是你处于内网环境中,需要设置proxy.ini里面的proxy段落
404: Not Found 一般是proxy.ini里面appid没有填对,或者服务端没有部署成功。
503: Service Unavailable 一般是流量用完了,请更换appid
uploader上传失败?
400: Bad Request 到https://appengine.google.com新建一个新的appid再上传。
404: Not Found 对应的appid没有创建。
10060 连接服务器超时,建议挂VPN后再上传
10054 连接被重置,建议挂VPN后再上传
听说goagent保密性比较弱,如何加强?
下载最新版的客户端,编辑proxy.ini的google_cn google_hk域,mode=https即可.速度也相应变慢,呵呵。
最新版在哪下载?如何在旧版本上更新新版本?
还是直接到首页下载,那个链接永远是最新版。旧版本不用管,直接编辑新版的proxy.ini里面的appid即可。
我是Mac/Linux用户怎么办?
上传完服务端并设置好proxy.ini之后,在终端直接运行python proxy.py即可。需要Python版本2.6以上。Mac用户可以尝试 GoAgent Mac GUI 或者GoAgentX
Linux/Mac如何上传服务端?
在server目录下运行"python uploader.zip"(没有引号),如果要上传python服务端的话,在server目录下运行"uploaddir=python python uploader.zip"(没有引号) 或者尝试GoAgentX
支持多个appid做负载平衡吗?
目前goagent最新版是支持的,在proxy.ini中的[gae]项目下这样配置即可appid=id1|id2|id3
配置多appid有什么用?
最新版的GAE服务端已经是python27,所以多appid现在只是起到增加流量配额的作用。提高并发的作用已经被GAE内置的功能取代了。
GAE在2011-09-01推出了新版的收费计划,如何规避?
使用goagent 1.6以上版本的服务端。
如何使用php模式?
申请一个免费的php空间,然后通过在线代码编辑器或者ftp客户端把index.php上传到你申请到php网站的根目录。假设为https://goagent.php.com/index.php
访问你的index.php地址,比如https://goagent.php.com/fetch.php,如果没有问题的话,说明部署成功。
编辑proxy.ini[paas]项目, enable=1和fetchserver=你的index.php地址,重启goagent.exe即可。
图文教程请见https://ishare.cn.ms/archives/552
如何设为系统服务(开机自启动)?
双击addto-startup.vbs即可。
goagent支持IPv6网络吗?
支持的。profile=google_ipv6即可。
为什么goagent第一次运行需要管理员权限?
因为goagent会尝试调用certmgr.exe向系统导入IE/Chrome的证书,这需要管理员权限。
Firefox怎么不能登陆twitter/facebook等网站, Firefox如何导入证书?
打开FireFox->选项->高级->加密->查看证书->证书机构->导入证书, 选择local\ca.crt, 勾选所有项,导入。
Chrome下如何使用goagent?
Chrome可以安装switchysharp插件,然后导入这个设置https://goagent.googlecode.com/files/SwitchyOptions.bak.
需要装Python或者Google Appenginge SDK后才能用goagent吗?
完全不用,goagent是绿色软件哦。
goagent原理是什么?
goagent是GAE应用,原理可以参考这个图原理示意图
支持gfwlist么?
这个问题考虑过,但是还是放弃了。goagent需要保持简单快速,支持gfwlist请使用autoproxy/switchysharp。
如何防止goagent被匿名使用(盗用)?
目前goagent最新版是支持的,注意:本功能不会影响网速,请放心使用。
golang版本:server\golang\fetch.go中const段落开头修改Password = "123456",重新上传fetch.go,然后在proxy.ini中的gae项目下这样配置即可password = 123456,即可。
python版本:先在server\python\wsgi.py中开头修改__password__ = '123456',重新上传wsgi.py,然后在proxy.ini中的gae项目下这样配置即可password = 123456,即可。
怎样设置不显示气泡提示?
用reshack/exescope等资源编辑工具把气泡提示字符串清空即可。
如何删除appengine.google.com上老的appid?
可以的,请看issue 1501
如何得到goagent的源代码?
goagent的代码和程序是一起的,源代码就是运行程序。
MultiplexConnection Cannot hosts错误?
看起来你的ISP封锁了google.cn,请尝试profile=google_hk这个选项,如果还不行,换PHP模式吧。
如何对goagent进行修改?
客户端代码直接改local/proxy.py,改完重启goagent.exe即可;服务端改server/wsgi.py,改完用uploader.bat上传即可。
为什么要叫goagent,而不叫GoProxy?
一开始叫GoProxy的,后来Hewig说软件名字带有proxy字样不祥,于是就改成了goagent。
更新历史 2012
[0825 是] 2.0.2正式版发布,优化视频。
本文由美博园根据官方介绍整理。
原文标题:GoAgent:自建GAE翻墙代理v2.0.5 正式版 - 美博园
美博园文章均为“原创 - 首发”,请尊重辛劳撰写,转载请以上面完整链接注明来源!
软件版权归原作者!个别转载文,本站会注明为转载。
网 友 留 言
19条评论 in “GoAgent:自建GAE翻墙代理v2.0.5 正式版”这里是你留言评论的地方
请帮忙看看, 今天开始不行,
------------------------------------------------------
GoAgent Version : 1.8.7 (python/2.6.6 pyopenssl/0.13)
Listen Address : 127.0.0.1:8087
GAE Mode : http
GAE Profile : google_cn
GAE APPID :
^^^^^^
@ Peter :
因数据中带有ID信息,其他部分删除了。你遇到的问题:
1、修改ini文件,将其中
[paas]
enable = 1
把1改成0
这是一个经典问题,看看行不行
2、用新版,现在新版是 v2.1.4,下载地址:https://goo.gl/sxgfB
太繁瑣了 可不可以簡單點的說啊? 我是一新手~那麼多東西看不懂。謝謝
@ wen :
请参考以前的图文教程:GoAgent:自建GAE安全翻墙代理服务器v1.7.10 – 美博园
请教最新版goagent的PHP教程,IPV6环境的。谢谢啊。
@ dashan :
很抱歉最近忙于其他事,短时间内没有空测试最新版的php使用,请先参照以前的旧版试一试。
用uploader重新上传,显示正常的,然后正常退出。
应用GoAgent,然后打开网页,绿福字正常,
打开网址,观察GoAgent2.05的黑色背景窗,
经常出现这一段10054 或者100543,好像与ssl有关:
再截取一段
ERROR - - [Sep 04 10:05:36] do_CONNECT_Tunnel socket.error
Traceback (most recent call last):
File "C:\goagent\local\proxy.py", line 850,
in do_CONNECT_Tunnel
File "socket.pyo", line 477, in readline
File "socket.pyo", line 473, in readline
File "ssl.pyo", line 215, in recv
File "ssl.pyo", line 136, in read
error: [Errno 10053]
127.0.0.1:53639 - - [Sep 04 10:05:41] "GET https://allinfa.com/ HTTP/1.1" 200 -
127.0.0.1:53644 - - [Sep 04 10:05:41] "GET https://allinfa.com/wp-content/themes/
mby/style.css HTTP/1.1" 304 -
127.0.0.1:53645 - - [Sep 04 10:05:41] "GET https://allinfa.com/wp-content/themes/
mby/mby.js HTTP/1.1" 304 -
127.0.0.1:53654 - - [Sep 04 10:05:41] "CONNECT apis.google.com:443 HTTP/1.1" 200
-
ERROR - - [Sep 04 10:05:41] do_CONNECT_Tunnel socket.error
Traceback (most recent call last):
File "C:\goagent\local\proxy.py", line 850,
in do_CONNECT_Tunnel
File "socket.pyo", line 477, in readline
File "socket.pyo", line 473, in readline
File "ssl.pyo", line 215, in recv
File "ssl.pyo", line 141, in read
File "ssl.pyo", line 136, in read
SSLError: [Errno 1] _ssl.c:1331: error:14094418:SSL routines:SSL3_READ_BYTES:tls
v1 alert unknown ca
127.0.0.1:53655 - - [Sep 04 10:05:59] "GET https://allinfa.com/goagent-gae-v205.h
tml HTTP/1.1" 200 -
127.0.0.1:53660 - - [Sep 04 10:05:59] "GET https://allinfa.com/wp-includes/js/com
ment-reply.js?ver=3.4.1 HTTP/1.1" 304 -
127.0.0.1:53665 - - [Sep 04 10:08:00] "CONNECT apis.google.com:443 HTTP/1.1" 200
-
ERROR - - [Sep 04 10:08:00] do_CONNECT_Tunnel socket.error
Traceback (most recent call last):
File "C:goagent\local\proxy.py", line 850,
in do_CONNECT_Tunnel
File "socket.pyo", line 477, in readline
File "socket.pyo", line 473, in readline
File "ssl.pyo", line 215, in recv
File "ssl.pyo", line 136, in read
error: [Errno 10054]
无法访问twitter
连接twitter.com时发生错误。
您接收到了一个无效的证书。请联系服务器管理员或者邮件通信员并向他们提供以下信息:
您的证书具有与证书授权机构发行的另一个证书同样的序列号。请获取具有唯一序列号的新证书。
(错误码: sec_error_reused_issuer_and_serial)
@yang:
是的。有的网站不能登录,显示错误码: sec_error_reused_issuer_and_serial)
@jack:
下载证书:https://goagent.googlecode.com/files/CA.crt
从新导入一下试试。
打开FireFox->选项->高级->加密->查看证书->证书机构->导入证书, 选择local\ca.crt, 勾选所有项,导入。
或者换换其他浏览器如ie等试试。
看来这个程序问题还很多,主要是国内网络情况复杂。
@美博园:
查看了证书,
FireFox14.1f
cnnic
cnnic root
为什么还有呢?
@jack:
删除不了
@jack:
请放心,这个已经是删除了的。删除后重新启动后其名称又会出现的,你点“编辑信任”就会看到里面没有勾选任何一项。
@ 美博园 :
明白了。这个是剩下的标题,是cnnic的尸体,已经不起作用了
@ 美博园 :
ie可以
@ yang :
谢谢反馈
频繁出现的error: [Errno 10054,是什么意思?
这个网站办得真好!谢谢您,受教很多。
一直很的好用。
但是这2.05版本的,为何出现如下提示?以前的老版本没有这些
截取一段反馈给您:
---------------------------------------
Exception happened during processing of request from ('127.0.0.1', 54133)
Traceback (most recent call last):
File "SocketServer.pyo", line 560, in process_request_thread
File "SocketServer.pyo", line 322, in finish_request
File "SocketServer.pyo", line 618, in __init__
File "SocketServer.pyo", line 661, in finish
File "socket.pyo", line 297, in flush
error: [Errno 10054]
----------------------------------------
127.0.0.1:54138 - - [Sep 03 16:25:36] "GET https://imgs.ntdtv.com/pic/2012/9-1/p2
685061a33419608-sss.jpg HTTP/1.1" 200 -
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 54138)
Traceback (most recent call last):
File "SocketServer.pyo", line 560, in process_request_thread
File "SocketServer.pyo", line 322, in finish_request
File "SocketServer.pyo", line 618, in __init__
File "SocketServer.pyo", line 661, in finish
File "socket.pyo", line 297, in flush
error: [Errno 10054]
----------------------------------------
@jack:
1、新版请一定要使用uploader重新上传
2、10054 连接被重置,建议挂VPN后再上传