fiddler是用c#開發的。 是以fiddler不能在mac系統中運作。 沒辦法直接用fiddler來截獲mac系統中的http/https, mac 使用者怎麼辦呢?
fiddler可以允許“遠端連接配接”。 我們可以利用這個間接來實作fiddler捕獲mac系統發出的http/https
mac中安裝虛拟機軟體(比如vmware fusion). 然後在虛拟機中安裝一個 windows7系統(别的window系統都可以), 然後在windosw7中安裝fiddler
采用"bridged" 模式, 可以讓虛拟機上運作的windows7系統,就像區域網路裡的一台獨立的主機,擁有獨立的ip位址
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2QDZhJ2NzQTN3MTYlRWM4cTMlRDO2gjN4YjM4Y2MhNWL3QjM0ITM4EzLcRDMzEDMy8CX5ETMzYjMvw1ZvxmYvwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
在虛拟機中, 打開fiddler tools-> fiddler options 。 (配置完後記得要重新開機fiddler).
選中"decrpt https traffic", fiddler就可以截獲https請求
選中"allow remote computers to connect". 是允許别的機器把http/https請求發送到fiddler上來
這個太簡單了, 直接在cmd中運作ipconfig. 就可以得到windows7的ip位址,
或者你可以在fiddler中得到ip位址。 把滑鼠放在 fiddler 工具欄上的 “online” 上就可以了
在mac 系統中, 打開system preferences ->network->advanced...->proxies 中
選擇“web proxy (http)” 輸入ip位址10.29.56.93和端口8888
選擇“secure web proxy (https)” 輸入ip位址10.29.56.93和端口8888
現在mac上面任何程式(比如safari, firefox, itunes, app store)發出的http/https都可以被fiddler擷取。
執行個體: 在mac上,打開safari,
1. 輸入http://www.cnblogs.com/tankxiao. 看看fiddler能否捕獲。
2. 輸入https://dynamic.12306.cn/otsweb/ 看看fiddler能否捕獲。
是不是http和https都截獲到了????, 你不但能截獲, 還可以下斷點,修改request, 修改response, do what you want.
每次用完, 一定要記得把mac上的代理禁止掉, 否則容易造成mac無法上網。
fiddler同樣可以捕獲linux系統發出的http,https, 使用方法跟mac系統一樣。
下圖是ubuntn如何設定代理。