liandu2024:Open-Box 缺 nft_queue 内核模块会静默退回纯 tun 模式,下一版将在启动内核前自行加载

在 Open-Box 议题 225(旁路由开启后 500M 带宽只跑到 200M)中,liandu2024 依据用户贴出的 lsmod 定位到根因:系统只有 nfnetlink_queue、没有 nft_queue,而 auto_redirect 的 nft 表要用 queue 表达式,内核找不到该模块会返回「no such file or directory」,于是每次启动都降级为纯 tun。他给出的验证步骤是先 modprobe nft_queue 再重启 Open-Box,降级警告消失后规则页「入口模式」会变回 auto_redirect;要开机自动加载需安装 kmod-nft-queue(opkg 或 apk),或把 nft_queue 写进 /etc/modules.d/。他表示下一版 Open-Box 会在启动内核前自己 modprobe 这些模块,并请用户在 nft 模式恢复后再复测手机开 FakeIP 只通国外的现象。

作者原文

找到了:lsmod 里有 nfnetlink_queue,没有 nft_queue——auto_redirect 的 nft 表里要用 queue 表达式,内核找不到这个模块就回「no such file or directory」,于是每次都降级纯 tun。先手动验证:

modprobe nft_queue && lsmod | grep nft_queue
/etc/init.d/openbox restart

内核卡片的「已改用纯 tun」警告应该消失,规则页右栏「入口模式」变成 auto_redirect、测 test.ustc.edu.cn 是「已旁路」。要让它开机自动加载,装一下 kmod-nft-queue(opkg 或 apk),或者把 nft_queue 写进 /etc/modules.d/。下一版 Open-Box 起内核前会自己 modprobe 这些模块。手机开 FakeIP 只能上国外那个现象,请在 nft 模式恢复之后再复测一次。