Appearance
core/fingerprint.py
负责客户端指纹生成。
_client_ip(request: Request) -> str
优先取 x-forwarded-for 第一个 IP;否则取 request.client.host;缺失则返回 unknown。
x-forwarded-for
request.client.host
unknown
generate_fingerprint(request: Request) -> str
根据 config/fingerprint_mode 生成指纹:
config/fingerprint_mode
strict
IP + User-Agent + salt
flexible
IP + salt
最终使用 sha256 计算 hash。
sha256