显示标签为“Goagent”的博文。显示所有博文
显示标签为“Goagent”的博文。显示所有博文

2017年12月12日星期二

修改代码使GoAgent旧版支持GVS

最新版GoAgent已经支持gvs了,旧原始版本依然不行,可以修改旧版本代码使旧版GoAgent也支持gvs。
主要修改两处Local文件夹下面的proxy.py和proxy.ini两文件:

1.Proxy.py代码修改


查找“ssl_sock = ssl.wrap_socket(sock,”会找到相邻的两个结果
在两处后面都加入“ciphers='ECDHE-RSA-AES128-SHA',”

2.Proxy.ini代码修改


在[ipv4/hosts]加入或更改成以下规则
dl.google.com = google_cn
.android.com = google_hk
在[ipv4/http]加入以下规则
noforcehttps = .android.com
fakehttps = .android.com

3.GVS IP扫描
由于 moonshawdo 还没有更新,找 ip 可以使用我修改的 checkgoogleip
https://github.com/SeaHOH/checkgoogleip
之前使用过我的版本的记得删除 ip_tmpnot.txt
顺便说一下我修改的版本没有跟进更新,也删除了内置 ip 库,外置 ip 库使用 eip.txt。

GoAgent的HTTPS证书问题

问题症状:
Chrome更新到58+版本之后,GoAgent就不能用了,在访问https网站时一直提示 “不是私密链接”,从而不能访问;
而之前直接删除goagent下面的certs文件夹以及ca.crt文件重新运行后倒入新的ca.crt文件到系统的方法依然不能使用


解决方案:
       经过查找,发现是由于新版本的chrome增强了安全性,因此GoAgent伪造的用于翻墙给所有网站签名的证书
不被信任,导致一直不能使用(其实GoAgent的翻墙原理是基于"中间人攻击"的)

1.删除已导入的证书文件(windows下运行certmgr.msc和certlm.msc,然后删除goagent证书;mac下在钥匙串中删
除证书)
2.停止运行GoAgent(如果正在运行)
3.删除GoAgent根目录下的certs文件夹以及ca.crt证书文件
4.去掉GoAgent根目录proxylib.py 中第275行
#cert.add_extensions([OpenSSL.crypto.X509Extension(b'subjectAltName',True, ', '
.join('DNS: %s' % x for x in sans))])一行的#号注释,
见https://github.com/out0fmemory/GoAgent-Always-Available/blob/master/local/proxylib.py#L275
5.重新运行GoAgent,将会产生新的ca.crt证书
6.导入新生成的ca.crt证书,一般双击就可以了
7.刷新浏览器,此时应该可以使用了。

2017年10月27日星期五

GoAgent更新历史记录

2015年8月

托管在GitHub上的另一个流行开源翻墙软件GoAgent项目被删除,开发者没有留下任何声明。与此同时,GitHub再次遭到了DDoS攻击。
http://www.solidot.org/story?sid=45264

更新历史 2014
[1122 ] 3.2.3 正式版,修复 MacOSX/Linux 平台 CPU 100% 的问题;托盘图标支持设置ADSL拨号网络代理(注意:拨号网络请使用英文名称)。
[1104 ] 3.2.2 正式版, 优化 iplist 筛选算法,降低连接数要求;修复根证书不能导入的 bug
[1018 ] 3.2.1 正式版, bug 修复,删除默认证书。
[10.02] 3.2.0 正式版,需要重新上传服务端并重启浏览器,如果出现 "Cannot set attribute" 错误,请暂时停用两部验证,并且到 google.com/settings/security 确认"不够安全的应用的访问权限"已启用)
[0917 ] 3.1.25 正式版, 恢复使用标准 ssl 模块,修复 ipv6 错误。
[0915 ] 3.1.24 正式版, 优化 rangefetch
[0911 ] 3.1.23 正式版, 为本地证书添加 LRU 缓存,修复部分断流问题。
[0817 ] 3.1.22 正式版, GAE 不支持的 HTTP 方法(OPTIONS/PROFIND)使用 php direct 链接。
[0808 ] 3.1.21 正式版, 优化连接方式,修复 php 模式, proxy.ini 支持 urlrewrite 规则,。
[0720 ] 3.1.19 正式版, 减少卡顿现象。
[0609 ] 3.1.18 正式版, 第一次请求时只使用本地 dns 解析,延迟 dns 远程解析,提高启动速度。
[0608 ] 3.1.17 正式版, 优化 iplist 筛选和 dns 解析。
[0607 ] 2014-06-07 18:05 更新, 修复 pyopenssl 导致的 ssl 连接握手失败。
[0607 ] 2014-06-07 16:10 更新, 优化连接方法。
[0607 ] 2014-06-07 12:30 更新, google search gmail 使用 google_cn 模式。
[0606 ] 2014-06-06 23:00 更新, 优化连接算法,并开启 keepalive
[0605 ] 2014-06-05 21:10 更新, 缩短 iplist 筛选时间, 控制连接数目。
[0604 ] 2014-06-04 22:40 更新, 使用新的 https 连接方式。(ps: 需要更长的iplist筛选时间)
[0601 ] 2014-06-01 21:20 更新, 修复 ipv6 环境 dns_resolve too many values to unpack 错误。
[0601 ] 2014-06-01 14:35 更新, 所有 google 系网站加入 fakehttps 改善 google 网站访问性.
[0531 ] 2014-05-31 23:20 更新, 加入 www.google.com fakehttps.
[0531 ] 2014-05-31 23:15 更新, 启用本地 dns 解析 iplist.
[0530 ] 3.1.15 正式版, 更换 openssl 连接。(注:请忽略软件启动时的 dns_resolve_over 错误)
[0529 ] 3.1.14 正式版, 优化 proxy.ini,更改默认的 dnsserver 组。
[0527 ] 3.1.13 正式版, 1. 优化proxy.ini 2. proxy.py 兼容 python2.6
[0522 ] 3.1.12 正式版, 添加[gae]keepalive选项开关,对于某些地区可以获得更稳定的速度.
[0504 ] 3.1.11 正式版, 添加[gae]transport选项,支持 http/https 透明代理,可以配合 iptables/wipfw/pfctl 使用; 添加[dns]tcpover选项, 可以设置特定的域名始终使用 tcp dns 解析.
[0414 ] goagent 3.1.9 正式版, 降低 CPU 占用。
[0409 ] goagent 3.1.8 正式版, 优化连接 google 系列网站的速度。
[0407 ] goagent 3.1.7 正式版, 增加regions选项, [gae]regions= cn|jp 可以指定国内和日本网站直连,更多国家代码请见 ISO-3166
[0322 ] goagent 3.1.6 发布, 默认 google/youtube 启用 https
[0124 ] goagent 3.1.5 发布, 提高 dnsproxy 可用性,[dns]enable=1 打开 dns 代理功能。
[0107 ]goagent 3.1.4 发布, bug 修复。

