fiddler是windows的桌面軟體,在開發過程當中,經常用到 fiddler對資料進行抓包,fiddler有個非常好的功能,就是可以把自己機器設定成乙個http**伺服器,這樣手機就可以通過此**上網,從而達到抓包的目的。
在抓包過程當中,遇到乙個實際問題。有時候為了除錯方便,需要將線上的服務定位到內網。比如我們線上的伺服器網域名稱為 api.ooxx.com。而內網的用於除錯的伺服器網域名稱為 test.ooxx.com,那麼就需要將所有網域名稱 api.ooxx.com替換為 test.ooxx.com,通過修改fiddler的指令碼檔案可以實現。
fiddler選單中,rules->custon rules,或按ctrl+r鍵,編輯 customrules.js **檔案,在onbeforerequest函式裡面加上幾句**:
方法一:
staticfunctiononbeforerequest(osession: session)
方法二:
這樣就可以了,抓包後就發現所有 api.ooxx.com都變成了 test.ooxx.com。
staticfunctiononbeforerequest(osession: session)
如果需要替換多個ip,可以這樣寫:
staticfunctiononbeforerequest(osession: session)就會解決此問題。if (osession.uricontains("y.y.y.y"))
第一步:安裝nodejs
第二步:cmd安裝 npm install -g whistle
第三步:啟動whistle命令 : w2 start -p 8888
第五步:在rules裡面配置網域名稱,且需要把上方https裡面的方框都要進行勾選
第六步:如果需要走備用網域名稱的話在inspect裡面進行網域名稱替換即可。
就可以進行測試了。
退出命令:w2 stop
fiddler過濾網域名稱 僅顯示指定的網域名稱
一 步驟 切換到fiddler右側視窗的filters選項卡,勾選頂部的 use filters 找到hosts區域,設定以下三個選項 1.第一項有三個選項,不做更改 no zone filter flag the following hosts 標記過濾到的網域名稱 3.文字框內輸入需要過濾的網域...
Fiddler過濾指定網域名稱的方法
方法一 切換到fiddler右側視窗的filters選項卡,勾選頂部的 use filters 找到hosts區域,設定以下三個選項 1.第一項有三個選項,不做更改 no zone filter show only intranet hosts show only internet hosts 2....
Fiddler設定抓取指定網域名稱請求
這時我們就需要過濾只抓取我們需要網域名稱的包 切換到fiddler右側視窗的filters選項卡,勾選頂部的use filters,找到hosts區域,設定以下三個選項 no host filter 不設定hosts過濾 hide the following hosts 隱藏過濾到的網域名稱 sho...