SeaHOH / GotoX

本地自动代理,修改自 goagent。
722 stars 147 forks source link

Worker 今天下午大批量出现错误。无法请求了! #260

Closed limitget closed 1 year ago

limitget commented 1 year ago

1

SeaHOH commented 1 year ago

这样看不出问题在哪儿。下次遇到时,进入你第一张贴图界面,转到日志标签开启实时日志,把出错的条目复制或导出来邮件给我。

SeaHOH commented 1 year ago

本地日志也看不出来哪里有问题。

请在 CloudFlare Worker 面板 (即你第一张截图的那个网页界面) 切换到日志标签,点击开启实时日志监视,然后将其条目复制或导出,其日志条目包含完整的请求信息 (可能有隐私信息),请通过邮件发送而不是粘贴到这里。

SeaHOH commented 1 year ago

稍微改了下远程服务端,你重新部署试试。

SeaHOH commented 1 year ago

worker日志也没有数据

你使用的是 Chrome 吗?如果不是,请使用 Chrome 查看。

或者你先检查一下 Worker 页面当前时间段是否有请求进入,看你的本地日志全是超时,怀疑根本没有连上,请先解决网络问题。

SeaHOH commented 1 year ago

或者你先检查一下 Worker 页面当前时间段是否有请求进入,看你的本地日志全是超时,怀疑根本没有连上,请先解决网络问题。

SeaHOH commented 1 year ago

你本地日志有几个 IP 是可用的,可暂时设置成以下配置。

[cfw]
explodeip = 0
iplist = 104.16.132.249|104.16.132.79|104.16.132.196|104.16.133.182|104.16.133.231|104.16.132.231|104.16.132.249|104.16.132.90|104.16.133.169|104.16.133.28|104.16.133.134|104.16.133.231|104.16.133.182|104.16.132.133
SeaHOH commented 1 year ago

gevent 22.10.2 只支持!

什么意思?和 gevent 版本没什么关系吧?而且我没有限制版本,能安装上基本就都能用。

SeaHOH commented 1 year ago

昨天是远程服务端出错,但你今天的问题是连接超时,和昨天不一样啊。 直接访问域名,反复刷新下,看是否顺畅。或者检查下域名的 DNS 配置,可能你配置的 IP 不合适。

另,你的隐私信息真的不要再贴出来 (IP 和域名之类的),我也懒得给你改了。

standritsu commented 1 year ago

看一下IP是不是都是你的,可能是被爬虫上了 添加一条防火墙规则 (not http.user_agent contains "GotoX") 用户代理 不包含 GotoX 阻止

SeaHOH commented 1 year ago

@standritsu 好像不对吧,用户客户端里面不可能有 GotoX 字符串。直接配置成 IP 验证模式就行,密码和白名单都支持。

SeaHOH commented 1 year ago

@limitget 对了,提醒下,部署到公网的话最好使用 HTTPS 协议连接代理,用 HTTP 的话第三方可轻易获取完整的通讯内容。

standritsu commented 1 year ago

@SeaHOH 有的,用户代理是GotoX/ls/0.7,这算是个bug吗?

SeaHOH commented 1 year ago

@standritsu 哦,你指的是 Workers 的防火墙,那确实是可以这样配置。

standritsu commented 1 year ago

网站 主页 你的域名 安全性 WAF 创建防火墙规则

standritsu commented 1 year ago

ip不对,nslookup你的域名,然后在GotoX的设置里面的[cfw] iplist中添加你的ip

SeaHOH commented 1 year ago

刚才已经给你邮件回复了,你试试里面的配置。

一直是给你说可以发邮件,不然涉及隐私也不好公开谈。另外建议你把这里涉及你隐私的内容全部删掉。

SeaHOH commented 1 year ago

没有,但是有计划使用原生异步重构。

SeaHOH commented 1 year ago

个人使用并不需要多好的性能,使用 gevent 也只是为了避免内存失控,重构是因为不想用 gevent 了,其 Windows 版本存在一些低优先级别的 bug 长期未修复。

