收起左侧

【官方重磅发布】飞牛官方AI Skill 开放体验,欢迎AI玩家参与(内附下载链接)

190
回复
5298
查看
  [ 复制链接 ]

7

主题

101

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家AMD适配纪念勋章

回帖奖励 +10 飞牛币

看起好高级

0

主题

11

回帖

0

牛值

fnOS系统内测组

回帖奖励 +10 飞牛币

**~~~支持

5

主题

46

回帖

0

牛值

初出茅庐

回帖奖励 +10 飞牛币

回复有奖励

3

主题

17

回帖

0

牛值

fnOS系统内测组

回帖奖励 +10 飞牛币

一定要试试

0

主题

1

回帖

0

牛值

江湖小虾

回帖奖励 +10 飞牛币

过不了2fa登录啊,管理员又强制2fa?

0

主题

4

回帖

0

牛值

系统先锋体验团🛩️

回帖奖励 +10 飞牛币

找到了 ,马上开始

2

主题

17

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章飞牛百度网盘玩家

回帖奖励 +10 飞牛币

听说有回帖奖励

3

主题

6

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

回帖奖励 +10 飞牛币

测试下好用不

0

主题

1

回帖

0

牛值

fnOS系统内测组

AMD适配纪念勋章飞牛百度网盘玩家

3 天前 显示全部楼层

回帖奖励 +10 飞牛币

好喂❤️

32

主题

222

回帖

0

牛值

fnOS系统内测组

回帖奖励 +10 飞牛币

来了,来了,支持下

32

主题

222

回帖

0

牛值

fnOS系统内测组

有教程的撒,有时间学习学习呢

8

主题

14

回帖

0

牛值

fnOS系统内测组

回帖奖励 +10 飞牛币

来了,确实夯爆了

16

主题

550

回帖

0

牛值

fnOS系统内测组

回帖奖励 +10 飞牛币

飞牛太厉害了。这得好好玩玩了

0

主题

1

回帖

0

牛值

江湖小虾

回帖奖励 +10 飞牛币

安装试试

1

主题

3

回帖

0

牛值

江湖小虾

回帖奖励 +10 飞牛币

不发个视频预览下

4

主题

9

回帖

0

牛值

fnOS系统内测组

支持哦 看到视频第一时间就来了

0

主题

10

回帖

0

牛值

社区鸿蒙内测组

3 天前 显示全部楼层
看看怎么样

9

主题

94

回帖

0

牛值

初出茅庐

装上了,这个就太方便了

3

主题

5

回帖

0

牛值

江湖小虾

3 天前 显示全部楼层
装了 但是现在闲置了,还是得等后面支持二次验证了再用吧。。现在是这个登录状态保持得很短,要经常告诉他密码才行 但是这个就有风险呀

0

主题

6

回帖

0

牛值

fnOS系统内测组

用上了 好的很

0

主题

1

回帖

0

牛值

江湖小虾

试试看是docker的好用还是应用中心的好用

12

主题

61

回帖

0

牛值

fnOS系统内测组

666 太牛了 马上用

2

主题

4

回帖

0

牛值

江湖小虾

回帖有奖励 支持一下

0

主题

2

回帖

0

牛值

江湖小虾

来了

0

主题

1

回帖

0

牛值

江湖小虾

fnos-skill 适配完成,登录有一个兼容性问题

✅ 已安装的内容

组件 状态
SKILL.md + entries/ + reference/ ✅ 完整
trim-cli-linux-x64 二进制 ✅ 已安装,可执行
trim-cli 包装脚本 ✅ 正常工作

⚠️ 登录问题

手动 WebSocket 测试通过 — 我用 Python 直接连 WebSocket 可以成功登录并拿到 accessToken

trim-cli 二进制登录失败 — 报错 login response missing token。原因是:

  • trim-cli v0.1.0 的登录响应字段写死找 token
  • 当前这台 fnOS 返回的是 accessToken(新版 API 改了字段名)
  • 这是二进制层面的协议字段差异,我没法直接改 trim-cli 的代码

建议解决方案

我需要写一个 Python 适配层scripts/trim-cli-wrapper.py),通过 WebSocket 直接与 fnOS 通信,处理最新的协议格式。包装脚本改写成调用这个 Python 适配器而非直接跑二进制。

