時間戳防盜鏈

CDN 支持時間戳防盜鏈,其主要目的就是要使每個請求的URI有一定的時效性

阻擋條件以下擇一:

  • token 驗證不通過

  • timestamp 超過有效時間時間

如何設定時間戳防盜鏈

  • 站點管理 -> 站點設定 -> 模組管理 -> 時間戳防盜鏈

  • 點擊新增時間戳防盜鏈設定集

  • 設定自定義名稱

  • 點擊“新增時間戳防盜鏈”

時間戳防盜鏈欄位說明

  • 生效範圍

    • 路徑URI

      • example: /live/test.flv

    • 目錄

      • exapmle: /live

    • 所有請求

    • 特定檔案類型

      • example: flv png apk

    • 正則URI

      • example: \/abc[1-2]

  • 自定義加密串(key): abc123

  • 有效時間(單位:s)

    • 600: 10分鐘

    • 0: 不驗證時間是否過期

  • 阻擋方式

    • DENY: 403

    • DROP: Connection reset by peer

  • 設定後,套用設定需要至域名設定套用


批量套用

  • 若有多個域名需套用此規則,可使用批次操作大量套用

    • 勾選域名

    • 批次操作

    • 選擇"時間戳防盜鏈"

    • 選擇設定好的規則並點擊確認

如何進行驗證?

  • 訪問格式

    • 訪問URL後面需要帶參數 token & timestamp

      • token = md5($key+$uri+$timestamp) ($key為時間戳防盜鏈模組設定的自定義加密Key)

      • timestamp = 當前的UNIX Timestamp

      • 訪問範例: http://test.domain.com/test.flv?token=IamToken&timestamp=1708485442

  • Bash範例

    #!/bin/bash
    key=IamKey
    uri=/test.flv
    timestamp=`date +%s`
    token=`echo -n "$key$uri$timestamp"|md5sum|awk '{print $1}'`
    curl "http://test.domain.com$uri?token=$token&timestamp=$timestamp"

Last updated