Workers 代理服务的实现也不复杂,服务端的文件开头有说明数据结构,示例代码也有啊,都是源码明文,大家可以随便折腾。

SeaHOH commented 1 year ago

因为 APP 证书的原因,Telegram 之类无法使用中间人的代理方式,但支持套接字转发的免费平台通常需要保活、限额也有限,所有建议用其它代理工具,或者反 SNI 干扰类的也行,不过 IP 黑洞就只能代理才行。

SeaHOH commented 1 year ago

Go 确实不错,但 Python 更适合我,因为平时经常会写一些脚本,精力水平有限,单用一种语言不用换脑子就很好。

我这只是搞免费的,功能有限,现在主要是中间人代理 (非中间人的免费羊毛薅起来太麻烦)、SNI 伪造和自定义路由。其它还有许多更优秀全面的工具,肯定有适合你的。

SeaHOH commented 1 year ago

没听说过。

Quantum2Bits commented 1 year ago

现在我们不是证书伪装的形式来做的吗,证书都需要本地客户端导入,有没有办法弄到根证书,不需要导入信任

这是胡搞。这样作者就留下证据了

SeaHOH commented 1 year ago

Supper hacker ? ME !! 这个真没有。。

SeaHOH commented 1 year ago

证书 网络通讯 加密原理 或者 HTTPS 加密原理 深度包检测 DPI GFW 简介 如果感兴趣,可以将以上三行关键字分别输入网络搜索引擎,然后阅读找到的文章。

SeaHOH commented 1 year ago

重构只是为了尽量避免发生一些我无法察觉和修复的错误,主要功能其实现的原理仍然不变。 所以,这在我不是一个紧要的问题,而且限于自身的水平和精力,时间上并不确定,但短期内肯定是没法完成的。

Quantum2Bits commented 1 year ago

好像是扫描ip的进程导致 Segmentation fault。把3.9.0里的data取代3.8.9的data目录后,3.8.9就经常Segmentation fault 。 经常出现:当前 gws IP 数量为 0

SeaHOH commented 1 year ago

我现在是使用一批固定的 IP,基本不用换。其实我这里已经有好几个月无法使用当前的方法扫到可用的谷歌 IP,但是又没有看见无法使用的反馈,如果确实整个大陆都是一样的状况了,可以把这个扫描功能移除掉。

Quantum2Bits commented 1 year ago

我现在是使用一批固定的 IP,基本不用换。其实我这里已经有好几个月无法使用当前的方法扫到可用的谷歌 IP,但是又没有看见无法使用的反馈,如果确实整个大陆都是一样的状况了,可以把这个扫描功能移除掉。

在config里可以关闭吧。可能有的网络能用。我在家的网和办公室的网一个能用,一个不能用。 关闭IP扫描后3.9.0 和3.8.9就都好了。 把能用的GWS的IP拷贝到另一个网络也还是不能用,说明确实屏蔽了。

Quantum2Bits commented 1 year ago

把能用的网络的GWS的IP拷贝到另一个网络,再在config里打开IP扫描后就可以在auto-proxy模式用google了。快一年都不能用了。3.8.9的扫描进程比3.9.0的稳定一些。3.9.0过一些时间就没响应了。

SeaHOH commented 1 year ago

移动设备上用处不大,现在大多数流行APP都是绑定了证书,也就浏览器之类的可以用,个人觉得意义不大。 方法的话,readme 里面有链接,不知道过时没。

lxf1009 commented 1 year ago

@SeaHOH 哥你有时间的时候能把最新版给打包个32位的呗拜托。

SeaHOH commented 1 year ago

@lxf1009 如果你的系统支持 64 位就没必要,而且有个别依赖不再编译发布 32 位版本我也懒得搞。真要用的话,建议在之前发布的版本上覆盖升级,但不保证会一直兼容旧版依赖。

limitget commented 1 year ago

主要是我感觉golang是最好的!