為 fiddler 設定需驗證的 proxy

不管是第三方介接或是 mobile device 開發,不免都會使用到外部 API,除了使用 postman 進行 API 內容確認外,fiddler 更是用來驗證執行內容與除錯的的一大利器

1. 開啟設定頁面

  • Tools –> Telerik Fiddler Options…

    step1

2.代理伺服器(proxy)相關設定

  • Gatway –> Manual Proxy Configuration:

    • 2-1. 設定代理伺服器(proxy)

      http=proxyserver:proxyport;https=proxyserver:proxyport;
      

      2proxysetting

    • 2-2. 指定排除的 ip(不使用proxy)

    • 可以使用 domain 或 ip

      ![1fiddlerbypass](https://trello-attachments.s3.amazonaws.com/581164a17a360d6e6a151489/813x552/17563aa1c1f94b1c5d8cecf36ae363fe/_output_1fiddlerbypass.png)
      

3. 直接在 Request 內容中加入認證(crednetial)

  • Rules –> Customize Rules…

    step3

  • 在 OnBeforeRequest 加入 oSession.oRequest["Proxy-Authorization"] = "Basic QURcdXNlcm5hbWU6cGFzc3dvcmQ=";

    rule

4. 如何取得 crednetial 內容

  • Tools –> TextWizard

    STEP4

  • 4-1. 加密

    • 貼上欲加密內容–>TransfromTo Base64 –> click Send output to input
    • AD\username:password–>QURcdXNlcm5hbWU6cGFzc3dvcmQ=

      encrypt

  • 4-2. 解密

  • 貼上欲解密內容–>TransfromFrom Base64 –> click Send output to input

  • QURcdXNlcm5hbWU6cGFzc3dvcmQ=–>AD\username:password

    decrypt

參考資料

  1. stackoverflow