Skip to content

feat: 增加可选的 UDP 缓冲上限设置 - #1318

Open
rponeawa wants to merge 2 commits into
juewuy:devfrom
rponeawa:codex/udp-buffer-limit-setting
Open

feat: 增加可选的 UDP 缓冲上限设置#1318
rponeawa wants to merge 2 commits into
juewuy:devfrom
rponeawa:codex/udp-buffer-limit-setting

Conversation

@rponeawa

@rponeawa rponeawa commented Aug 6, 2026

Copy link
Copy Markdown

小米/红米官方固件默认把内核 UDP 缓冲限制在 229376 字节(rmem_max/wmem_max 及默认值 rmem_default/wmem_default),导致 Mihomo 使用 Hysteria2/QUIC 时吞吐严重受限。

实测(百兆宽带,经路由器透明代理):

  • 修复前:约 0.2–0.8 MB/s
  • 四项均提高至 16 MiB 后:9–15 MB/s,已跑满线路

部分 Mihomo/quic-go 构建不显式调用 setsockopt,socket 缓冲直接继承内核 default 值,因此仅提高 max 无法生效,需同时提高 default

本次在功能设置中新增独立开关(默认关闭)。开启后仅在 CrashCore 启动前把低于 16 MiB 的 rmem_max/wmem_max/rmem_default/wmem_default 提高至 16 MiB;不覆盖用户已有的更高值,关闭时不会降低现有系统值。

rponeawa and others added 2 commits August 6, 2026 21:48
部分 Mihomo/quic-go 构建不显式调用 setsockopt,UDP socket 缓冲直接
继承内核 default 值。实测仅提高 max 无法改善吞吐(仍被限制在约
229KB),需同时提高 rmem_default/wmem_default 才生效。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant