Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] TUN的 mixed stack 在GSO启用的情况下会导致UDP异常无法使用 #1632

Open
9 tasks done
vernesong opened this issue Nov 3, 2024 · 0 comments
Open
9 tasks done
Labels
bug Something isn't working

Comments

@vernesong
Copy link

验证步骤

  • 我已经阅读了 文档,了解所有我编写的配置文件项的含义,而不是大量堆砌看似有用的选项或默认值。
  • 我仔细看过 文档 并未解决问题
  • 我已在 Issue Tracker 中寻找过我要提出的问题,并且没有找到
  • 我是中文用户,而非其他语言用户
  • 我已经使用最新的 Alpha 分支版本测试过,问题依旧存在
  • 我提供了可以在本地重现该问题的服务器、客户端配置文件与流程,而不是一个脱敏的复杂客户端配置文件。
  • 我提供了可用于重现我报告的错误的最简配置,而不是依赖远程服务器或者堆砌大量对于复现无用的配置等。
  • 我提供了完整的日志,而不是出于对自身智力的自信而仅提供了部分认为有用的部分。
  • 我直接使用 Mihomo 命令行程序重现了错误,而不是使用其他工具或脚本。

操作系统

Linux

系统版本

ImmortalWrt 18.06-k5.4-SNAPSHOT r12328-cfa5234f62 / LuCI openwrt-18.06-k5.4 branch (git-22.298.58837-381482c)

Mihomo 版本

Mihomo Meta alpha-3e966e8 linux arm64 with go1.23.2 Mon Oct 21 01:45:23 UTC 2024
Use tags: with_gvisor

配置文件

tun:
  enable: true
  stack: mixed
  device: utun
  dns-hijack:
  - any:53
  gso: true
  gso-max-size: 65536
  auto-route: true
  auto-detect-interface: true
  auto-redirect: true
  strict-route: false
  endpoint-independent-nat: true

描述

使用mixed并同时启用GSO后会导致UDP异常丢包,例如ntp服务等无法进行同步,关闭GSO后正常,单独使用其他协议栈也正常

重现方式

使用mixed协议栈并同时启用GSO:
image
image
关闭GSO后:
image
image

日志

No response

@vernesong vernesong added the bug Something isn't working label Nov 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant