Fiddler是用C#開發的。 所以Fiddler不能在Mac系統中運行。 沒辦法直接用Fiddler來截獲MAC系統中的HTTP/HTTPS, Mac 用戶怎麼辦呢?
Fiddler可以允許“遠程連接”。 我們可以利用這個間接來實現Fiddler捕獲Mac系統發出的HTTP/HTTPS
閱讀目錄:
- 使用虛擬機
- 虛擬機的網絡使用“Bridged” 模式
- 配置虛擬機上的Fiddler, 允許“遠程連接”
- 獲取虛擬機Windows7的IP地址
- 配置Mac,把代理服務器指向Fiddler
- 大功告成, 開始抓包
- 用完後,記得在Mac中禁止代理
使用虛擬機
Mac中安裝虛擬機軟件(比如VMware Fusion). 然後在虛擬機中安裝一個 Windows7系統(別的Window系統都可以), 然後在Windosw7中安裝Fiddler
虛擬機的網絡使用“Bridged” 模式
採用"Bridged" 模式, 可以讓虛擬機上運行的Windows7系統,就像局域網裏的一臺獨立的主機,擁有獨立的IP地址
配置虛擬機上的Fiddler, 允許“遠程連接”
在虛擬機中, 打開Fiddler Tools-> Fiddler Options 。 (配置完後記得要重啓Fiddler).
選中"Decrpt HTTPS traffic", Fiddler就可以截獲HTTPS請求
選中"Allow remote computers to connect". 是允許別的機器把HTTP/HTTPS請求發送到Fiddler上來
獲取虛擬機Windows7的IP地址
這個太簡單了, 直接在CMD中運行ipconfig. 就可以得到Windows7的IP地址,
或者你可以在Fiddler中得到IP地址。 把鼠標放在 Fiddler 工具欄上的 “Online” 上就可以了
配置Mac,把代理服務器指向Fiddler
在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上的代理禁止掉, 否則容易造成Mac無法上網。