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下。


MAC上便捷安裝 Fiddler Everywhere(無需 Mono)教程


各個版本後來更新的小版本就不列出來了,可以點擊Release History查看詳細版本。


1 新版本:Fiddler Everywhere 介紹及下載


1.1 Fiddler Everywhere 下載

現在終於有”Fiddler Everywhere“ 版本,可以直接在Mac上安裝了!廢話不多說,直接上https://www.telerik.com/download/fiddler-everywhere。然後跟安裝其他mac軟件一樣直接安裝就行了,簡直喜大普奔。

MAC上便捷安裝 Fiddler Everywhere(無需 Mono)教程

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 安裝方法

  1. 如果您的Mac上未安裝Mono框架,請https://www.mono-project.com/download/stable/。如果已經安裝,請更新至最新版本。
  2. 如果您剛剛安裝了Mono,請打開Terminal並輸入:
<code>/Library/Frameworks/Mono.framework/Versions/<mono> / bin / mozroots --import --sync/<mono>/<code>

比如Mono版本5.10.1

<code>/Library/Frameworks/Mono.framework/Versions/5.10.1/bin/mozroots --import —sync/<code>

Mono框架具有自己的受信任的根證書存儲。當前(在Mono版本4.2.4中),在OS X上安裝Mono後,此存儲仍然為空。Fiddler使用此存儲中的證書來驗證所訪問網站的證書。因此,您需要使用一組普遍信任的根權限填充該存儲,以避免Fiddler不斷收到證書警告。 mozroots工具從Mozilla LXR導入受信任的權威。

  1. 下載https://www.telerik.com/download/fiddler解壓縮到具有寫權限的文件夾。建議Fiddler安裝文件夾的完整路徑不包含任何Windows路徑非法字符。 (目前,某些Fiddler功能(例如各種文件導出或Fiddler腳本)可能無法處理此類路徑。)
  2. 打開終端並導航到第3步文件夾。
  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/6b421fa23669

Github:https://github.com/catherineliyuankun


分享到:


相關文章: