Whistle 代理規則使用

設定 Dns 代理

  • 在 Rules 頁籤加入以下設定,設定 Domain 對應 Ip 位置
    1
    example.com 192.168.0.1

設定 Http 的 StatusCode 代理

  • 在 Rules 頁籤加入以下設定,設定狀態碼
    1
    ^https://example.com/User/Get statusCode://200

設定 Http 的 Headers 代理

  • 在 Values 頁籤加入以下設定,命名為 corsheaders

    1
    2
    Access-Control-Allow-Origin: *
    Content-Type: application/json; charset=utf8
  • 在 Rules 頁籤加入以下設定,設定 Headers

    1
    ^https://example.com/User/Get resHeaders://{corsheaders}

設定 Http 的 Body 代理

  • 在 Values 頁籤加入以下設定,命名為 User.json

    1
    2
    3
    4
    {
    "Name": "張三",
    "Age": 18,
    }
  • 在 Rules 頁籤加入以下設定,設定 Headers

    1
    ^https://example.com/User/Get resBody://{User.json}

設定網頁嵌入 Js 檔案

  • 在 Values 頁籤加入以下設定,命名為 test.js

    1
    console.log('test')
  • 在 Rules 頁籤加入以下設定,設定 Js 檔案

    1
    ^https://example.com/index.html jsAppend://{test.js}

設定 Socks 代理

搭配SSH動態端口轉發請求

  • 在 Rules 頁籤加入以下設定,設定 Domain 對應 Ip 位置
    1
    example.com socks://127.0.0.1:8080

📜 參考資料

  1. whistle