TGViewer
Stash Channel Stash Channel @stashfeed · 27.2K subscribers
Post #154 21.7K
💡 关于 Stash 处理 UDP 行为的解释与改动 ✅

根据部份用户反馈,在 Stash 处理 UDP(尤其是 QUIC)时,会在 Stash 观察到下面的行为:

- UDP 包会导致发生了本地解析,即使在规则中指定该域名由代理转发;
- 由于上一个行为,部份 UDP 的目标地址被解析到了错误地址,导致交由代理后 QUIC 握手无法完成,常见表现是 UDP 会话上行有数据,下行为 0 KB;
- 部份 UDP 会话在一段时间后会产生类似断流的现象,重启 App 后又马上会恢复。

上面这些问题的原因是 Stash 在处理 UDP 时,为了最大程度地兼容各种协议的行为,只会向代理以目标 IP 地址的形式转发,而不会像 TCP 一样将域名解析交由代理处理。在新版本中,我们重新对 Stash 的 UDP 转发逻辑进行了调整:

- Stash 现在会尝试使用目标代理发起 DNS 查询,以获取正确的、符合 CDN 优化的目标 IP 地址,再以此地址转发 UDP 包;
- 由于代理协议没有直接查询 DNS 的能力,Stash 会在使用代理向 1.0.0.1 发起 DNS 查询,该地址可以通过 udp-nameserver 参数进行配置,只支持通过 UDP 查询;
- DNS 查询结果会被缓存,直到 UDP 会话结束,可以在 Dashboard 打开对应 UDP 会话查看更多信息。
- 对于使用 DIRECT 策略的域名,Stash 依旧会使用原有的本地解析逻辑;对于 REJECT 策略的域名,Stash 会直接拒绝转发/丢弃 UDP 包,不再触发本地解析。
- 对于不希望应用程序使用 QUIC 的用户,可以继续通过逻辑策略拒绝应用向该域名的 443 端口发送 UDP 包。

😎 上述改动在 iOS Build 932 已生效,遇到问题欢迎反馈 ~
  • 🤩 19
  • ❤ 8
  • 💯 4
  • 🔥 3
  • 👏 3
  • 🆒 3
  • 👍 2
  • 🥰 2
  • 😎 2
  • 🎉 1
More from @stashfeed
  1. Oct 1, 2026▎Stash TestFlight / Beta 更新 新功能 • 配置错误时可进入恢复模式:启动失败时可从错误提示进入恢复模式,保留原配置并暂停部分功能,方便修复后逐项恢复使用。…
  2. Sep 30, 2026▎Stash TestFlight / Beta 更新 新功能 • 脚本编辑器支持共享脚本存储:在脚本编辑器中运行的脚本可以与其他脚本共用运行环境和持久化数据。 • 新增 IPv6…
  3. Sep 30, 2026▎Stash TestFlight / Beta 更新 新功能 • 新增 IPv6 解析开关:可在配置中控制 IPv6 地址解析;未设置时会根据网络状况自动决定。 修复 • 减少…
  4. Sep 29, 2026▎Stash TestFlight / Beta 更新 新功能 • 脚本编辑器支持共享运行环境和数据:编辑器中的脚本可与其他脚本共用运行环境和持久化数据。 • 图标字段可从图标集选…
  5. Sep 28, 2026Stash Android 1.1.5 更新 新功能 • 新增繁体中文界面 • 新增扫码导入订阅,打开 Stash 时可识别并导入刚复制的订阅链接 • 新增“设置 → 后台运行”,…
  6. Sep 25, 2026▎Stash TestFlight / Beta 更新 新功能 • 全局隧道可排除配对设备通信:开启后,Apple Watch 等配对设备可继续与手机通信;不支持此选项的系统不会显…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →