Coder Social home page Coder Social logo

gotox's Introduction

GotoX

  • GotoX 修改自 goagent,其主要目的在于,当访问的网络服务出现问题,用户可以通过 方便快速地添加更改规则来自行解决。
  • 其特色,一是自动代理,可支持标准 HTTP/1.1 请求;二是可通过修改 TLS 的 SNI 扩展 直连大部分网站。
  • 主要使用 CFWorkers 服务作为后端代理,也支持 HTTP/SOCKS4/SOCKS5 代理,两者处于 同等地位。SOCKS 代理支持认证。
  • 配置 CFWorkers 代理仅限单个账户内,支持绑定的自定义域名。
  • 运行时可一直维护一个较小但快速的 GWS IP 列表(用于访问谷歌网络服务)。

可用性(2022/05/08)

  • 当前,CloudFlare Workers 服务所使用的域名 workers.dev 已被 SNI 阻断,如需继续 使用请绑定其它可用域名。
  • 由于谷歌政策调整,未绑定信用卡的 Cloud 账户已无法使用其免费 GAE 服务,因此不再 继续改进 GAE 服务端及其部署脚本。建议老用户转为使用 CFW 代理,否则请自行部署。

安全性

  • 由于平台限制,对于通过 CFW/GAE 的 https 流量,GotoX 使用自动生成的证书作为凭证, 采取中间人方法进行代理;对于需要修改(某些自动代理规则需要)的 https 流量也是 如此,不论其是否通过 CFW/GAE。
  • GotoX 使用 sha256 算法生成证书,只要你不把生成的私钥文件泄露出去, 就不会有第三方能通过它们对你进行中间人攻击。
  • 默认配置时,GotoX 会验证 CFW/GAE 服务器证书是否正确,同时会在远程代理请求 https 网址时验证其证书有效性。
  • 使用 CFW/GAE 代理也就意味着:你需要信任 CloudFlare/谷歌和你所使用的 Workers/AppID 服务端的权限者,他们能够窥探和修改通过 CFW/GAE 代理的流量信息。
  • 为防止被滥用,谷歌在 GAE 代理的头字段中会包含了你使用的 AppID 和原始请求的 TraceID 信息,请慎记之。CFW 亦包含类似机制。
  • 支持通过 https 代理协议连接 GotoX,然而非加密后端规则(非 CFW、GAE、HTTPS)的 http 连接从本地代理连出去仍然是普通 http 连接,这只是作为一个方法验证来实现。

部署服务端

使用

  • 主要配置

    • 配置文件位于 config 文件夹,使用文本编辑器修改,不要使用 Windows 记事本。
    • 只有 Config.ini 支持 Config.user.ini 用户配置。
    • 通过阅读各个配置项目的注释,即可理解其用途。
    • 需事先提供由其它扫描工具取得一个较大的可用的 GAE/GWS IP 列表以供 筛选,放入 data/ip.txtdata/ip_ex.txt 中。
      • 格式为每行一个完整 IP;
      • 每次修改或新建以上两个文件时都会自动进行备份,只有一份,会被后来的覆盖;
      • ip_ex.txt 中的 IP 会优先使用,同时会自动并入 ip.txt
      • ip_ex.txt 文件会在修改后大约二至十二小时内被删除,其 IP 优先使用也 同时失效;
      • ip_del.txt 文件负责记录根据统计数据判断生成永久屏蔽 IP ;
      • 如果 ip_ex.txt 新加 IP 包含永久屏蔽 IP,会自动从 ip_del.txt 删除重置。
      • 其余 ip_ 开头的文件为统计数据,可以删除它们以重置状态。
      • 注意:首次使用或长时间未运行时,请在启动后等待 1-5 分钟,让 GotoX 完成 IP 筛选。
      • 更多细节请查看配置文件注释。
    • CFW 无需筛选 IP,如有特殊需求可在 [cfw/iplist] 中指定使用特定的 IP 节点。
  • 自动化

    • 自动代理规则和 IP 列表文件可以在运行时替换,并自动加载,无需重启 GotoX。 修改外部域名列表时,请通过菜单重载或者保存一下自动规则文件。
    • 直连和转发规则失败后,会根据条件判断是否尝试使用临时规则。
    • 可设置三级 DNS 查询优先级:系统设置、[dns/server] 配置、DNS-over-HTTPS API。
  • 使用 IP 列表

    • google IP 列表名称“google_gae、google_gws”选项由代理自身维护,无需 用户填写;
    • 用户可以使用其它名称配置自己的 IP 列表,以供自动规则使用。
    • google_gae”,用于 GAE 代理,也可用于 google_gws,为保证代理顺畅一般 规则不使用这个列表;
    • google_gws”是未分类的 gws 服务器,可用于大部分 google 域名直连规则 (默认配置),使用转发规则有可能出现证书错误。
    • 特殊谷歌主机名需自行测试调整,如文件上传服务器等。
    • 相关链接
  • 代理端口

    • 自动代理端口需自行配置规则,可根据需要自动分配链接路径,推荐使用(开发动力之一);
    • 要使用自动代理请先仔细阅读配置规则说明,由于未添加完全的检测,错误规则可能 导致程序出错或非预期的代理结果;
    • 活动端口完全使用指定的代理(如 CFW),只有当遇到不支持的方法时转用直连, 如果此网络资源处于屏蔽状态连接会失败。
    • 这两个端口还支持 https 方式代理,建议分别设置代理协议,https 连接还是使用 http 方式代理,否则会形成双重加密,不仅耗费资源还可能被 Qos 限速;
    • 使用 https 方式代理,需设置一个 IP 作为默认主机名称,详见配置文件 [listen/iphost] 项注释。
    • 可以直接配置使用自动代理端口,也可以用浏览器插件或其它工具进行调度。
    • 相关链接
  • 自定义 SNI 扩展

    通过改变 TSL 的 SNI 扩展,可以直接连接大部分服务器;此时应配合正确的 DNS 服务, 或者使用内置的 DNS-over-HTTPS 服务。同时也支持使用原主机名验证服务器证书, 详见相关链接。
  • 用户认证

    支持以下方法,可设置免验证 IP 白名单。
    • Basic 方法认证。
      • 优点是支持广泛,基本不会因出错而无法使用;
      • Basic 方法是不安全的认证方法,不建议在外网使用。
    • 自写的 IP 认证。
      • 优点是安全性大大提升,但有个例外,见下面;
      • 需登录,登录时强制使用加密链接;
      • 登录后,如果连续 30 分钟没有发起任何请求,登录将会失效;
      • 重要:由于只认 IP,多台主机可以通过一个处于成功登录状态的 IP 来使用 本代理,所以请谨慎分享代理地址;
      • 同一个用户,只有最新登录成功的 IP 才能通过认证使用代理。
  • 导入证书

    除了非 https 连接和转发(forward)https 连接外,其余代理连接都要求客户端导入 自签证书。
    • 成功运行后会创建独一无二的 CA 证书,证书名称为:“GotoX CA”。
    • 配置好浏览器代理后,在地址栏输入“http://gotox.go/ ” 即可安装或下载 CA 证书;
    • 也可在 cert 文件夹找到 CA.crt 证书文件;
    • 暂时只支持 Windows 启用自动导入和删除功能,其它系统如有需求请手动删除老旧证书。
    • 重要
      • CAkey.pem 包含完整的 CA 证书和密钥信息,千万保护好此文件不要泄漏。 如果有运行多个 GotoX 副本的需要,保证此文件一致即可正常使用同一个 CA 证书。
      • 部分手机应用可能不会使用此证书导致验证失败。
    • 相关链接
  • 本地服务

    提供一个简单的支持加密链接的静态 web 服务器。
    • 不提供单独端口,无法直接访问,需要在设置了 GotoX 代理的情况下访问。
    • 主机名为“gotox.go”或 GotoX 代理地址,如果是在本机运行 GotoX 且未设置成 代理例外,那也可以是本机地址(127.0.0.1localhost)。
    • 路径根目录为程序的 web 文件夹。
    • 路径为目录时不自动发现 index 文件,显示目录列表以替代。
    • 返回头部支持常见文件类型,不包含缓存信息。
  • 辅助工具

    • Windows 下提供一个系统托盘辅助工具。
      • 使用发布的便携版 Python 可以从 GotoX.vbs 或快捷方式启动 (使用 create_shortcut.vbs 生成于桌面);
      • 使用安装版 Python 可直接运行 launcher/start.py 启动。
      • 可以打开 GotoX 配置文件;
      • 可以选择使用何种类型的 gevent 事件循环;
      • 可以下载生成直连 IP 数据库,其它系统需直接运行 launcher/buildipdb.py 脚本;
      • 可以下载生成直连域名数据库,其它系统需直接运行 launcher/builddomains.py 脚本;
      • 隐藏或显示窗口;
      • 监视和设置系统代理(仅适用于局域网连接,其它如直接拨号连接等可能无效);
      • 重新载入 GotoX。
    • 作者现在没有条件为其它系统开发类似工具,欢迎感兴趣者分享代码。
  • 小技巧

    • 自动代理规则支持外部域名列表,可方便使用现成的列表 (如广告、GFW 等)。
    • 对于不支持 CFW/GAE 出口的网址
      • 可在转发(forward)或直连(direct) 规则中设置成反向代理 IP;
      • 或在其它代理(proxy) 规则中设置成 SOCKS 代理(格式见 ActionFilter.ini)。
    • 反向代理一般不支持非加密链接,请慎用支持非加密链接的反向代理!
    • CFW 代理每日仅提供十万次免费请求处理,且限制每分钟一千次请求;单个 Worker 可用内存上限仅有 128MB,对外请求队列为 6。如无必要,不要把它作为全局代理 使用,不要通过它同时下载大量(包括多线程)较大的文件。

