一、设备信息
-
系统环境:物理机安装的 fnOS
-
系统版本号:0.9.29
-
网络环境:
- 内网 IPv4(无公网 IPv4)
- 公网 IPv6(已配置 AAAA 记录并部署 SSL)
- 同时通过 frp(TCP 协议)实现 IPv4 公网访问
-
frp 部署方式:
-
frps 部署在拥有固定公网 IPv4 的轻量云服务器上
-
应用中心下载安装的fprc
-
frps、frpc 配置:
frps:
bindPort = 7000
auth.token = "**********"
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "**********"
vhostHTTPSPort = 4433
vhostHTTPPort = 8080
log.to = "/usr/local/src/frps/log/frps.log"
log.level = "info"
log.maxDays = 7
log.disablePrintColor = false
frpc:
serverAddr = "8.***.***.***"
serverPort = 7000
auth.token = "**********"
#不能删除, 否则连接不上会闪退
loginFailExit=false
[[proxies]]
name = "fnOS"
type = "tcp"
localIP = "192.168.1.100"
localPort = 5667
remotePort = 5667
transport.useEncryption = true
transport.useCompression = true
-
App 端设备信息:
- 飞牛 APP 版本号:1.23.1
- 手机型号:Redmi K70
二、问题现象
在配置了域名的 A + AAAA 记录后:
- 使用 Web 浏览器(IPv4/IPv6)访问
https://www.xxxxxx.top 均可正常打开
- 使用 飞牛 APP访问同一域名时,提示“找不到设备,请检查输入正确或设备已开机”
- 但若在 飞牛APP中输入frps 的 IPv4 地址,则可以正常连接;
- 若关闭 A 记录(仅保留 AAAA),无论 APP 或 Web 端均正常;
- 若关闭 AAAA 记录(仅保留 A),Web端正常,但APP提示“找不到设备,请检查输入正确或设备已开机”
三、重现步骤
- fnOS 保持公网 IPv6 直连(AAAA 记录指向 fnOS IPv6)
- 部署 frps(公网 IPv4)与 frpc(fnOS 内网)TCP 隧道:
- 配置域名:
- A 记录指向 frps IPv4
- AAAA 记录指向 fnOS IPv6
- 两条记录共用同一域名与 SSL 证
- 在浏览器访问
https://www.xxx.top:5667 → 正常
- 在飞牛 APP 中使用相同域名连接 → 无法连接
- 改为直接输入 frps 的 IPv4 地址 → 正常
四、抓包
我分配了另外一个二级域名只记录A记录没有配TLS证书,这个域名指向frps,我在frps和frpc上同时开启tcpdump抓包然后交给了chatgpt解析,chatgpt是这样说的:

连接失败是使用域名进行连接的,成功的IPV4地址连接的
出现频率:必现
联系方式:606群-¥
APP日志上报:设备ID-9587736d390449e9bb8b986b862f2619c575cdbb