Hysteria transport: Add congestion config (""/"reno"/"bbr"/"brutal"/"force-brutal")#5549
Hysteria transport: Add congestion config (""/"reno"/"bbr"/"brutal"/"force-brutal")#5549
congestion config (""/"reno"/"bbr"/"brutal"/"force-brutal")#5549Conversation
|
kcp不本来就是随机数吗 还有可选包头伪装 |
对,只是移到 udpmasks 可以给 quic/其他 udp 使用 |
没看懂,VLESS 本来就是 UoT,Hy 传输层会自动按 stream 处理 |
手动把 |
目前是根据 ctx 里的 ob.Target.Network 是否为 UDP 返回 conn,如果不会修改这个在代理 UDP 目标时将会返回 datagram conn,
这样会调用 bbr, |
|
当初也想过用 dial 的目标来返回,但是 *ray 的架构设计是只有 tcp 才会到达自定义传输层,dialer 的 dest 如果是 udp 会直接返回原生 udp 传输层 dialer |
|
有啥必要去用那个默认阻控吗 我记得是reno算法来着 |
|
高 Q 地区可能希望速率更慢,而且这不是下载的阻控,是客户端上传到服务端阻控, |
|
有啥实践依据吗 我看hy2官方都没这么做 |
|
之前拿 sing 的 tuic 客户端 cubic 跑上传似乎比 bbr 跑上传效果要好 多一种阻控选择,当然保持和 hy2 一样也可以 |
|
如果 hy2 分享链接里没这东西的话,改成填写 congestion 名称更好 关于选项 udp 的问题,你确定 VLESS UoT 时 ob.Target.Network 还是 UDP 吗, |
v2rayn 的 hy2 分享链接里目前没有,也没有 up/down,只能在设置里设置,目前设置里是强制 brutal(up/down 默认 100mbps) 那就可选设置 congestion 强制 default bbr,不写就协商 brutal,协商失败 bbr, 其实正常访问网页上传的流量很少,没有必要去给客户端的上传设个 brutal bbr,还会招 Q,
|
|
UDP 的问题,比起来加选项还不如往 ctx 里塞出站信息 |
也可以,我改一下,有 hy 出站 udp 标识才会返回,否则默认返回 stream, |
|
其实无需太考虑分享链接,可以兼容之前的链接就行, |
|
所以这问题 #5546 是因为 |
|
从他描述来看是的,只是在测上传的时候中断, |
|
congestion 是让填 cubic/bbr/brutal 而不是填 default |
不确定 quic-go 里面的实现是不是 cubic,但可以肯定不是 bbr,不填这个会根据 up down 来选择 bbr brutal |
|
默认下是 reno,可选 cubic(第五个参数改为 false)source
可能有些人有个误区,认为 brutal 需要对端也设置 brutal,其实不需要 brutal 很简单粗暴,就是保持一定发包速率不变,协商过程是可以省略的,完全可以一端 brutal,另一端 cubic,有个协商只是为了取对端下载和自己上传的最小值
|
|
default 是 reno 那就改成 reno,不要让填 default 这种意义不明的东西,不知道的还以为是 auto |
|
done |
|
|
brutal 的速率会和服务端发过来的 down 协商取最小,force 不管服务端发过来的直接设置本地的 up |
|
那加个 - 改成 force-brutal 吧,其它的你看还有没有想改的,没的话就先合了
|
暂时没有了
这个感觉只应用 tcpmasks 让 udp 走 uot 就行, |
|
@LjhAUMEM 现在如果不设置 congestion,即使设置了 up 也是默认 reno 吗,这一行为不符合直觉 应该有 up 时默认 brutal,无 up 时默认 bbr,符合原版 hy2 的逻辑 |
好的,已修改无 congestion 时行为和 hy2 一致 |
去掉吧去掉吧,直接把SS2022删了吧 |
congestion config (reno/bbr/brutal/force-brutal)
congestion config (reno/bbr/brutal/force-brutal)congestion config (""/"reno"/"bbr"/"brutal"/"force-brutal")
|
@LjhAUMEM 更新一下 PR 描述 |
|
Is it possible to add BBR and other congestion control algorithms to XHTTP H3 too? |
添加对 frag 复制数据时的边界检查,
即使永远不会到达那里添加 Congestion 字段,相较之前多了 reno 和 force-brutal