Skip to content

如何使用飞牛 App

先记住最关键的一件事

敲门 knock 负责的是认证入口,不是替代飞牛 App 自己的登录流程。

所以很多人第一次使用时会踩中同一个误区:

直接在飞牛 App 里填地址,期待它自己弹出 fknock 认证并完成登录。

这通常行不通。

更稳妥的顺序应该是:

  1. 先在手机浏览器里完成一次网页认证
  2. 再切回飞牛 App
  3. 让 App 在已经放行的状态下完成连接

先判断你当前是哪种模式

模式飞牛 App 最终使用的地址先去哪里做认证IP 变化后会怎样
子域模式指向飞牛的业务子域,例如 fnos.example.com:7999 或前置 EdgeOne / ESA 后的 https://fnos.example.com先在手机浏览器打开鉴权子域或飞牛业务子域完成认证继续经过统一网关,通常能随会话完成续接
反代模式你的外部域名、FRP 地址或 Cloudflared 地址,且通常应命中飞牛默认服务先在手机浏览器打开同一个外部入口完成认证会自动把白名单迁到新 IP,通常不会中断
直连模式你平时连接飞牛的原始地址,通常不是 7999先在手机浏览器打开 7999 完成认证需要手动回到 7999 网页刷新一次,才能迁移白名单

如果你还没分清自己当前属于哪种模式,先看:

子域模式下怎么用飞牛 App

这条路线适合什么情况

适合:

  • 你已经切换到 子域模式
  • 你保留了一条真正指向飞牛的 Host 映射,例如 fnos.example.com
  • 你希望飞牛 App 也走统一网关,而不是继续访问原始端口

正确使用顺序

  1. 在手机浏览器里打开 fnos.example.com:7999
  2. 未登录时会先跳到鉴权子域
  3. 完成人机验证与 TOTP / Passkey 登录
  4. 确认浏览器能正常进入飞牛页面
  5. 切回飞牛 App
  6. 在 App 里使用同一个飞牛业务子域完成连接

如果你前面接了 EdgeOne / ESA,那么 App 和浏览器里通常都使用:

  • https://fnos.example.com

但回源到 fknock 的端口仍然应该是:

  • 7999

反代模式下怎么用飞牛 App

这条路线适合什么情况

适合:

  • 你已经切换到 反代模式
  • 你准备通过 FRP、Cloudflared 或公网反向代理访问
  • 你希望飞牛 App 也走统一入口

开始前要确认 2 个前提

  1. 你的外部入口最终确实会进入 fknock 的 7999
  2. 根路径 / 对应的默认服务仍然是飞牛 OS

第二点很重要。

因为飞牛 App 通常不是拿某个子路径去连服务,而是希望根入口就能进入飞牛本体。

正确使用顺序

  1. 在手机浏览器里打开你的外部入口,例如域名、FRP 地址或 Tunnel 域名
  2. 先完成人机验证
  3. 再完成 TOTP 或 Passkey 登录
  4. 确认浏览器已经能正常进入飞牛页面
  5. 切回飞牛 App
  6. 在 App 里使用同一个外部入口完成连接

这里最容易踩的坑是:

  • 还没做网页认证,就直接在 App 里填地址
  • 把飞牛默认服务改成了别的应用,导致根路径不再进入飞牛

怎么确认 App 已经挂到当前会话

如果你现在走的是子域模式或反代模式,想进一步确认飞牛 App 是否真的复用了这次登录,可以去看:

如果某条会话旁边出现飞牛图标,通常就表示这条会话下已经附着了一个或多个飞牛 token。

点开后还能看到:

  • 最近活跃时间
  • 当前 IP
  • 附着数量

这比单纯看“App 现在能不能打开”更适合判断:

  • 它到底是不是挂在你预期的那条会话上
  • 换网络后,到底是同一条会话完成了续接,还是另起了一条会话

直连模式下怎么用飞牛 App

这条路线适合什么情况

适合:

  • 你有公网 IPv4 或 IPv6
  • 你已经决定使用 直连模式
  • 你理解 7999 只负责认证入口

先分清两个地址

直连模式下,你通常会接触两个不同地址:

  • 7999:网页认证入口
  • 飞牛原始访问地址:飞牛 App 真正要连接的地址,通常是你平时访问飞牛 Web 的那个地址

这也是为什么直连模式下,飞牛 App 不能简单理解成“直接填 7999 就行”。

正确使用顺序

  1. 在手机浏览器里打开你的 7999 认证入口
  2. 完成人机验证
  3. 完成 TOTP 或 Passkey 登录
  4. 确认当前公网 IP 已被自动加入白名单
  5. 切回飞牛 App
  6. 在 App 里连接你平时使用的飞牛原始地址

如果你跳过第 1 到第 4 步,当前 IP 还没有被放行,飞牛 App 里直接填地址通常无法完成登录。

为什么 IP 漂移时,各模式体验不一样

子域模式

子域模式下,你访问飞牛业务子域时仍然经过 fknock 的统一网关。

所以当手机从:

  • Wi-Fi
  • 蜂窝网络

之间切换时,体验更接近反代模式:会话仍有机会续接,通常不需要像直连模式那样手动回到 7999 刷新白名单。

反代模式

反代模式下,你继续使用网页或飞牛 App 时,请求仍然会经过 fknock 的统一入口。

所以当手机从:

  • Wi-Fi
  • 蜂窝网络

之间切换,或者公网出口发生变化时,系统会自动把这次会话关联的自动白名单迁到新 IP。

对用户来说,通常就是:

  • 不需要手动补白名单
  • 访问不会立刻中断

直连模式

直连模式下,你后续访问飞牛 App 时,往往已经是在访问飞牛原始端口,而不是 7999

这意味着:

  • App 本身不会自动触发 7999 的续接逻辑
  • 仅靠继续打开 App,系统不会自动把白名单迁到新的 IP

如果你的 IP 变了,正确做法通常是:

  1. 回到 7999 的网页入口
  2. 刷新一次页面
  3. 等系统把自动白名单迁到当前 IP
  4. 再切回飞牛 App 继续使用

最常见的 4 个误区

误区一:子域模式下,飞牛 App 应该继续填原始端口

通常不建议。

如果你已经给飞牛配置了 fnos.example.com 这类 Host 映射,就应该优先让 App 使用这个业务子域。

误区二:反代模式里,飞牛 App 可以直接填任意子路径

通常不应该这样理解。

飞牛 App 更依赖能直接进入飞牛本体的入口,所以一般应保持根路径仍然落到飞牛 OS。

误区三:直连模式里,App 直接填地址就会自动弹出认证

不会。

直连模式下,先网页认证,再回到 App,才是更稳的顺序。

误区四:直连模式里,换网络后 App 会自己恢复

也不会。

如果当前出口 IP 已变化,你需要先回到 7999 网页刷新一次,让白名单迁移完成。

如果你还没跑通,优先检查什么

  1. 当前到底是 子域模式反代模式 还是 直连模式
  2. 自己有没有先在手机浏览器完成网页认证
  3. 子域模式下,是否保留了一条真正指向飞牛的 Host 映射
  4. 反代模式下,根路径默认服务是否仍然是飞牛 OS
  5. 直连模式下,是否把 7999 和飞牛原始地址混为一谈
  6. 如果走 HTTPS,证书是否已经准备好

相关阅读

QQ群:1081609274