Skip to content

文件:core/fingerprint.py ​

负责客户端指纹生成。

函数定义与行为 ​

_client_ip(request: Request) -> str ​

优先取 x-forwarded-for 第一个 IP;否则取 request.client.host;缺失则返回 unknown。

generate_fingerprint(request: Request) -> str ​

根据 config/fingerprint_mode 生成指纹:

  • strict: IP + User-Agent + salt
  • flexible: IP + salt

最终使用 sha256 计算 hash。