常见问题解答 (FAQ)
本文汇总了在日常使用 Fluxor 面板过程中,用户经常遇到的问题及其排查与解决办法。
问题 1: 为什么打开内置的 MetaCubeXD / Zashboard 外部面板时,提示“无法连接”或需要输入 Host/Secret?
排查与解决方法:
- 外部控制密钥与端口配置:
- 外置面板需要通过外部控制器(External Controller)API 与内核通信。
- 请前往「订阅配置」页面,确认「外部控制端口」和「面板连接密钥 (Secret)」设置正确,并点击底部的「保存并应用」按钮,确保配置已写入底层内核。
- 手动输入信息:
- 如果面板没有自动填充,您可以手动在外部面板连接界面输入:
- Host/IP:您面板的公网 IP、局域网 IP 或域名(非
127.0.0.1)。 - Port:您设置的外部控制端口(默认为
9090)。 - Secret:您在订阅设置中定义的密钥。
- Host/IP:您面板的公网 IP、局域网 IP 或域名(非
- 如果面板没有自动填充,您可以手动在外部面板连接界面输入:
问题 2: 面板无法启动底层内核进程,提示启动失败?
排查与解决方法:
- 检查执行权限:确保内核二进制文件(默认
/var/apps/Fluxor/target/bin/mihomo)拥有可执行权限,可在终端执行chmod +x赋予权限。 - 检查目录读写权限:确保运行用户对内核工作目录(默认
/var/apps/Fluxor/shares/Fluxor,真实落点为/vol1/@appshare/Fluxor)与运行数据目录(默认/var/apps/Fluxor/var,日志就写在这里)拥有读写权限。 - 查看日志:
- 面板自身的运行日志位于运行数据目录(
FLUXOR_DATA_DIR)下的fluxor.log(飞牛 OS 默认/var/apps/Fluxor/var/fluxor.log),格式为「时间戳 + 等级 + 模块标记 + 英文正文」; - 内核自身的运行日志请在面板「日志」页面查看;
- 常见原因是端口冲突或
config.yaml语法错误。
- 面板自身的运行日志位于运行数据目录(
- 若是配置导致的失败:订阅保存时的错误弹窗通常会指出是
config.yaml的哪一行有问题,修正后重试即可。
问题 3: 更新订阅失败,提示“Get ... timeout”或解析出错?
排查与解决方法:
- 核对链接与格式:请确认订阅链接在浏览器中能正常打开,并且返回内容包含
proxies:或proxy-providers:等标准的 Cl~a~sh 节点格式。 - 了解超时上限:订阅更新采用「直连 → 回退临时内核」两阶段,每阶段限时 15 秒且不重试。因此如果机场线路本身很慢,总耗时超过约 30 秒就会失败——这不是卡死,而是有意设定的上限。请确认机场可用性或更换网络环境。
- DNS 解析问题:
- 在「内核配置」页底部的「DNS 查询」中输入订阅域名并查询,看是否能解析出 IP。
- 若无法解析,说明系统 DNS 配置有误,请将 DNS 改为公共 DNS(如
223.5.5.5或119.29.29.29)。
- 目录不可写:切换模式下请确保
shares/Fluxor/proxies/目录可写。
问题 4: TProxy 透明网关富强开启后没有效果,设备无法正常富强?
排查与解决方法:
- 系统环境支持:TProxy 强依赖 Linux 的 nftables,请执行
nft --version确认。 - 权限是否充足:下发规则需要 root 权限,权限不足时面板会返回失败并自动回滚开关(不会出现"界面显示已开启、实际规则没装上"的情况)。
- 核对端口配置:确认 TProxy 端口非 0(默认 7898)。端口为 0 时面板会直接拦截开启操作。
- 本机是否要富强:若需要面板主机自身的出站流量也走富强,请在「配置」→「透明代理」卡片中打开**「接管本机流量」**这一独立开关(注意:它不在绕过列表弹窗里,且启用 TProxy 期间不可修改)。
- 检查绕过规则是否写错:格式不合法的行会被跳过并在日志中记录原因。若某条绕过规则没能生效,先去日志确认它是否被判为无效。
- 清理规则残留:若透明富强偶发失效,可在「内核配置」页重启内核以重新下发 nftables 表。
- 面板重启后开关会自动归零:这是预期行为——nftables 规则不跨重启存活,面板启动时会清除残留规则并重置开关,以保证「面板显示的状态」与「系统实际状态」一致。
问题 5: 日志控制台、速度或内存监控显示一片空白?
排查与解决方法:
- 检查内核运行状态:这些监控依赖内核运行,请先确认内核已成功启动并处于「运行中」。
- 排查 WebSocket 连接阻断:
- 实时流量、内存、日志与连接数据均通过 WebSocket 传输。
- 若您通过 Nginx 反向代理访问面板,请确认站点配置包含了支持 WebSocket 的
Upgrade/Connection头部转发规则。 - 部分防广告/防追踪的浏览器扩展可能拦截
ws协议请求,建议用无痕窗口排除干扰。
- 日志流会自动重连:日志断线后按 1s→30s 指数退避自动重连,若长时间空白说明连接始终建立失败,应排查第 2 条。
问题 6: 仪表盘上的流量趋势折线图显示一条直线,没有数据波动?
排查与解决方法:
- 该图表需要内核正常运行才会产生数据,请先确认内核处于「运行中」。
- 若确实有流量但图表不动,可尝试在「内核配置」页点击「清空 DNS 缓存」「清空 FakeIP 缓存」,并重启内核以重置统计。
- 确认您使用的内核版本未被裁剪掉流量统计相关的接口。
问题 7: 为什么修改了面板参数或者订阅设置,内核却没有发生变化?
排查与解决方法:
- 在 Fluxor 中,修改订阅或参数后,必须点击页面右上方的「保存并应用」按钮。
- 点击后系统才会重新渲染生成最新的
config.yaml,并向内核发送配置热重载指令。仅修改输入框内容而不点击保存是不会生效的。 - 例外:部分即时生效的项(如内核常规参数、TProxy 高级设置里的「接管 IPv6 流量」、TUN 高级设置里的参数)在失焦/切换时立即保存,不需要点保存;其中 TUN 参数只写
tun.json,下次开启 TUN 时生效,弹窗中也会标明。 - 如果提示配置已生成但重载失败,请检查内核是否在运行;内核启动失败通常是
config.yaml存在错误,订阅保存时的错误弹窗会指出具体行号。
问题 8: 部分国内网页加载缓慢或打不开,显示域名解析被污染?
排查与解决方法:
- 清空内核缓存:通常是 DNS 缓存污染所致。前往「内核配置」页,在高级运维工具栏中分别点击「清空 DNS 缓存」与「清空 FakeIP 缓存」。
- 检查运行模式:确认是否被设成了 Global(全局富强)或 Direct(直接连接)。若希望智能分流国内外站点,请切回 Rule(规则分流)模式。
问题 9: 内核崩溃或被外部结束后,面板还显示「运行中」吗?
不会。 面板的内核状态由后端主动推送:
- 内核若崩溃、被
kill -9或 OOM,后端会立即感知并推送「已停止」,面板会同步显示为已停止状态,无需手动刷新页面。 - 这也意味着您不需要为了让状态刷新而反复刷新浏览器。
- 如果面板显示的运行状态与
ps看到的实际情况不一致,请确认面板读到的core.pid与内核实际进程一致:该文件默认位于运行数据目录(FLUXOR_DATA_DIR)下,OpenWrt 下固定在/var/run/;两个面板实例若共用了不同的 PID 路径,就会各看各的。
问题 10: 面板显示「版本未知」是怎么回事?
表示当前运行的 Fluxor 二进制在编译时没有注入版本号。自行用
go build直接编译(未带-ldflags)就可能出现这种情况。使用项目提供的构建方式并指定版本即可避免:
bashmake V=1.0.0版本未知时面板不会误报有更新,而是如实提示无法比较。
问题 11: 端口填了却提示无效 / 保存不了?
- 端口取值为
0表示禁用该端口,是合法值。 - 非 0 的端口必须落在 1025–65535 之间(避免占用系统保留端口)。
- 各端口之间不可重复,重复时面板会拦截并提示。
- 如果某个端口被其它程序占用,内核启动会失败并给出提示,需先释放该端口。
问题 12: 反向代理后面板打不开、或路径不对?
- 确认反代已把请求转发到面板监听的 Unix Socket(默认
app.sock)或 TCP 地址。 - 若面板部署在子路径下(如
/app/Fluxor),需同时设置BASE_URL环境变量,使前端能正确拼接所有接口路径;设为/等同于根路径部署。 - 该配置在飞牛 OS 的应用网关中已由
ui/config的gatewayPrefix自动处理,通常无需手动干预。
仍然无法解决?
请附上以下信息再提问,能显著加快定位速度:
- 面板「日志」页面中相关的报错内容;
- 运行数据目录(
FLUXOR_DATA_DIR,飞牛 OS 默认/var/apps/Fluxor/var)下的fluxor.log运行日志; - 面板版本与内核版本(「关于」面板中可查看);
- 您的部署方式(飞牛 OS 应用 / OpenWrt / 手动部署)。
