SSL JA4 指紋

JA4 是新一代的 TLS 客戶端指紋識別方法,是 JA3 指紋的繼任者。相比 JA3,JA4 具有更強的可讀性、可擴充套件性和抗干擾能力,能夠更準確地識別和區分不同的 TLS 客戶端。 此功能於 26.3.1-1 版本中首次引入。

啟用 JA4 指紋計算

JA4 指紋計算預設關閉,需要先在全域性配置中手動開啟。

導航至 全域性配置 > 通用配置,找到 計算 SSL/TLS JA4 指紋 選項並啟用:

啟用 SSL/TLS JA4 指紋計算

注意:JA4 指紋的計算會消耗一定的計算資源,如不需要建議保持關閉。

透過 Edgelang 獲取並使用 SSL JA4

啟用後,可在 Edgelang 頁面規則中透過 ssl-ja4() 函式獲取當前連線的 JA4 指紋值。

Edgelang 規則配置示例

將 JA4 指紋傳遞給上游伺服器

true =>
    set-proxy-header("X-SSL-JA4", ssl-ja4());

基於 JA4 指紋進行訪問控制

ssl-ja4() eq "t13d1516h2_8daaf6152771_b0da82dd1658" =>
    exit(403);