Fiddler Everywhere for MAC OS 無需 Mono

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查看詳細版本。

新版本:Fiddler Everywhere 介紹及下載

Fiddler Everywhere 下載

現在終於有”Fiddler Everywhere“ 版本,可以直接在Mac上安裝了!廢話不多說,直接上官方下載鏈接。然後跟安裝其他mac軟件一樣直接安裝就行了,簡直喜大普奔。Release History 版本歷史

Fiddler使用方法網上一搜有很多,下回有空了再寫。

Fiddler Everywhere 介紹

官方介紹Fiddler Everywhere的blog: "One Fiddler to Rule Them All"

官方介紹Fiddler Everywhere的blog挑重點翻譯過來:

您是否曾一再嘗試將Fiddler設置爲在Mac或Linux上運行,卻又遇到另一個錯誤?

您是否對沒有其他選擇感到沮喪?

多年來,將Fiddler移植到Mac和Linux一直是最受歡迎的功能請求之一。在2016年底,我們推出了使用 Mono的Beta版本,但是這種方法的問題和侷限性似乎超過了獲益。我們已經嘗試過,我們已經瞭解到。

我們很高興介紹下一個Fiddler – 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每個人都喜歡它。

老版本: Fiddler for OS X Beta 1(Mono)

官方介紹Fiddler for OS X Beta 1 Introducing Fiddler for OS X Beta 1

安裝方法

  1. 如果您的Mac上未安裝Mono框架,請下載並安裝。如果已經安裝,請更新至最新版本。
  2. 如果您剛剛安裝了Mono,請打開Terminal並輸入:
/Library/Frameworks/Mono.framework/Versions/<Mono版本> / 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導入受信任的權威。

  1. 下載fiddler-mac.zip解壓縮到具有寫權限的文件夾。建議Fiddler安裝文件夾的完整路徑不包含任何Windows路徑非法字符。 (目前,某些Fiddler功能(例如各種文件導出或Fiddler腳本)可能無法處理此類路徑。)
  2. 打開終端並導航到第3步文件夾。
  3. 在終端中輸入mono Fiddler.exe

侷限性,已知問題和解決方法

  • 不穩定的用戶界面

用於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

知乎專欄:嵐坤爺的前端+機器學習知識庫

簡書:Muzilan

Github:catherineliyuankun

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章