MAC上便捷安裝 Fiddler Everywhere(無需 Mono)教程
0 Fiddler 版本歷史
Fiddler著名的抓包工具,就不多說了。
在Mac上使用Fiddler也是血淚史,2016年出過Fiddler for OS X Beta 1, 必須通過Mono才可以在Mac上使用。但是在mac上使用是非常不穩定, 有非常多的問題.
現在終於有”Fiddler Everywhere“ 版本,可以直接在Mac上安裝了!
因為之前他的mac版本非常不好用,後來就使用了其他的軟體,像Charles,wireshark。下回可以寫一篇這幾個軟體的對比文章。
2018年底就出來了Beta版本,我竟然一直不知道! !!
在網上隨便一搜,知乎上、大家的部落格寫的也都是原來的2016年出的Fiddler for OS X的安裝教程。所以索性就寫一篇關於Fiddler的回顧,mark下。
各個版本後來更新的小版本就不列出來了,可以點選Release History檢視詳細版本。
1 新版本:Fiddler Everywhere 介紹及下載
1.1 Fiddler Everywhere 下載
現在終於有”Fiddler Everywhere“ 版本,可以直接在Mac上安裝了!廢話不多說,直接上
https://www.telerik.com/download/fiddler-everywhere。然後跟安裝其他mac軟體一樣直接安裝就行了,簡直喜大普奔。
https://www.telerik.com/support/whats-new/fiddler-everywhere/release-history。
Fiddler使用方法網上一搜有很多,下回有空了再寫。
1.2 Fiddler Everywhere 介紹
官方介紹Fiddler Everywhere的blog: "
https://www.telerik.com/blogs/one-fiddler-to-rule-them-all"
官方介紹Fiddler Everywhere的blog挑重點翻譯過來:
您是否曾一再嘗試將Fiddler設定為在Mac或Linux上執行,卻又遇到另一個錯誤?
您是否對沒有其他選擇感到沮喪?
多年來,將Fiddler移植到Mac和Linux一直是最受歡迎的功能請求之一。在2016年底,我們推出了使用 Mono的Beta版本,但是這種方法的問題和侷限性似乎超過了獲益。我們已經嘗試過,我們已經瞭解到。
我們很高興介紹下一個Fiddler –
https://www.telerik.com/fiddler-everywhere。 Fiddler Everywhere是從零開始構建的,可以在所有主要平臺(Windows,Mac和Linux)上執行。這是您所詢問的所有內容,以及更多:1. 跨平臺支援:基於Angular和.NET Core,它為Mac和Linux使用者提供了與Windows使用者相同的體驗和生產力。
2. 流暢的使用者介面:自上次修改Fiddler的介面以來,UI的最佳做法已經有了長足發展。我們希望將最新的UI和UX改進引入Fiddler社羣。 Kendo UI for Angular團隊的同事們支援我們,這不是很好嗎?
3. 完美的使用者體驗:無論您是在構建API服務還是管理組織的流量,使用Fiddler都是小菜一碟。
4. 最重要的是,它是免費的。
我們釋出的第一個版本功能有限,但是我們將根據使用情況和您提供的反饋反覆新增更多功能。
但是舊的Fiddler – Windows版Fiddler呢?
我們將繼續開發該版本,至少直到新的Fiddler具有與之相等的功能為止,並且可能在此之後很長時間。有兩個主要原因:1有用 2每個人都喜歡它。
2 老版本: Fiddler for OS X Beta 1(Mono)
官方介紹Fiddler for OS X Beta 1
https://www.telerik.com/blogs/introducing-fiddler-for-os-x-beta-1
2.1 安裝方法
- 如果您的Mac上未安裝Mono框架,請https://www.mono-project.com/download/stable/。如果已經安裝,請更新至最新版本。
- 如果您剛剛安裝了Mono,請開啟Terminal並輸入:
/Library/Frameworks/Mono.framework/Versions// bin / mozroots --import --sync
比如Mono版本5.10.1
/Library/Frameworks/Mono.framework/Versions/5.10.1/bin/mozroots --import —sync
Mono框架具有自己的受信任的根證書儲存。當前(在Mono版本4.2.4中),在OS X上安裝Mono後,此儲存仍然為空。Fiddler使用此儲存中的證書來驗證所訪問網站的證書。因此,您需要使用一組普遍信任的根許可權填充該儲存,以避免Fiddler不斷收到證書警告。 mozroots工具從Mozilla LXR匯入受信任的權威。
- 下載https://www.telerik.com/download/fiddler解壓縮到具有寫許可權的資料夾。建議Fiddler安裝資料夾的完整路徑不包含任何Windows路徑非法字元。 (目前,某些Fiddler功能(例如各種檔案匯出或Fiddler指令碼)可能無法處理此類路徑。)
- 開啟終端並導航到第3步資料夾。
- 在終端中輸入mono Fiddler.exe
2.2 侷限性,已知問題和解決方法
- 不穩定的使用者介面
用於OS X的Fiddler與Windows的Fiddler具有相同的外觀,但是它建立在開源WinForms Mono實現的基礎上。該實現的質量明顯低於Microsoft WinForms的質量,這會導致不理想的使用者體驗。當我們意識到在開始使用macOS版本的Fiddler時,我們選擇了這種方式,以便我們可以更快地實現對OS X的支援,而不必犧牲Windows的Fiddler路線圖,而將我們的未來工作作為基礎實際使用情況。
對於Beta 1版本,UI中最有問題的區域是調整視窗大小和調整視窗內部元素的大小。通常,這會導致所有受影響元素的重畫效果差或拖延。不過,將滑鼠懸停或單擊受影響的區域通常會解決問題。
- 當Fiddler正在執行且“解密HTTPS流量”處於開啟狀態時,Safari無法訪問某些受歡迎的網站(Facebook / Twitter / GitHub等)
當前,此效果僅限於Safari,並且只有在您開啟Fiddler之前訪問該網站時才會發生。清除受影響站點的瀏覽歷史記錄(只是歷史記錄不快取或cookie)可以解決此問題。
我們的初步研究表明,使用TLS版本大於1.0的網站會出現此問題。缺少TLS 1.1和1.2的Mono實現,將Fiddler for macOS限制為僅使用TLS 1.0。不幸的是,Fiddler TLS 1.0連線是在對同一域建立TLS 1.2連線之後出現的,Safari無法接受該域。
- 不支援TLS 1.1和1.2
這是Mono框架中TLS實現的當前狀態引入的硬限制。因此,OS X的Fiddler目前無法使用這些協議。 - SSL / TLS握手屬性不可用
Fiddler for OS X Beta目前無法顯示這些內容。這項工作正在進行中。 - 自動更新
Fiddler for OS X的初始版本只能手動更新。 - 使用壽命有限
此版本的Fiddler for OS X可以使用60天,然後需要進行更新。
所以說知道老版本的缺點,你就知道為什麼原來要棄用了。就知道為什麼現在要喜大普奔又可以用回來了。
微信公眾號:嵐坤爺
個人部落格地址:http://liyuankun.top
知乎專欄:
https://zhuanlan.zhihu.com/c_1208721038672224256簡書:
https://www.jianshu.com/u/6b421fa23669Github:https://github.com/catherineliyuankun