修改自goagent的本地自动代理翻墙项目GotoX 3.3.0 正式版发布

2016/10/28

GotoX

  • GotoX 修改自 goagent,可用于访问被防火墙屏蔽的网络服务。
  • 其特色,一是自动代理,可支持任意标准 HTTP/1.1 请求;二是可根据需要修改来自客户端的请求以及服务器的响应。
  • 主要使用 GAE 服务作为后端代理,也支持任意 HTTP/SOCKS4/SOCKS5 代理,两者处于同等地位。SOCKS 代理支持认证。
  • 运行时会一直维护一个较小但快速的 GAE IP 列表。

使用

  • 具体配置说明,在配置文件中都有较为详细的描述。
  • 需事先提供(其它扫描工具)一个较大的可用 GAE IP 列表以供筛选,放入“data/ip.txt”中,格式为每行一个完整 IP。现在的内容是作者正在使用的 IP。
  • 现提供两个端口。
    • 自动代理端口需自行配置规则,可根据需要自动分配链接路径,推荐使用(开发动力之一);
    • 要使用自动代理请先仔细阅读配置规则说明,由于未添加完全的检测,错误规则可能导致程序出错或非预期的代理结果;
    • GAE 端口完全使用 GAE 代理,只有当遇到不支持的方法时转用直连,如果此网络资源处于屏蔽状态链接会失败。
  • 配置 GAE 路径为“/_gh/ ”可使用 goagent 3.2.X 及 goproxy 服务端,“/2 ”使用 goagent 3.1.X 服务端。
  • 新手部署服务端请下载 goproxy 服务端,在 VPN 等代理条件下上传,或者去 XX-net 配置 中取用公共 APPID 来上传。公共 APPID 不支持视频和下载
  • 成功运行后会创建独一无二的 CA 证书,证书名称为:“GotoX CA”。配置好代理后,按照提示在浏览器中输入 CA 证书地址 “http://gotox.net/ca” 可安装到浏览器,或在以上地址后加任意字符即可下载,然后手动导入系统,还可在“cert”文件夹找到“CA.crt”证书文件。由于还不完善,暂时不打算启用自动导入和删除功能,如有需求请手动删除老旧证书。

兼容性

  • cpython 2.7/3.4 已测试
  • 必须组件(可放入“python/site-packages”目录,支持 “.egg”):
    • gevent 1.1.2
    • pyOpenSSL 16.0.0 及以上
    • dnslib 0.8.3 及以上
  • 发布暂时只会提供 cpython 2.7.12 版本。
  • IPv6 未测试,欢迎反馈。
  • 由于代码中使用了大量中文,非 windows 如果要正常使用可能需要 python3;你也可以使用 python2 并反馈相关结果给作者。
  • 由于自己只使用 windows,所以其它系统不保证能正常使用。如果有需求作者会尽量修改,但这需要有人帮助测试反馈。

Downloads

  • 5.19 MBGotoX-3.3.0-cp27-win_amd64.7z
  • Source code (zip)
  • Source code (tar.gz)
  • 关于本发布

    • 要保持最新,请自己替换更新代码,保持 python 文件夹不变就行。
    • 请求及响应修改正在进行,未加入。
    • 这个发布附带的是 cpython 2.7.12。
    • 已经兼容 py 2.7/3.4,但 py 3.5 未测试。
    • 去除了server,请使用 goproxy server 部署。

    关于其它系统

    • 请直接下载源码使用,并自行安装相关库,项目页有说明。
    • 由于包含中文字符,暂时请使用 py3;你也可以使用 py2,然后反馈相关结果给我。
    • 无论如何 gevent 和 pyopenssl 是必须的。

Related Posts