[0106 ]goagent 3.1.3 发布, php/py 性能优化。

2017年10月23日星期一

GoAgent 中 proxy.user.ini 的作用

proxy.user.ini 是自3.1.0引入的新配置文件,它的作用与proxy.ini基本相同,不同之处在于软件启动时 proxy.user.ini 优先被读取 , 这样在goagent升级后就不用费劲改 proxy.ini 了 , 直接备份 proxy.user.ini 就行。
proxy.user.ini需要用户自己创建 . 方法是把 proxy.ini 复制一份并改名为 proxy.user.ini 就可以了 . 以后直接修改 proxy.user.ini 省去了每升级一次就要改一次的麻烦 .
如果平时只使用GAE服务端,而且使用goagent的默认配置选项,可参考如下。

[python] view plain copy
  1. [listen]  
  2. visible = 0  
  3. debuginfo = 0  
  4.   
  5. [gae]  
  6. appid = appdi1|appid2  
  7. password = yourpassword  

如果是像上篇小文中那样,使用自定义ip的话,个人配置具体参考如下。
[python] view plain copy
  1. [listen]  
  2. visible = 0  
  3. debuginfo = 0  
  4.   
  5. [gae]  
  6. appid = appdi1|appid2  
  7. password = yourpassword  
  8.   
  9. [iplist]  
  10. google_cn = 173.194.127.50|173.194.127.49|173.194.127.48|173.194.127.46  
  11. google_hk = 173.194.127.50|173.194.127.49|173.194.127.48|173.194.127.46  
  12.   
  13. [ipv4/http]  
  14. withgae = play.google.com  
  15. forcehttps = groups.google.com|code.google.com|docs.google.com  
  16. fakehttps =   
  17.   
  18. [love]  
  19. enable = 0  

深入了解goagent软件发展史

Goagent的历史:GAppProxy是goagent的鼻祖,两者不是同一个作者开发的;goagent是gapproxy fork出来的分支,因为gapproxy已经很久没更新了。
gappproxy主页
http://code.google.com/p/gappproxy/
http://sourceforge.net/projects/gappproxy/

一.官方介绍
从官方的软件描述介绍就可以很清楚的看到goagent是基于GAPPproxy开发的,二GAPPproxy是基于GAE开发的:
Goagent a gae proxy forked from gappproxy/wallproxy
GAppProxy is http proxy based on GAE(Google App Engine)

二.使用方法:


GAppProxy篇

GAppProxy-2.0.0安装使用手册
GAppProxy基于Google App Engine,所以首先需要准备一个google账号(即gmail账号)。
申请GAE空间并创建新的的app_id:
1,打开浏览器,输入http://appengine.google.com/ 输入gmail用户密码登入。
2,点击“Create an Application”。
3,申请GAE需要用手机认证,输入自己的手机号,注意前面需要写+86。
4,手机收到验证码后输入验证,验证成功后GAE申请完成。

5,创建新app_id,比如这里我使用了gappproxy200,注意记下该app_id,后面还会再用到。

2015年8月7日星期五

教你怎么找出好的IP段

