常见问题
我应该从桌面图标进去,还是直接访问 7999
看你现在要做什么:
- 要改配置、看日志、切模式、绑 TOTP:进飞牛桌面的
敲门 knock图标 - 要验证公网访问链路、测试域名、测试隧道、测试映射:访问
7999或你的外部域名
现在应该优先选哪种运行模式
多数新部署优先评估:
子域模式
如果你有公网入口和域名,并且主要访问的是飞牛 Web、AList、Jellyfin、仪表盘这类 Web 服务,子域模式通常是当前推荐路线。
只有在下面这些情况下,才优先考虑其他模式:
- 没有公网 IP,必须靠
FRP/Cloudflared:选反代模式 - 确实要登录后继续访问
5666、8080这类原始端口:再考虑直连模式
所以,直连模式仍然可用,但不推荐作为大多数新部署的首选。
如果访问 7999 被跳转到其他端口后打不开,是怎么回事
这通常不是 fknock 自己改了入口,而是飞牛系统开启了全局的 强制 HTTPS 连接。
开启后,你访问 7999 时,可能会在还没进入 fknock 之前,就被飞牛系统重定向到它自己的 HTTPS 端口,结果看起来像是“自动跳到了别的端口,而且打不开”。
按下面路径检查并关闭:
飞牛系统设置 → 安全性 → 端口设置 → 设置- 关闭
强制 HTTPS 连接

