首先,Mac下需要使用.Net編譯後的程序,需要用到跨平臺的方案Mono。
基於mono安裝fiddler,而且fiddler官方也給出了適用於Mac的版本
mono安裝:http://www.mono-project.com/download/stable/
fiddler安裝:https://www.telerik.com/download/fiddler
安裝完後,從Mozilla LXR上下載所有受信任的root證書,存於Mono的證書庫裏。root證書能用於請求SSL地址。
在Terminal裏執行以下命令:
/Library/Frameworks/Mono.framework/Versions/<mono version>/bin/mozroots --import --sync
其中:<mono version>應替換爲你本地的version。如下圖:我本地的version爲6.4.0
執行的命令如下:
/Library/Frameworks/Mono.framework/Versions/6.4.0/bin/mozroots --import --sync
二、把Mono加入到環境變量
編輯.bash_profile文件:
sudo vi ~/.bash_profile
加入文本:
export MONO_HOME=/Library/Frameworks/Mono.framework/Versions/6.4.0(地址根據實際更改)
export PATH=$PATH:$MONO_HOME/bin
保存後重新打開Terminal,Mono環境已裝好。
可以點擊此處下載,解壓到非中文字符的路徑下。作者的路徑:/Library/fiddler-mac
打開Terminal,進入該路徑/Library/fiddler-mac。執行命令運行:
sudo mono Fiddler.exe
可以會執行不了,不兼容64位,改成32位再試試
若啓動報錯:
Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application.
則換成mono32位版本,執行命令改爲:
sudo mono --arch=32 Fiddler.exe