NK 用 Ed25519 签发 + 编译期公钥嵌入校验,套餐 + IP + 机器码三因子绑定。所有 paid 版需要 license。
三件 ID 机器指纹
- /etc/machine-id(systemd 写,boot 不变,0644 任何用户可读)
- /etc/hostname(0644)
- /sys/class/dmi/id/product_uuid(0444/0400 视发行版;不可读时填 placeholder)
三件 SHA-256 拼合 hash。memory:cli machine-id 子命令检测 placeholder → 拒绝输出 + 提示用 sudo。
双因子(v50)
v44 起 IP 类 token 也带 machine_id_hash,verify 双校验。v50 ip_in_cidr 三路 fallback:ipify HTTP / UDP connect trick / if_addrs 扫本机网卡,NAT 后客户也能正确激活。
first_seen 锁机
第一次激活后 first_seen_machine_id_hash 锁死,别机想拿同 license 再激活直接拒(防 NAT 共享)。