首页 / 资讯中心 / 文章详情

dsh-our-free-model 免 Key 本地鉴权:3 套凭据与 4 类故障的完整拆解

dsh-our-free-model 免 Key 本地鉴权:3 套凭据与 4 类故障的完整拆解 ★ FEATURED ARTICLE
dsh-our-free-model 免 Key 本地鉴权3 套凭据与 4 类故障的完整拆解【免费下载链接】dsh-our-free-model在 dsh 里装上这个插件即可无需登录、注册或填 API Key就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型——完全免费不限量。 All you do is install this plugin in dsh: no login, no sign-up, no API key — the frontier models are just there, DeepSeek V4.1 Flash and Kimi K3 among them. Completely free, with no usage cap.项目地址: https://gitcode.com/gh_mirrors/ds/dsh-our-free-modeldsh-our-free-model 装上即免 Key 使用 DeepSeek V4.1 Flash、Kimi K3 等模型免费不限量但额度全在本机等于把口子开给了整张网。这篇把它的三套凭据、四类故障逐条拆开重点看本地鉴权与免 Key 转发这两条线是怎么在本机把口子守住的。 能力边界设置路由先于内核核身的两道准入最长前缀让插件抢在 /api 前接球插件把设置路由注册在/api/our-free-model见 index.js 的server.register({ kind: prefix, path: /api/our-free-model, handler: api })。这个前缀比内核的/api长而宿主 webServer 分发走最长前缀优先请求会先命中插件内核自身的核身轮不到出手。所以插件必须自己装准入逻辑实现在 src/trust.js而不是指望内核在前面兜底。宿主 connection 服务同形借判rejectionFor第一层先调宿主的connection服务admit——这正是内核给自家/api用的那套判定trust fence 加浏览器 cookie。由于宿主可能在插件加载后才发布该服务判定经connectionAdmissionView逐请求晚绑定读取dsh 0.1.7 之前的老内核以旧名requestRejection发布同一判定视图只做名字映射不放松判定本身。极简宿主走结构复制 fence没有 connection 服务的宿主走structuralReason第二层Host 非回环直接 403sec-fetch-site标 cross-site 403Origin/Referer 的协议、主机、端口任一不匹配 403。桌面中继的dsh-app://appReferer 只有在完全不携带任何浏览器标记时才放行。实测口径异源 Host/Origin 一律 403无 cookie 的回环请求经 connection 服务返回 401拒绝日志只落 status、source、reason 三个固定字段任何请求头、URL、Cookie 都不进日志回归用例见 scripts/trust-test.mjs。本章结论路由虽抢跑准入只会与内核同严。 运行时约束回环绑定的 DNS 校验与端口退避监听地址先解析再要求全回环转发端口默认 18899见 src/store.js只发给本机工具所以监听器只能绑回环。resolveLoopbackBind在 src/forward.js 里先把localhost之类主机名做 DNS 解析且要求每个解析结果都是回环 IP真正传给listen的是解析出的 IP 而非原始字符串。hosts 文件把 localhost 指到可路由网卡时绑定直接失败、服务不启动。端口占用的三轮退避再扫再随机bindForwardPort不在首次被占时判死先在同一端口指数退避重试 4 轮BIND_ATTEMPTS 4、BIND_BACKOFF_MS 150即 150/300/600 ms覆盖进程正在关闭的瞬态窗口再向后扫 10 个连续端口BIND_SCAN 10仍无解落随机端口。设置页把请求 18899、实际 18900原样展示落盘也是实际端口。Windows 上 EACCES 与 EADDRINUSE 分诊classifyBindError把两者分开EACCES/EPERM指向netsh interface portproxy残留规则或 Hyper-V/WinNAT 预留诊断文案直指这两处EADDRINUSE才是普通占用EADDRNOTAVAIL表示解析出的回环地址不在这台机器上。本章结论端口要出门就停摆额度不外递。 凭据生命周期三把钥匙各记各的账本机转发 Key 的随机生成与恒时比对转发 Key 由generateKey生成ofm-前缀加crypto.randomBytes(24)的 base64url。落盘经 src/store.js 的临时文件 rename 原子写入模式0o600仓库内无任何硬编码凭据。比对走keyMatches——双方先各做一次 SHA-256 再timingSafeEqual耗时不随前缀匹配长度变化堵死按时差逐字节猜 Key 的侧信道。局域网中继独立 Key 与入口换钥startLanRelay默认关闭、绑可路由地址只认专用lanKey连/health也要 Key请求在门口换成本机 Key 再拨127.0.0.1外部凭据不过这一层。放行路径白名单是RELAY_PATHS/v1/models、/v1/chat/completions、/v1/responses等带x-ofm-relay-hop标记直接 508。EAC 密封凭据板上只有密封真钥匙在网关协付渠道落地在插件里的只有网关地址与 HMAC 签名密钥的 AES-256-GCM 密封明文见 src/vault-data.js、src/vault-anchor.js均为生成文件真实 Key 只在 Worker 环境变量。每个出站请求按timestamp \n METHOD \n path \n sha256(body)做 HMAC-SHA256 签名见 src/eac.js。凭据落盘形态泄露影响面轮换动作转发 Key本机 0600 文件ofm- 24 字节随机仅本机已配置工具只换本机 Key局域网 Key同 0600 文件独立字段同网络其他设备只换局域网 KeyEAC 签名密钥明文不落地AES-256-GCM 密封600 s 窗口内签名流量网关轮换SIGNING_SECRETSGitHub 用户令牌users.json0600AES-256-GCM 加密网关侧 star 复查身份删users.json全体吊销本章结论一把钥匙失守只换那一把。 故障与降级一律朝拒绝方向倒宿主鉴权服务抛错即 503rejectionFor在调用 connection 服务的 try 块里一捕获异常就落503 admission-error绝不降级到更弱的结构检查。这是 docs/issue-49-desktop-trust.md 的明确决策安检机坏了先关闸不掀开栏杆。回环解析出可路由地址就拒启动resolveLoopbackBind只要发现任一非回环结果即抛错、服务不启动宁可用量不可用。中继端口与本机监听端口被误配成同一值时第二跳经x-ofm-relay-hop直接 508 拒绝不会自环打满。网关侧验收收口worker/worker.js 里验签失败 401、模型白名单之外 403、超出 600 s 重放窗口 401、请求体超 8 MiB 413日志只带 path/status/duration。部署与轮换预案见 worker/README.md。本章结论拿不准就拒从不静默降级。三套凭据各锁各的门回环只接站场内的车任何一格判不准默认动作永远是把门关上。【免费下载链接】dsh-our-free-model在 dsh 里装上这个插件即可无需登录、注册或填 API Key就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型——完全免费不限量。 All you do is install this plugin in dsh: no login, no sign-up, no API key — the frontier models are just there, DeepSeek V4.1 Flash and Kimi K3 among them. Completely free, with no usage cap.项目地址: https://gitcode.com/gh_mirrors/ds/dsh-our-free-model创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站