一直以來都是在Windows底下工作,對于抓包工具仰泻,自然而然當屬Fiddler最最出色荆陆。不過Fiddler是在.Net runtime環(huán)境下運行的,所以想要在Mac下使用集侯,有些困難被啼。
在試過了Charles、Rythem棠枉、TinyProxy?和NProxy這些抓包工具后浓体,我依然苦惱,它們有的需要支付昂貴的費用辈讶,有的只支持本機網(wǎng)頁請求代理命浴,而有些界面只有文本模式,這讓我無法適從贱除。
直到去年10月份(2016年10月)生闲,Telerik官網(wǎng)上悄然地放上了Fiddler的OSX版媳溺,這讓我欣喜若狂,趕緊來嘗試跪腹。
環(huán)境安裝
Mono安裝
首先,Mac下需要使用.Net編譯后的程序飞醉,需要用到跨平臺的方案Mono(現(xiàn)階段微軟已推出跨平臺的方案.Net Core冲茸,不過暫時只支持控制臺程序)。安裝程序可以從http://www.mono-project.com/download/#download-mac?地址下載缅帘。
安裝完后轴术,在Terminal里執(zhí)行以下命令:
/Library/Frameworks/Mono.framework/Versions/<Mono Version>/bin/mozroots --import --sync
此步是為了從Mozilla LXR上下載所有受信任的root證書,存于Mono的證書庫里钦无。root證書能用于請求https地址逗栽。
接下來如果想要運行Fiddler,還需要把Mono加入到環(huán)境變量中失暂。編輯.bash_profile文件:
sudo vi ~/.bash_profile
加入文本:
export MONO_HOME=/Library/Frameworks/Mono.framework/Versions/5.0.1
export PATH=$PATH:$MONO_HOME/bin
保存后重新打開Terminal彼宠,Mono環(huán)境已裝好。
Fiddler的安裝
從Fiddler官網(wǎng)https://www.telerik.com/download/fiddler下載fiddler-mac.zip的壓縮包弟塞。解壓到非中文字符的路徑下凭峡。
Fiddler運行
打開Terminal,進入到剛才解壓的Fiddler路徑决记,執(zhí)行命令運行:
sudo mono Fiddler.exe
是不是跟Windows下的界面一樣好看摧冀?
一些問題
現(xiàn)在Fiddler在Mac下還只是Beta1版,所以會有很多問題系宫,比如:
- 界面拉伸或縮小牲阁,視圖不會自動重新渲染
- 有些HTTPS站點無法訪問
- TLS 1.1和1.2無法支持
- SSL/TLS的握手不正常
- 軟件無法自動更新
- 只有60天的使用期限鞭铆,到期后需要重新更新
結(jié)束語
既然Mac下也能使用Fiddler,還等什么?