Mac下也能用抓包工具Fiddler
一直以來都是在Windows底下工作,對於抓包工具,自然而然當屬Fiddler最最出色。不過Fiddler是在.Net runtime環境下運行的,所以想要在Mac下使用,有些困難。
在試過了Charles、Rythem、TinyProxy和NProxy這些抓包工具後,我依然苦惱,它們有的需要支付昂貴的費用,有的只支持本機網頁請求代理,而有些界面只有文本模式,這讓我無法適從。
直到去年10月份(2016年10月),Telerik官網上悄然地放上了Fiddler的OSX版,這讓我欣喜若狂,趕緊來嘗試。
環境安裝
Mono安裝
首先,Mac下需要使用.Net編譯後的程序,需要用到跨平臺的方案Mono(現階段微軟已推出跨平臺的方案.Net Core,不過暫時只支持控制臺程序)。安裝程序可以從http://www.mono-project.com/download/#download-mac地址下載。
安裝完後,在Terminal裏執行以下命令:
1 |
/Library/Frameworks/Mono.framework/Versions/<mono version>/bin/mozroots --import --sync</mono version>
|
此步是為了從Mozilla LXR上下載所有受信任的root證書,存於Mono的證書庫裏。root證書能用於請求https地址。
接下來如果想要運行Fiddler,還需要把Mono加入到環境變量中。編輯.bash_profile文件:
1 |
sudo vi ~/.bash_profile |
加入文本:
1 2 |
export MONO_HOME=/Library/Frameworks/Mono.framework/Versions/5.0.1
export PATH=$PATH:$MONO_HOME/bin
|
保存後重新打開Terminal,Mono環境已裝好。
Fiddler的安裝
從Fiddler官網https://www.telerik.com/download/fiddler下載fiddler-mac.zip的壓縮包。解壓到非中文字符的路徑下。
Fiddler運行
打開Terminal,進入到剛才解壓的Fiddler路徑,執行命令運行:
1 |
sudo mono Fiddler.exe
|
是不是跟Windows下的界面一樣好看?
一些問題
現在Fiddler在Mac下還只是Beta1版,所以會有很多問題,比如:
-
界面拉伸或縮小,視圖不會自動重新渲染
-
有些HTTPS站點無法訪問
-
TLS 1.1和1.2無法支持
-
SSL/TLS的握手不正常
-
軟件無法自動更新
-
只有60天的使用期限,到期後需要重新更新
結束語
既然Mac下也能使用Fiddler,還等什麽?
Mac下也能用抓包工具Fiddler