或者——你那边能拿到更新版本的 trim-cli 二进制吗?如果官方已经修复了这个字段名问题,换个新版二进制就完事了。先选哪个方案?

0

主题

5

回帖

0

牛值

江湖小虾

报错等不了,openclaw说trim-cli 这个 Rust 版的客户端太老了,飞牛 1.2.0203 改了登录流程:

  1. 旧版: user.login → 直接返回 token
  2. 新版: user.login → 返回 accessToken → RSA 加密验证 → 返回 token

trim-cli 还用的旧版逻辑,拿到 accessToken 但找的是 token 字段,所以报 "missing token"。

而且新版登录还有 RSA/AES 加密流程,trim-cli 压根没实现这套。

5

主题

3

回帖

0

牛值

江湖小虾

已经通过ssh登录飞牛系统命令行,通过命令行直接安装了hermes ,这种情况下怎样再安装这个skill?

还有trim-cli是个什么cli?SSH登录的是飞牛Linux系统的cli和这个trim-cli是什么关系?

1

主题

10

回帖

0

牛值

系统先锋体验团🛩️

许®x 发表于 2026-7-18 10:12
什么问题啊,我这个也是总提示找不到trim-cli

trim-cli文件就在官方给的skill包里面

0

主题

2

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章飞牛百度网盘玩家AMD适配纪念勋章

看起好高级

4

主题

20

回帖

0

牛值

江湖小虾

谢谢我来下载

1

主题

4

回帖

0

牛值

江湖小虾

厉害厉害,测试一下

0

主题

1

回帖

0

牛值

江湖小虾

已编译成codex可用skill

3

主题

10

回帖

0

牛值

🛩️ARM内测用户组

双重验证有适配吗?

6

主题

37

回帖

0

牛值

初出茅庐

来了来了

2

主题

3

回帖

0

牛值

江湖小虾

已经花了43,643,874Tokens 说实话我看不懂

fnOS/TRIM NAS WebSocket 2FA 登录问题 — 排查总结

环境                                                                                                                                                                      
                                                                                                                                                                          
• NAS: fnOS/TRIM, 192.168.5.125:5666                                                                                                                                      
• 用户: shashamajie520 (管理员)                                                                                                                                           
• 2FA: 已绑定 TOTP (Microsoft Authenticator) + 已绑定安全邮箱                                                                                                             
• 当前状态: isTwofaEnforced=false, isBindTwofaSecret=true, isTrustedDevice=false                                                                                          
                                                                                                                                                                          
问题现象                                                                                                                                                                  
                                                                                                                                                                          