关闭后,再重新访问 7999 入口测试即可。
自动 HTTPS 启动失败怎么办
自动HTTPS 会尝试监听 80 端口,并把请求跳到 HTTPS。
如果失败,优先检查:
- 当前是否是 Docker 部署
80端口是否被其他程序占用- 当前运行权限是否允许监听低端口
- 飞牛系统自己的端口重定向是否还开着
- fknock 的 HTTPS 证书是否已经准备好
这项功能不等于自动申请证书。证书仍然要去 SSL 证书 里准备。
打开桌面图标后提示 Redis 服务未就绪 是什么
这通常说明当前环境没有可用的本机 Redis,或者 Redis 还没真正跑起来。
fn-knock 需要连接:
127.0.0.1:6379- 且 Redis 需保持无密码状态
如果你习惯用 Docker,可以先准备一个仅本机监听的 Redis,例如:
services:
redis:
image: redis:7-alpine
restart: unless-stopped
ports:
- "127.0.0.1:6379:6379"
volumes:
- ./data:/data
command: >
redis-server
--bind 0.0.0.0
--protected-mode no
--appendonly yes准备完成后,再回到:
应用管理 → 已安装应用
重新启用 敲门 knock 即可。
我已经能打开后台了,为什么外网还是进不来
这通常说明:
- 后台本身正常
- 真正的问题出在
7999的公网链路,而不是安装失败
优先检查:
- 当前运行模式是不是选对了
7999有没有真的对外暴露- 证书、隧道或 DDNS 有没有配置到位
- 反代模式下是否已经添加映射,或是否误改了默认服务
反代模式一定要配 DDNS 吗
不一定,而且多数情况下不需要。
如果你走的是:
FRP:通常直接访问你的 FRP 服务端地址和远端端口Cloudflared:通常直接访问 Cloudflare Tunnel 绑定的域名
这两种场景都不是“让家里的公网 IP 直连暴露出去”,所以反代教程里通常不把 DDNS 作为必做项。
直连模式为什么总在强调 7999
因为直连模式的设计是:
- 先让外部访问者只接触到
7999 - 在这里完成认证
- 登录成功后,再对白名单中的当前 IP 开放其他端口
也就是说,7999 是直连模式的登录入口,不是随便选的一个普通端口。
直连模式是不是会把所有端口都关掉
对公网访问来说,基本可以这样理解:
- 默认阻断除
7999之外的其他入口 - 登录成功后,对当前 IP 放行其他端口
- 局域网访问不会被这套策略按同样方式拦掉
如果你准备做内网穿透,就不应该使用直连模式,而应该切到反代模式。
我没有公网 IP,还能用吗
可以,优先考虑反代模式,再在以下两种方式里选一个:
飞牛分享直通现在只能在反代模式用吗
不是。
反代模式可以用子域模式也可以用直连模式仍然不适合这个功能
如果你走的是:
反代模式
优先确认飞牛仍然是默认路由。
如果你走的是:
子域模式
优先确认你还保留着一条真正指向飞牛的 Host 映射,例如 fnos.example.com。
完整说明见:
请求日志在哪里开启
路径在:
系统设置 → 日志
开启后:
- Go 网关会按天记录结构化请求日志
- 左侧导航会出现
请求日志
如果你想看字段怎么读、怎么按日期查、怎么删除某一天的日志,看:
TOTP 和 Passkey 应该先配哪个
先配 TOTP。
在 fknock 里:
- TOTP 是基础登录凭据
- Passkey 是建立在已有 TOTP 之上的“更方便的一键登录方式”
建议阅读:
登录页的人机验证在哪里改
路径在:
系统设置 → 验证码
如果你只是想理解 PoW 和 Turnstile 的区别,看:
如果你要启用 Cloudflare 的人机验证,看:
我勾选了“记住我”,到底会发生什么
- 默认不勾选:登录会话通常约
24 小时 - 默认勾选:可延长到约
1 年 - 这两个默认值现在都可以在
系统设置 → 凭据里调整 - 如果当前使用的是
跟随会话,对应自动白名单也会一起延长
只建议在你自己的可信设备上使用。
删除一个 TOTP 会怎样
删除某个 TOTP 后:
- 这个 TOTP 本身不能再用于登录
- 关联到它的 Passkey 也会一起失效
所以在删除之前,先确认你还有别的可用登录设备。
FRP 和 Cloudflared 应该怎么选
通常这样判断:
- 你自己有 FRP 服务端、喜欢完全掌控端口和流量:选
FRP - 你已经在用 Cloudflare、想少维护一台公网服务器:选
Cloudflared
详细差异见 内网穿透。
Cloudflared 场景下,为什么有时填 https://localhost:7999,有时填 http://localhost:7999
因为 Cloudflared 的公网端配置的是“回源到本机时使用什么协议”:
- fknock 已经配置证书并启用 HTTPS:填
https://localhost:7999 - fknock 还没启用证书:填
http://localhost:7999
完整说明见 Cloudflared 隧道配置。
为什么飞牛 App 里直接填地址,往往还是登不上
因为飞牛 App 本身不会替你先完成 fknock 的网页认证。
正确顺序通常是:
反代模式:先在手机浏览器打开同一个外部域名完成认证,再切回飞牛 App直连模式:先在手机浏览器打开7999完成认证,再回到飞牛 App 连接飞牛原始地址
如果你跳过这一步,当前 IP 还没被放行,App 里直接填地址通常就无法完成登录。
完整步骤见:
DDNS 里的 更新范围 和 出站网卡 是什么
可以这样理解:
更新范围决定这次要更新 IPv4、IPv6,还是两者都更新出站网卡决定检测公网地址和请求 DNS 提供商 API 时,优先走哪张网卡
它们最适合下面这些场景:
- 你只想维护 IPv6
- 你只想维护 IPv4
- 机器上同时有多张网卡,自动探测出来的地址总是不对
通用说明见:
如果你用的是 Cloudflare,字段来源和具体填写方式再看:
用了 EdgeOne / ESA 之后,为什么会出现登录循环、页面异常或飞牛不可用
这类问题最常见不是 fknock 本身坏了,而是前面的加速平台还没按“动态鉴权入口”的思路配好。
优先按下面 6 件事排查:
- 回源地址是不是确实指向了 fknock 的
7999 子域映射里是不是已经开启了阿里云ESA / 腾讯云Edge One支持- EdgeOne / ESA 上是不是已经关闭缓存
- WebSocket 是不是已经开启
- IPv6 是不是已经先关闭,避免双栈分流带来不一致
- 如果你用的是 ESA,是否已经开启“托管转换”里的“添加真实客户端 IP 标头”
可以这样理解:
7999仍然是 fknock 的真实统一入口- EdgeOne / ESA 只是把最终用户的
80 / 443请求再转回这个入口
如果你把缓存继续开着,或者把 WebSocket 关掉,就很容易出现:
- 登录态不一致
- 页面反复跳转
- 飞牛网页 / App 异常
- 某些实时连接直接不可用
对应专题教程见:
为什么我在子域模式里回到家里 Wi-Fi 后,还是在走公网
多数情况下,这不是子域模式本身没配好,而是:
- 客户端仍然在使用原来的公网 DNS 结果
如果你希望:
auth.example.comalist.example.comfnos.example.com
回到局域网后优先走内网,需要继续检查:
- 你有没有开启
系统设置 → 功能 → 智能连接 - 是否已经选了正确的本机局域网 IP
- 路由器 DHCP DNS,或测试设备自己的 DNS,是否已经指向这台 fknock 所在机器
- 客户端是不是还在使用旧 DNS 缓存
还要注意:
智能连接只在子域模式下可用- 它不会自动替你修改公网 DNS
- 它更像“局域网里的本地 DNS 优化”,不是公网解析托管
完整说明见:
会话管理里的 IP 漂移轨迹 是什么
它不是普通日志,而是专门记录:
- 某个会话最初从哪个 IP 建立
- 后来有没有换到新的来源 IP
- 系统是通过什么方式把会话续接恢复到新 IP 的
完整说明见:
会话列表里凭证名旁边的飞牛图标是什么
这通常表示:
- 这条登录会话下还附着了一个或多个飞牛 token
常见于:
- 飞牛 App 继续复用当前登录
- 飞牛网页侧继续附着到这条会话
点开后通常能看到:
- 最近活跃时间
- 当前 IP
- 附着 token 数量
这些附着 token 会跟随所属登录会话一起生效;踢出、退出或过期后,也会一起失效。
完整说明见:
为什么建议尽早配 SSL
原因很简单:
- 浏览器不会总是提示“不安全”
- Passkey 在 HTTPS 场景下更稳定
- FRP / Cloudflared / 公网域名访问会更规范
如果你不确定怎么选证书方案,看 SSL 证书。