兼容性

  • CPython 3.6-3.11已测试,其它版本则无法保证持续运行正常。
  • 必须组件:
    • gevent 22.8.0 及以上
    • pyOpenSSL 20.0.0 及以上
    • dnslib 0.9.19 及以上
    • PySocks 1.7.1
  • 可选组件:
    • brotlicffi
  • 提供脚本支持将 CPython 3.8-3.12 win_amd64 打包为便携版本,发布的便携版本即是 由此脚本打包。打包环境为 Python 3.6+、pycurl、7-zip, 并使用了 nalexandru 提供的 api-ms-win-core-path-l1-1-0.dll 文件,以帮助 CPython 3.9 及以上版本在 Windows 7 上正常运行。
  • 由于自己只使用 Windows,所以其它系统不保证能正常使用。如果有需求作者会尽量修改, 但这需要有人帮助测试反馈。

其它

  • 支持修改请求和响应(低)。
  • 支持直连(direct)使用自动多线程(低)。
  • 暂不打算提供前置代理功能,请使用转发到后端代理。
  • 不会提供对 HTTP/2 的直接支持,对我个人来说带来的改善无法与付出对等,代码不是 我的本行。其部分特性可用多 IP、多 AppID/Worker 以及 keep-alive 的组合来替代, 主要损失的是头部的压缩支持,其次某些情况下延迟更大些,尤其是对应 IP 稀少或只有 1 个 IP 时。仅在服务器支持 HTTP/2 时对比。
    • GAE 问题不大,实际的头部也会压缩。
    • 直接转发完全等于直连,是否支持看客户端。
    • 转发代理还要看代理服务器是否支持。
    • 其余的就完全不支持了。

gotox's People

Contributors

1-1-2 avatar hollowman6 avatar nightspacec avatar seahoh avatar yfdyh000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gotox's Issues

U2B 直播出錯,無法播放

在看youtude直播的時候提示這個紅字錯誤是什麼原因?而播放不是直播視頻不會出現這個錯誤。
2017-05-12_204130

启动错误 module 'errno' has no attribute 'WSAENAMETOOLONG'

版本是55a23ab
上一个可以启动的版本似乎是361ed8e

Traceback (most recent call last):
  File "/GotoX/start.py", line 13, in <module>
    from local import proxy
  File "/GotoX/local/proxy.py", line 54, in <module>
    from .common import gevent, app_root
  File "/GotoX/local/common/__init__.py", line 51, in <module>
    reset_errno = errno.ECONNRESET, errno.WSAENAMETOOLONG, errno.ENAMETOOLONG
AttributeError: module 'errno' has no attribute 'WSAENAMETOOLONG'

启动出错TypeError: cannot use a string pattern on a bytes-like object

python 3.6.5

Traceback (most recent call last):
  File "start.py", line 13, in <module>
    from local import proxy
  File "GotoX-7b816f6/local/proxy.py", line 64, in <module>
    from .ProxyServer import network_test, start_proxyserver
  File "GotoX-7b816f6/local/ProxyServer.py", line 13, in <module>
    from .common.dns import reset_dns, update_dns_params
  File "GotoX-7b816f6/local/common/dns.py", line 307, in <module>
    local_dnsservers = set(ip for ip in get_dnsserver_list() if isip(ip))
  File "GotoX-7b816f6/local/common/dns.py", line 301, in get_dnsserver_list
    return re.findall(r'(?m)^nameserver\s+(\S+)', fp.read())
  File "/usr/lib64/python3.6/re.py", line 222, in findall
    return _compile(pattern, flags).findall(string)
TypeError: cannot use a string pattern on a bytes-like object

老大看看這是什麼原因

這是你更新新代碼以後出現無法鏈接的截圖。原來更改新代碼以後檢測ip的邏輯改變了,檢測完ip可以用了。