通过 WebSocket API (ws://<host>:5666/websocket) 登录,流程如下:                                                                                                          
                                                                                                                                                                          
Step 1: user.login → 成功返回 accessToken,但无 token(即使 isTwofaEnforced=false)                                                                                       
                                                                                                                                                                          
Step 2: user.2fa.loginVerify → 无论使用何种参数组合,均返回 errno=8192                                                                                                    
                                                                                                                                                                          
已尝试的验证方式(全部失败)                                                                                                                                              
                                                                                                                                                                          
  方式                         参数                                                              结果                                                                     
  ───────────────────────────  ────────────────────────────────────────────────────────────────  ──────────                                                               
  TOTP 码                      {code, accessToken}                                               errno=8192                                                               
  TOTP 码 + trust              {code, accessToken, trust:true}                                   errno=8192                                                               
  邮箱验证码(code字段)         {code:HJsqWAB3, accessToken}                                      errno=8192                                                               
  邮箱验证码(email+emailCode)  {email, emailCode, accessToken}                                   errno=8192                                                               
  前端精确参数                 {code, isTrustedDevice:false, stay, deviceName, deviceType, did}  errno=8192                                                               
  信任设备跳过                 {isTrustedDevice:true, accessToken}                               errno=8192                                                               
  appcgi.tfa...totpVerify      data包装 {code, accessToken}                                      超时无响应                                                               
                                                                                                                                                                          
关键发现                                                                                                                                                                  
  appcgi.tfa...totpVerify      data包装 {code, accessToken}                                      超时无响应                                                               
                                                                                                                                                                          
关键发现                                                                                                                                                                  
                                                                                                                                                                          
1. 错误码 8192 = E_PARAM_ERROR(参数错误)                                                                                                                                
从 JS 反编译确认:                                                                                                                                                        
                                                                                                                                                                          
  8192: "参数错误"   (E_PARAM_ERROR)                                                                                                                                      
  135168: "无效的凭证" (E_INVALID_TOKEN)                                                                                                                                  
                                                                                                                                                                          
所以 8192 并非验证码无效,而是请求格式有问题。                                                                                                                            
                                                                                                                                                                          
2. 根本原因:缺少 si(Session Integrity)参数                                                                                                                             
从 Web UI JS 反编译发现,前端登录调用 util.crypto.getRSAPub 获取 si(会话完整性标识),然后所有 user.* 请求都需携带 si 字段。我们之前的请求不带                           
si,所以服务端返回"参数错误"。                                                                                                                                            
                                                                                                                                                                          
验证结果:                                                                                                                                                                
                                                                                                                                                                          
• ❌ 不带 si: user.2fa.loginVerify → errno=8192                                                                                                                           
• ✅ 带 si: user.2fa.loginVerify → errno=135168(真正的"验证码无效",说明参数正确了)                                                                                     
                                                                                                                                                                          
3. isBindTwofaSecret=true 的持久性问题                                                                                                                                    
即使 SSH 进 NAS 清空所有 4 张数据库表(twofa_rule, twofa_setting, user_security_setting, user_security_setting_tmp — 全部为空),user.login 响应中 isBindTwofaSecret=true   
仍然持续。该标志的存储位置不明(不在 PostgreSQL 中),可能存储在:                                                                                                        
                                                                                                                                                                          
• TFA 服务的内存/加密文件                                                                                                                                                 
• /usr/trim/etc/trim.key.enc 或类似加密配置                                                                                                                               
• 其他数据库(trim_sac, trim_connect 等)                                                                                                                                 
                                                                                                                                                                          
4. isTwofaEnforced=false 但不放行                                                                                                                                         
当 isTwofaEnforced=false 且 isTrustedDevice=false 且 isBindTwofaSecret=true 时,登录不返回 token,必须走邮箱验证码流程。但邮箱验证码又持续 8192,形成死锁。               
                                                                                                                                                                          
建议论坛反馈方向                                                                                                                                                          
                                                                                                                                                                          
1. WebSocket API user.2fa.loginVerify 文档缺失 — 缺少 si 参数的说明                                                                                                       
2. isTwofaEnforced=false 时登录行为 — 当 2FA 不强制但密钥仍绑定时,应返回 token 直接登录还是必须验证?                                                                    
3. sendEmailCode 发送的验证码用途不明 — 邮件提示"重置双重验证",但无法确认该码适用于哪个端点                                                                              
4. isBindTwofaSecret 的存储位置 — 数据库清空无效,建议统一管理                             

0

主题

4

回帖

0

牛值

系统先锋体验团🛩️

试试看一下

4

主题

9

回帖

0

牛值

江湖小虾

你知道我在虚拟机用hermes有多难受吗!!!终于来了

4

主题

9

回帖

0

牛值

江湖小虾


建议别用龙虾就行了

0

主题

2

回帖

0

牛值

江湖小虾

trim-cli 二进制版本跟当前 NAS 的 fnOS API 版本可能不匹配

0

主题

2

回帖

0

牛值

江湖小虾

trim-cli 二进制版本跟当前 NAS 的 fnOS API 版本可能不匹配

10

主题

24

回帖

0

牛值

初出茅庐

3dcebe6b-392d-48e6-809c-6ff9f54dd582.png

期待效果~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

2

回帖

0

牛值

江湖小虾

官方真牛

0

主题

1

回帖

0

牛值

江湖小虾

学习一下

1

主题

5

回帖

0

牛值

江湖小虾

Junesgone 发表于 2026-7-17 22:55
验证码没有被判错,实际请求在验证码校验之前就被 fnOS 拒绝了。
原因已经确认:
当前 fnOS 使用新版强制 2 ...

一样的问题

0

主题

3

回帖

0

牛值

江湖小虾

我是来挣奖励的

2

主题

60

回帖

0

牛值

初出茅庐

2FA过不了,希望尽快修复

12

主题

99

回帖

0

牛值

初出茅庐

厉害了

1

主题

7

回帖

0

牛值

江湖小虾

啊这,我得观望观望呢,害怕把nas折腾坏了

0

主题

6

回帖

0

牛值

江湖小虾

真好用。

1

主题

35

回帖

5

牛值

初出茅庐

感谢分享。。。。。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则