现在扫IP比较困难了,想要在大量IP段里扫到快的IP是相当费时间的
那么可以筛选出好的IP段,只扫好段

开始教程吧
1.
使用 XX-net 来做辅助实现,首先调一下扫描的最大IP数量
你可以在XX-Net\data\gae_proxy文件夹下新建manual.ini文件
写入下面的内容,这里的大小可以自己改
[google_ip]
max_good_ip_num = 300
最好是小一点,300就差不多,重启xx-net,运行一段时间,让xx-net把无效的ip和低速的ip都剔除掉
这里扫描的时间越长越好

2.
扫出的IP都放在了XX-Net\data\gae_proxy文件夹下good_ip.txt文件里
这里的IP基本都是比较好和快的了,那么可以写一个脚本,把里面的IP提取为IP段
例如: 61.219.131.113 可以改成 61.219.131.0/24 这种形式的
脚本是这样的:
ipset = set()
for x in open('good_ip.txt','r'):
    ip = x.strip().split(' ')[0]
    ipset.add(ip[:ip.rfind('.')] + '.0/24')

out = '\n'.join(sorted(ipset))
with open('fast_ip.txt','w') as fh:
    fh.write(out)
把上面这段保存成 ip_filter.py
脚本筛IP段的时候,不会重复添加IP段,这个大家放心
"../../python27/1.0/python.exe" "%~dp0ip_filter.py"
把上面这句保存成 ip_filter.bat
把保存好的两个文件都放在XX-Net\data\gae_proxy下
用的时候可以运行 ip_filter.bat
这样会生成 fast_ip.txt 文件,这里的IP段就是比较好的了,可以放到xx-net或其他扫IP的工具里

2015年7月15日星期三

将snova和goagent服务端部署到同一个gae app上

思路的来源是issue上有人想snova 和goagent的app id 能同时使用。鉴于goagent部署成功后的地址是xx.appspot.com/2 ,而snova部署成功后地址是xx.appspot.com。两者貌似不冲突,于是就想到合理利用下。
众所周知,gae 没个帐号可以创建10个app,每个app每天1g流量。10个app多也不算多,也不算少了。关键是我在上面部署了好几个应用,比如网盘,相册之类。然后goagent 又部署了5个app ,这样下来也没多少剩下了。snova也就部署了一个app 而已。合理利用app 在这种情况下就比较需要了。因为goagent实在是比较火(连百度百科都有),受到gfw太多照顾,现在我基本上都是在用snova。
便查资料,得知GAE允许在服务器服务器上保存站点的多个版本,包括程序、模版、静态文件等。它是通过对app.yaml的version的设置进行版本的管理。如默认情况下version=1,此时对站点内所有文件的修改,上传后都将更新到1这个版本里。

2015年6月13日星期六

慢速高延迟多丢包GWS IP或者GVS IP流畅观赏油管1080p教程

慢速高延迟多丢包GWS IP或者GVS IP流畅观赏油管1080p教程(ss,GoAgent,自购vps适用)

自去年5月某天GFW开始专项整治GoAgent以来已差不多一年,GoAgent历经数次扫荡依然坚挺,值得称赞。 特别是在最近GFW连续几次地毯式封锁ip(尤其是台港日韩等地的高速低延迟IP)后依然可用,实在难得。据我的经验GoAgent是唯一一个免费长期稳定可以油管1080p的公共翻墙软件。这里要感谢作者Plus.Lu的智慧和Googlg公司的宽容。

2015年3月21日星期六

GoAgent必备 Google IP

项目中止, 请移步: 

由于众所周知的原因,Google被封,GoAgent一度残废,但是怎能让他们阴谋得逞,为了节约费力找IP的时间、降低使用门槛,诞生了本计划。
使用前请仔细阅读以下内容
版权声明
本文及本文涉及的 Google IP、Appid 等所有内容不适用于本站通用许可协议,禁止以任何形式转载
IP来源:GoGo Tester

EasyGoAgent — 开箱即用的GoAgent

(๑•̀ㅂ•́)و✧  (8在线更新程序新鲜出炉啦, 详见 食用方法->在线更新 
客户端更新日志(IP及Appid通过在线更新程序不定时更新) :
Update 2015.2.1
重写在线更新程序, 更新 GoGo Tester, 请重新下载
Update 2015.1.30
修复客户端致命错误, 请重新下载
Update 2015.1.29
在线更新程序发布
Update 2015.1.27
更新GoAgent版本至V3.2.3

2015年1月19日星期一

goagent php模式下的goagent科学上网方法

goagent详细教程goagent下载介绍了当下最流行的免费科学上网方法。不得不承认免费的goagent永远无法代理收费的vpn,但是goagent可以满足普用户的需求了。goagent学问很多,设置复杂,新手遇到问题可以参考goagent的常见问题和解决方法【写给新手】 ,本帖子不是写给菜鸟的。

就目前来说goagent支持三种代理方式,全局走代理goagent、国内不走部分国外走代理的goagent pac,这连个都基于gae,还有一种是基于国外虚拟空间等代理方式goagent paas(老版本叫goagent php模式)。