错误:BrokenPipeError(<-- #13)

移动自 #13
出现 Broken pipe 的话应该调整什么参数合适?

13:57:06 I 17.252.201.246 "FWD CONNECT api-aka.smoot.apple.com:443 HTTP/1.1" - -
13:57:18 W 转发 None 失败:BrokenPipeError(32, 'Broken pipe')
21:20:51 W 113.171.253.26 do_GAE "POST https://gsp64-ssl.ls.apple.com/a/v2/use" 返回:BrokenPipeError(32, 'Broken pipe'),重试
21:20:52 E 113.171.240.110 do_GAE "POST https://gsp64-ssl.ls.apple.com/a/v2/use" 失败:BrokenPipeError(32, 'Broken pipe')`
21:25:14 I 192.30.253.116 "FWD CONNECT api.github.com:443 HTTP/1.1" - -
21:25:20 W 转发 None 失败:BrokenPipeError(32, 'Broken pipe')
21:25:20 W 转发 None 失败:BrokenPipeError(32, 'Broken pipe')
21:25:29 I 17.248.156.108 "FWD CONNECT p44-keyvalueservice.icloud.com:443 HTTP/1.1" - -
21:25:31 I 17.248.156.108 "FWD CONNECT p44-keyvalueservice.icloud.com:443 HTTP/1.1" - -
21:25:33 W 转发 None 失败:BrokenPipeError(32, 'Broken pipe')
21:25:33 I 192.30.253.113 "FWD CONNECT github.com:443 HTTP/1.1" - -
21:26:16 W 转发 None 失败:BrokenPipeError(32, 'Broken pipe')

关于 python3 运行报错的问题!

环境编码: locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

在你的提示下,我安装了 py3 的 openssl 现在报错变成下面这样了,你再看看:
python3 proxy.py
Traceback (most recent call last):
File "proxy.py", line 53, in
from ProxyHandler import GAEProxyHandler, AutoProxyHandler
File "/root/GotoX/local/ProxyHandler.py", line 38, in
from GAEUpdata import testgaeip
File "/root/GotoX/local/GAEUpdata.py", line 115, in
from GAEFinder import timeToDelay, getgaeip
File "/root/GotoX/local/GAEFinder.py", line 168, in
from HTTPUtil import BaseHTTPUtil
File "/root/GotoX/local/HTTPUtil.py", line 37, in
class SSLConnection(object):
File "/root/GotoX/local/HTTPUtil.py", line 160, in SSLConnection
from makefile import backport_makefile as makefile
ImportError: No module named 'makefile'

你主页上提到的 必须组件:
gevent 1.1.2
pyOpenSSL 16.0.0 及以上
dnslib 0.9.6 及以上
我都已经安装了。。。
不知道是不是还差什么依赖?

pip3 list
cffi (1.8.3)
chardet (2.3.0)
command-not-found (0.3)
cryptography (1.5.2)
devscripts (2.16.2ubuntu3)
dnslib (0.9.6)
gevent (1.1.2)
greenlet (0.4.10)
idna (2.1)
language-selector (0.1)
Magic-file-extensions (0.2)
pip (8.1.2)
pyasn1 (0.1.9)
pycparser (2.16)
pycurl (7.43.0)
pygobject (3.20.0)
pyOpenSSL (16.2.0)
python-apt (1.1.0b1)
python-debian (0.1.27)
python-systemd (231)
requests (2.9.1)
setuptools (28.6.1)
six (1.10.0)
ssh-import-id (5.5)
ufw (0.35)
unattended-upgrades (0.1)
urllib3 (1.13.1)
wheel (0.29.0)

DNS 重复选项错误

下载的是刚发布的版本,只在config里填入了GAE名称和密码,启动时出现图示错误。请问,这是什么原因?
snipaste_20190119_221644

Archlinux下,最近版stack overflow了

因为旧版(去年12月)网关错误,我就来看看有没有新版,然后发现有个更新是应对Google的SNI更改。因为我用的是SNI,所以我估计就是这个原因,就下了最新版。不过:

==================================================================================
 GotoX  版 本 : 3.4.0 (python/3.6.4 gevent/1.2.2 pyOpenSSL/17.5.0)

 GAE    AppID : 打码

 GAE 远程验证 : 已启用

  监 听 地 址 : 自动代理 - 127.0.0.1:8087
                GAE 代理 - 127.0.0.1:8086

  代 理 认 证 : 无需认证

  调 试 信 息 : INFO

  链 接 模 式 : 远程 - TLSv1.2 / gevent + OpenSSL
                本地 - TLS / gevent

  网 络 配 置 : ipv4

  IP 数 据 库 : CN IP from APNIC-20180406/20180405 and 17mon-20180406 and gaoyifan-20180406, range count: 3973

  安 装 证 书 : 设置代理后访问 http://gotox.go/
==================================================================================
Fatal Python error: Cannot recover from stack overflow.

Thread 0x00007fc81cd71700 (most recent call first):
  File "/usr/lib/python3.6/site-packages/gevent/_threading.py", line 152 in wait
  File "/usr/lib/python3.6/site-packages/gevent/_threading.py", line 436 in get
  File "/usr/lib/python3.6/site-packages/gevent/threadpool.py", line 200 in _worker

Current thread 0x00007fc824dc6540 (most recent call first):
  File "/home/mark/GotoX/local/clogging.py", line 76 in __getattr__
  File "/home/mark/GotoX/local/clogging.py", line 81 in __getitem__
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  File "/home/mark/GotoX/local/clogging.py", line 94 in <lambda>
  File "/home/mark/GotoX/local/clogging.py", line 143 in _write
  ...
已放弃 (核心已转储)

证书问题

您的连接不是私密连接

攻击者可能会试图从redirector.googlevideo.com窃取您的信息(例如:密码、通讯内容或信用卡信息)。 NET::ERR_CERT_DATE_INVALID
Subject: googlevideo.com
Issuer: GotoX CA
Expires on: 2026年11月23日
Current date: 2016年11月23日

从报错看,好像是证书日期无效。删掉证书,重新生成也是这样。

上推的日志

22:39:42 W 219.76.4.4 _create_connection 'video.twimg.com' 返回 timeout('timed o
ut',),重试
22:39:42 W 219.76.4.4 _create_connection 'abs.twimg.com' 返回 timeout('timed out
',),重试
22:39:43 I L4:49476->173.194.24.76 "GAE GET https://twitter.com/i/timeline?compo
sed_count=0&include_available_features=1&include_entities=1&include_new_items_ba
r=true&interval=10000&latent_count=1&min_position=904715128808996865 HTTP/1.1" 2
00 225
22:39:48 W 219.76.4.4 _create_connection 'abs.twimg.com' 返回 timeout('timed out
',),重试
22:39:50 W 219.76.4.4 _create_connection 'abs.twimg.com' 返回 timeout('timed out
',),重试
22:39:50 W 219.76.4.4 _create_connection 'abs.twimg.com' 返回 timeout('timed out
',),重试
22:39:53 I L4:49476->173.194.24.76 "GAE GET https://twitter.com/i/timeline?compo
sed_count=0&include_available_features=1&include_entities=1&include_new_items_ba
r=true&interval=10000&latent_count=1&min_position=904715128808996865 HTTP/1.1" 2
00 3601
22:39:56 W L4:49508->219.76.4.4 转发到 'pbs.twimg.com' 失败:timeout('timed out'
,)
22:39:58 W 219.76.4.4 _create_connection 'pbs.twimg.com' 返回 timeout('timed out
',),重试
22:39:58 W 219.76.4.4 _create_connection 'pbs.twimg.com' 返回 timeout('timed out
',),重试

升级3.4.4后发生 IP 测试守护线程错误

15:51:18 E IP 测试守护线程错误:KeyError('178.255.46.176',)
Traceback (most recent call last):
File "E:\mydestop\freedom\goagent\GotoX-3.4.4-cp35-win32\local\HTTPUtil.py", l
ine 416, in _create_ssl_connection
ssl_sock = self.get_ssl_socket(sock, server_hostname)
File "E:\mydestop\freedom\goagent\GotoX-3.4.4-cp35-win32\local\HTTPUtil.py", l
ine 134, in get_openssl_socket
ssl_sock.set_tlsext_host_name(server_hostname)
File "E:\mydestop\freedom\goagent\GotoX-3.4.4-cp35-win32\python\site-packages
pyOpenSSL-17.0.0-cp35-win32.egg\OpenSSL\SSL.py", line 1423, in set_tlsext_host_n
ame
raise TypeError("name must be a byte string")
TypeError: name must be a byte string

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "E:\mydestop\freedom\goagent\GotoX-3.4.4-cp35-win32\local\GAEUpdate.py",
line 250, in testipserver
testonegaeip()
File "E:\mydestop\freedom\goagent\GotoX-3.4.4-cp35-win32\local\GAEUpdate.py",
line 184, in testonegaeip
http_gws._create_ssl_connection((ip, 443), 'google_fe:443', None, testip.que
obj, timeout/1000)
File "E:\mydestop\freedom\goagent\GotoX-3.4.4-cp35-win32\local\HTTPUtil.py", l
ine 458, in create_ssl_connection
set_connect_finish(ip)
File "E:\mydestop\freedom\goagent\GotoX-3.4.4-cp35-win32\local\HTTPUtil.py", l
ine 232, in set_connect_finish
connect_limiter[ip].get()
File "E:\mydestop\freedom\goagent\GotoX-3.4.4-cp35-win32\local\common_init

.py", line 94, in getitem
raise KeyError(key)
KeyError: '178.255.46.176'

3.3.7无法正常运行(误报)

==================================================================================
 GotoX  版 本 : 3.3.7 (python/3.5.3 gevent/1.2.2 pyOpenSSL/17.0.0)

 GAE    APPID : *

 GAE 远程验证 : 已启用

  监 听 地 址 : 自动代理 - 127.0.0.1:8087
                GAE 代理 - 127.0.0.1:8086

  代 理 认 证 : 无需认证

  调 试 信 息 : WARNING

  链 接 模 式 : 远程 - TLSv1.2 / gevent + OpenSSL
                本地 - TLS / gevent

  网 络 配 置 : ipv4

  IP 数 据 库 : CN IP from APNIC-20170610/20170609 and 17mon-20170601, range count: 3611

  安 装 证 书 : 设置代理后访问 http://gotox.go/
==================================================================================
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36678
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.g.cn.                      IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36678
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.g.cn.                      IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46730
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.g.cn.                      IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46730
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.g.cn.                      IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20060
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.g.cn.                      IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20060
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.g.cn.                      IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28783
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.cn.                 IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28783
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.cn.                 IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64374
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.cn.                 IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64374
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.cn.                 IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44391
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.cn.                 IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44391
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.cn.                 IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14676
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;firebase.google.cn.            IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14676
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;firebase.google.cn.            IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57238
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;firebase.google.cn.            IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57238
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;firebase.google.cn.            IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14248
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;firebase.google.cn.            IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14248
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;firebase.google.cn.            IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2782
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;developers.google.cn.          IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2782
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;developers.google.cn.          IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2824
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;developers.google.cn.          IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2824
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;developers.google.cn.          IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62655
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;developers.google.cn.          IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W handle dns query=;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62655
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;developers.google.cn.          IN      A socket: OSError(10051, '向一个无法连接的网络尝试了一个套接字操作。', None, 10051, None)
W 测试失败 113.171.247.105:timed out
W 测试失败 113.171.242.159:timed out
W 测试失败 113.171.252.223:timed out
W 测试失败 113.171.252.248:timed out
W 测试失败 113.171.247. 23:timed out
W 测试失败 106.103.  1.140:timed out
W 测试失败 113.171.240.115:timed out
W 测试失败 113.171.245.101:timed out
W 测试失败 106.103.  1.168:timed out
W 测试失败 113.171.245.101:timed out

启动出错:OSError: [Errno 65] No route to host

GotoX  版 本 : 3.3.6 (python/3.6.1 gevent/1.2.1 pyOpenSSL/16.2.0)
 GAE 远程验证 : 已启用

  监 听 地 址 : 自动代理 - 127.0.0.1:8087
                GAE 代理 - 127.0.0.1:8086

  代 理 认 证 : 无需认证

  调 试 信 息 : INFO

  链 接 模 式 : 远程 - TLSv1.2 / gevent + OpenSSL
                本地 - TLS / gevent

  网 络 配 置 : ipv4

  IP 数 据 库 : CN IP from APNIC-20170416/20170415 and 17mon-20170401, range count: 3566

  安 装 证 书 : 设置代理后访问 http://gotox.go/
==================================================================================
Traceback (most recent call last):
  File "./start.py", line 14, in <module>
    proxy.main()
  File "/GotoX/local/proxy.py", line 264, in main
    pre_start()
  File "/GotoX/local/proxy.py", line 150, in pre_start
    network_test(True)
  File "/GotoX/local/ProxyServer.py", line 42, in network_test
    get_localhosts()
  File "/GotoX/local/ProxyServer.py", line 69, in get_localhosts
    AutoProxyHandler.localhosts = tuple(set(_localhosts + localhosts + get_listen_ip()))
  File "/GotoX/local/common/proxy.py", line 26, in get_listen_ip
    sock.connect(('2001:4860:4860::8888', 53))
  File "/usr/local/lib/python3.6/site-packages/gevent/_socket3.py", line 308, in connect
    raise error(result, strerror(result))
OSError: [Errno 65] No route to host
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
……

版本是7a065d9

最新版启动错误(v3.3.5)

系统win8.1 x64

Traceback (most recent call last):
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\HTTPUtil.py", li
ne 384, in _create_ssl_connection
server_hostname = None if isip(host) else host.encode()
TypeError: expected string or bytes-like object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\python\site-packages\g
event-1.2.1-cp35-win32.egg\gevent\greenlet.py", line 536, in run
result = self._run(*self.args, **self.kwargs)
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\HTTPUtil.py", li
ne 447, in create_ssl_connection
return self._create_ssl_connection(address, hostname, cache_key, timeout, No
ne, test, test)
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\HTTPUtil.py", li
ne 432, in create_ssl_connection
set_connect_finish(ip)
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\HTTPUtil.py", li
ne 227, in set_connect_finish
connect_limiter[ip].get()
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\common_init
.
py", line 101, in getitem
raise KeyError(key)
KeyError: '172.217.27.126'
Tue Mar 28 11:33:14 2017 <Greenlet at 0x3b2dc60: <bound method HTTPUtil.create_s
sl_connection of <local.HTTPUtil.HTTPUtil object at 0x03507B30>>(('172.217.27.12
6', 443), 'google_gws', 'google_gws:443', 1.16, <queue.Queue object at 0x03A77D1
0>)> failed with KeyError

Exception happened during processing of request from ('127.0.0.1', 50266)
Traceback (most recent call last):
File "socketserver.py", line 625, in process_request_thread
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\ProxyServer.py",
line 89, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "socketserver.py", line 681, in init
File "http\server.py", line 422, in handle
File "http\server.py", line 410, in handle_one_request
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\ProxyHandler.py"
, line 148, in do_CONNECT
self.do_action()
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\ProxyHandler.py"
, line 115, in do_action
getattr(self, self.action)()
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\ProxyHandler.py"
, line 714, in do_FAKECERT
self.handle()
File "http\server.py", line 422, in handle
File "http\server.py", line 410, in handle_one_request
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\ProxyHandler.py"
, line 201, in do_METHOD
self.do_action()
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\ProxyHandler.py"
, line 115, in do_action
getattr(self, self.action)()
File "C:\Users\ku888_000\Desktop\GotoX-3.3.5-cp35-win32\local\ProxyHandler.py"
, line 394, in do_GAE
start = range_start
UnboundLocalError: local variable 'range_start' referenced before assignment

运行报错的问题:OpenSSL.crypto.Error

运行报错的问题!

太长了,重开一贴

GotoX 版 本 : 3.3.1 (python/2.7.12+ gevent/1.1.1 pyopenssl/16.2.0)
GAE APPID :
GAE 远程验证 : 已启用
监 听 地 址 : 自动代理 - 127.0.0.1:8087
GAE 代理 - 127.0.0.1:8086
链 接 模 式 : 远程 - TLSv1.2/openssl
本地 - SSLv23/gevent
链接 配置集 : ipv4
安 装 证 书 : http://gotox.net/ca
下 载 证 书 : http://gotox.net/ca 加任意字符
==================================================================================
Traceback (most recent call last):
File "start.py", line 14, in
proxy.main()
File "/home/oem/wallproxy/GotoX-master/local/proxy.py", line 257, in main
CertUtil.check_ca()
File "/home/oem/wallproxy/GotoX-master/local/CertUtil.py", line 261, in check_ca
sub_key = crypto.load_publickey(crypto.FILETYPE_PEM, content)
File "/usr/lib/python2.7/dist-packages/OpenSSL/crypto.py", line 2547, in load_publickey
_raise_current_error()
File "/usr/lib/python2.7/dist-packages/OpenSSL/_util.py", line 48, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.crypto.Error: [('PEM routines', 'PEM_read_bio', 'no start line')]

subkey.pem
Private RSA Key
Strength: 2048 bits

subkey.pem有内容,大小2.1kib

老的GoAgent-3.0.4,GoAgent-3.0.8就没问题,xx-mini可以

但是XX-net也是不行

以后再说吧,可能是对环境识别问题

debian上运行GotoX报错

报错信息如下:
Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.186'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac4d8d48: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.186', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.184'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac4d8348: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.184', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.116'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac4d8b48: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.116', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.180'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac4d8c48: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.180', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.115'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac4d8548: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.115', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.118'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac4d8a48: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.118', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.187'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac4d8948: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.187', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.114'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac4d8848: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.114', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.181'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac73a048: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.181', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.185'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac73a148: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.185', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

Traceback (most recent call last):
File "/home/GotoX/local/HTTPUtil.py", line 401, in _create_ssl_connection
if cache_key == 'google_fe:443' or host.endswith('.appspot.com'):
AttributeError: 'NoneType' object has no attribute 'endswith'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "src/gevent/greenlet.py", line 716, in gevent._greenlet.Greenlet.run
File "/home/GotoX/local/HTTPUtil.py", line 449, in _create_ssl_connection
set_connect_finish(ip)
File "/home/GotoX/local/HTTPUtil.py", line 232, in set_connect_finish
connect_limiter[ip].get()
File "/home/GotoX/local/common/init.py", line 94, in getitem
raise KeyError(key)
KeyError: '67.214.191.178'
2018-06-09T01:19:32Z <Greenlet "Greenlet-0" at 0x7f53ac73a248: <bound method HTTPUtil._create_ssl_connection of <local.HTTPUtil.HTTPUtil object at 0x7f53ac66b080>>(('67.214.191.178', 443), 'google_gws:443', None, <queue.Queue object at0x7f53ac4cee10>, 1.72)> failed with KeyError

list index out of range

IP 测试守护线程错误:IndexError('list index out of range',)
Traceback (most recent call last):
  File "E:\GotoX\local\GAEUpdate.py", line 245, in testipserver
    testonegaeip()
  File "E:\GotoX\local\GAEUpdate.py", line 174, in testonegaeip
    ip = GC.IPLIST_MAP['google_gws'][-1]
IndexError: list index out of range

怀疑是-1导致的

启动时 UnicodeDecodeError 错误

                本地 - SSLv23 / gevent

  网 络 配 置 : ipv4

  安 装 证 书 : 设置代理后访问 http://gotox.go/
================================================================================
==
Traceback (most recent call last):
  File "start.py", line 14, in <module>
    proxy.main()
  File "C:\Users\Administrator\Desktop\新建文件夹\gox\local\proxy.py", line 274,
 in main
    pre_start()
  File "C:\Users\Administrator\Desktop\新建文件夹\gox\local\proxy.py", line 223,
 in pre_start
    tasklist = dict((x.name.lower(), x) for x in get_process_list())
  File "C:\Users\Administrator\Desktop\新建文件夹\gox\local\proxy.py", line 118,
 in get_process_list
    path = modname.value.decode()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 31: invalid
 continuation byte

运行报错:UnicodeDecodeError

GotoX 版 本 : 3.3.4 (python/3.5.2 gevent/1.2.1 pyOpenSSL/16.2.0)
GAE 远程验证 : 已启用

监 听 地 址 : 自动代理 - 127.0.0.1:8087
GAE 代理 - 127.0.0.1:8086

代 理 认 证 : 无需认证

调 试 信 息 : INFO

链 接 模 式 : 远程 - TLSv1.2 / gevent + OpenSSL
本地 - SSLv23 / gevent

网 络 配 置 : ipv4

安 装 证 书 : 设置代理后访问 http://gotox.go/

==
Traceback (most recent call last):
File "start.py", line 14, in
proxy.main()
File "C:\Users\ku888_000\Desktop\GAE\local\proxy.py", line 274, in main
pre_start()
File "C:\Users\ku888_000\Desktop\GAE\local\proxy.py", line 223, in pre_start
tasklist = dict((x.name.lower(), x) for x in get_process_list())
File "C:\Users\ku888_000\Desktop\GAE\local\proxy.py", line 118, in get_proces
_list
path = modname.value.decode()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd7 in position 3: invalid
continuation byte

OpenWRT LEDE 安装debian后运行GotoX报错

报错信息如下:
root@Openwrt:/home/GotoX# python3 start.py
Traceback (most recent call last):
File "start.py", line 14, in
proxy.main()
File "/home/GotoX/local/proxy.py", line 257, in main
sys.stdout.write(''.join(info))
UnicodeEncodeError: 'ascii' codec can't encode character '\u7248' in position 91: ordinal not in range(128)

本地播放器或下载工具出现断流问题请在这里详述

主要收集出问题的软件名称和版本。
具体表现为:
本地播放器播放网络媒体时拖动进度条后断流;
多线程下载工具下载部分文件后断流,此时停止下载任务后仍然可以继续下载才算,停止后无法继续则与本软件无关。

经常提示 没有检测到足够数量符合要求的 GAE IP,请重新设定参数!

18:06:00 T [Find GAE] ==================== GAE IP 查找完毕 ====================
18:06:00 W 没有检测到足够数量符合要求的 GAE IP,请重新设定参数!
18:06:00 T [Find GAE] ==================== 开始查找 GAE IP ====================
18:06:00 T [Find GAE] 需要查找 IP 数:3/10,待检测 IP 数:0 + 0
18:06:00 T [Find GAE] 已经找到 0 个新的优质 GAE IP:

我的IP都是从xx-net里面导出来的IPV6,在xx-net和gop里面用没有一点问题,但是导入gotox里面后用了一天以后就会提示这个,然后就打不开网页了,提示下面的画面:
image
本地从 GAE 获取 'https://www.google.com/ncr' 失败
[]

请问这个是我哪里配置不对吗?

升级3.4.4后发生导入证书错误,手动导入依然无效

18:42:44 W 证书导入失败:OSError('exception: access violation reading 0xFFFFFFFF8EAAF4E0',)
Traceback (most recent call last):
File "F:\Free\GOA\GotoX-3.4.1\start.py", line 14, in
proxy.main()
File "F:\Free\GOA\GotoX-3.4.1\local\proxy.py", line 263, in main
CertUtil.check_ca()
File "F:\Free\GOA\GotoX-3.4.1\local\CertUtil.py", line 284, in check_ca
if GC.LISTEN_CHECKSYSCA and import_ca() != 0:
File "F:\Free\GOA\GotoX-3.4.1\local\CertUtil.py", line 212, in import_ca
if pCertCtx:
UnboundLocalError: local variable 'pCertCtx' referenced before assignment

"FAKECERT None None" 失败

L4:2028-> "FAKECERT None None" 失败,code 400, message Bad request syntax (')\x02\x9b\x02')
L4:2028-> - - [28/Apr/2018 15:53:23] ")�\x9b�" 400 -

偶尔出这个红字但不影响使用

另外,,
控制面板--地区--非unicode程序设置为英文时启动报错
忘了截图貌似是unable to parse什么的

Mac启动出错

日志
Traceback (most recent call last): File "./start.py", line 14, in <module> proxy.main() File "/Users/user/Documents/GotoX/local/proxy.py", line 266, in main start_proxyserver() File "/Users/user/Documents/GotoX/local/ProxyServer.py", line 204, in start_proxyserver AutoProxy.bind_and_activate() File "/Users/user/Documents/GotoX/local/ProxyServer.py", line 256, in bind_and_activate sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 0) OSError: [Errno 22] Invalid argument

版本是00ac867
环境信息:
GotoX 版 本 : 3.4.0 (python/3.6.2 gevent/1.2.1 pyOpenSSL/16.2.0)
服务器端:c291176

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.