SeaHOH / GotoX

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

在twitch上看直播时经常卡顿 #247

Closed gulut closed 1 year ago

gulut commented 1 year ago

GotoX 3.8.9版本在Windows 10,Firefox浏览器中,使用规则

.twitch.tv = @none

可以正常打开twitch,但是在观看直播时经常卡顿,且卡顿时GotoX都会输出一条日志

 W L4:57723-> 转发到 'video-edge-a98adc.pdx01.abs.hls.ttvnw.net' 失败:LimiterFull(-1, (<class 'local.HTTPUtil.LimitConnect'>, 'video-edge-a98adc.pdx01.abs.hls.ttvnw.net:443'))

并且有时输出下面的日志(前面时间已删)

 W 2001::c73b:9459 _create_connection 'video-edge-a98adc.pdx01.abs.hls.ttvnw.net' 返回 OSError('无法连接 IPv6 互联网'),重试
 W L4:58508->103.252.115.49 转发到 'video-edge-a98adc.pdx01.abs.hls.ttvnw.net' 失败:TimeoutError('timed out')
 W L4:58508-> do_FORWARD 连接远程主机 ('video-edge-a98adc.pdx01.abs.hls.ttvnw.net', 443) 失败,尝试使用 "FAKECERT & CFW" 规则。
 W L4:58508-> request "CONNECT None" 失败, 返回 404

但本地DNS(Adguard Home)已设置为对AAAA(IPv6)查询进行丢弃,nslookup结果为

C:\Users\msconnect>nslookup video-edge-a98adc.pdx01.abs.hls.ttvnw.net
服务器:  UnKnown
Address:  127.0.0.1

非权威应答:
名称:    science-edge-external-prod-73889260.us-west-2.elb.amazonaws.com
Addresses:  44.238.37.215
          52.34.67.5
          52.37.8.45
          50.112.164.36
          34.214.59.64
          35.82.253.23
          52.42.1.155
          52.33.20.25
Aliases:  video-edge-a98adc.pdx01.abs.hls.ttvnw.net
          spade.sci.twitch.tv

并且在Config.ini中未设置dns,仅在系统中设置了DNS,不知为何GotoX能查询到受污染的ipv6地址

SeaHOH commented 1 year ago
[link]
# 因为代码写得比较烂,为避免万一惹出麻烦,特设计此参数用以限制每 IP 连接数
# 默认值相当保守,如 LimiterFull 错误频繁出现,可适当调大以改善体验,最大 32
maxperip = 6

# 如果不想使用 IPv6 网络来连接,可以设置为 ipv4
profile = ipv46

[dns]
# 此参数用于调节 DNS 污染检测,详见配置文件注释
# 碰到特殊情况或偶发网络故障时可能失效,后者可尝试重置 GotoX 的 DNS 缓存
timethreshold = 50

最后解释下:为了灵活配置和反污染,GotoX 独立实现了 DNS 查询功能,并不直接依赖系统的查询结果。

gulut commented 1 year ago

好的,感谢。

ultimatebosses commented 1 year ago

赞赞赞👍