在MacOS下使用Fiddler抓包
有兩種方式,分別是安裝Mac版的Fiddler,或者是用虛擬機,安裝Windows系統,在Windows系統下運行Fiddler對Mac系統中的內容進行抓包。瀏覽器
Mac版的Fiddler
請參考官網的說明以及步驟Fiddler - Free Web Debugging Proxy - Telerik,因爲Mac版Fiddler對Mac系統適配很差而且還要藉助Mono,所以用起來總以爲不舒心。spa
虛擬機解決方案
第二種方法就是採用虛擬機,在MacOS系統下使用像Parallel Desktop或VMware Fusion這樣的虛擬機安裝Windows系統後安裝Fiddler進行抓包。插件
驗證信息:
- 查看本MacOS系統的IP地址,在終端中執行ifconfig,例如本機的局域網IP爲192.168.2.104。
- 設置虛擬機Network Adapter,將它更改成Bridged Networking模式中的Wi-Fi。
- 查看虛擬機中的系統的IP地址,進入Windows系統,終端中執行ipconfig,發現IP和MacOS是處在一個網段192.168.2.119。
設置Fiddler:
- 打開Fiddler,進入Tools -> Options -> HTTPS,勾選Decrypt HTTPS traffic;而後點擊此頁面中Actions -> Trust Root certificate;而後點擊Actions -> Export Root certificate to Desktop,處處的證書一下子使用。
- 進入Tools -> Options -> Connections填寫對應的監聽的端口,勾選Allow remote computers to connect。
設置Mac中的瀏覽器
- 將剛纔導出的證書拖拽到Mac中,雙擊運行,而後拖拽證書,進入該證書描述窗口中點擊Trust,選擇Always Trust。
- 推薦使用Chrome,添加SwitchyOmega插件SwitchyOmega ,新建一個profile,protocol中添加Server爲虛擬機中的地址192.168.2.119,端口填寫剛纔Fiddler監聽的端口。
- 在虛擬機運行的前提下,激活剛纔新建的Profile,瀏覽網頁,Fiddler將會對瀏覽器進行抓包。
- 不用Fiddler的時候記得把SwitchyOmega切換到系統配置,不然不能上網。