1. 程式人生 > >Mac下也能用抓包工具Fiddler

Mac下也能用抓包工具Fiddler

軟件 變量 問題 roots tle oci -- 模式 正常

一直以來都是在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