fn-knock是飞牛OS下一款开源免费的鉴权网关应用,内置了内网穿透,DDNS,证书管理申请,鉴权服务,登录日志等实用功能,为飞牛OS提供一站式的贴心体验

https://www.fnknock.cn/
https://github.com/kci-lnk/fn-knock-turborepo
在有公网IPv6的情况下,如何配置实现 fnos.example.com:7999 访问飞牛,alist.example.com:7999
访问Alist,并且有鉴权(访问者必须先通过fn-knock的登录才能继续访问否则默认拦截)呢?
前提条件:
1、你需要有公网IPv6
2、你需要有一个域名
第一步,在官网下载FPK离线安装包 https://www.fnknock.cn/
第二步,打开飞牛OS->应用中心->手动安装
第三步,打开fn-knock敲门,选择系统设置->模式,选择 子域模式,保存
第四步,动态域名,配置好动态域名,完整域名的部分,请填写 *.example.com (星号表示泛解析),然后更新范围选择 仅IPv6,点保存可以更新DDNS
第五步,SSL证书->ACME证书,域名的部分同样输入泛域名 *.example.com (example.com 是举例,表示你的域名),填写好DNS商的密钥,点击申请,等待申请完成,申请完成后点一键部署
第六步,子域映射,域名填写你的根域名,比如 example.com,保存后点击下方的 添加鉴权服务,此时会出现 一键发现按钮,点一下,然后全部或根据需要添加
第七步,认证配置,点击 绑定新令牌,此时会弹出一个二维码,用手机上的 谷歌密码验证器或者其他密码器比如 Aegis扫描二维码,得到六位数随机密码,填上去,保存
第八步,尝试从外部访问,比如 fnos.example.com:7999,会发现会被重定向到登录页面,输入六位随机验证码,开启Passkey一键登录功能,即可完成登录
第九步,打开飞牛App,输入地址:fnos.example.com:7999,然后输入账号密码,完成登录
后续如果发现无法登录App,可首先在浏览器打开 fnos.example.com:7999 完成登录后,再切换回飞牛App即可使用。