FreeHttp2.3升級說明
一.升級方法
- 下載新版本插件 //files.cnblogs.com/files/lulianqi/FreeHttp2.3.0zip 或 //lulianqi.com/file/FreeHttp2.3.0.zip
- 解壓FreeHttp.dll,覆蓋至fiddler安裝目錄Scripts目錄下老版本的FreeHttp.dll 即可完成升級 (替換文件時請先關閉fiddler)
- 升級不會影響您已經創建的rule及參數化數據的配置
- FreeHttp詳細說明見(//www.cnblogs.com/lulianqi/p/10428551.html)
- 源碼地址(//github.com/lulianqi/FreeHttp)
二.升級內容
1:為FreeHttp規則列表添加自定義分組功能
在您使用一段時間的freehttp後,您會發現您創建的規則越來越多,他們中的一些可能是與同一個需求相關,就像下圖有很多所有規則被一起排列在列表中。

這個時候您可能就需要規則分組功能,當前版本的FreeHttp已經支援分組功能(FreeHttp2.3.0及以上版本)
1.1:如何添加分組
默認情況下所有規則都會在默認分組下(如果只有默認分組不會展示分組)

當您需要更多分組時,您可以在規則列表中選擇任意若干規則,滑鼠右鍵在彈出菜單中選擇【group】-【add to new group】 創建一個新的分組,選擇add to new group後您可以在彈出對話框中設置分組名稱。

您可以創建任意數目的分組,點擊上圖中的箭頭即可以展開或收起自定義分組。
注意默認分組是不能收起的,且在新創建的規則都會默認添加到默認分組中,您可以添加後調整分組
1.2:如何修改分組

如上圖,選擇任意規則【group】-【move to group】您可以將當前規則移動到任意分組下(如果只有默認分組該項將不可用)
您可以看到group下還提供了一些操作
- 【add to new group】: 添加分組
- 【move to group】: 移動分組
- 【rename this group】: 重命名分組 (當前選擇的rule屬於哪個分組即會對該分組進行重命名)
- 【delete this group】: 刪除分組 (注意僅會刪除當前分組,分組裡的規則會自動移動到默認分組。如果您想全部刪除,可以選擇當前分組的全部規則,使用remove selected rule 進行刪除)
- 【enable this group】:使當前分組的全部規則生效 (勾選)
- 【unable this group】:使當前分組的全部規則失效 (取消勾選)
1.3:帶分組的規則順序
在只有默認分組的情況下,規則按從上至下的順序進行匹配。(您可以設置只執行第一個匹配,還是順序執行所有匹配成功的規則)
在有分組的情況下,匹配順序依然是視覺上的從上至下的順序進行匹配。
不過有分組的情況下在您拖拽調整順序的時候會臨時隱藏分組,這個時候的順序可能會看起來比較跳躍(這是因為即使有分組的情況下,所有列的排序屬性實際沒有被改變)

比如我們現在要將【19】號規則調整到【13】的前面,讓他在自定義分組002中第一個被匹配。

您只需要拖到【19】到【13】前面任意位置即可。可以看到拖到時,分組暫時消失了(拖動不會改變分組資訊)
2:為FreeHttp添加規則分享規則
新增規則分享功能(FreeHttp2.3.0及以上版本),現在您可以將自己創建的規則分享給您的同事,或者直接使用伺服器上其他使用著創建的規則(前提是對方給你分享了他的token)

2.1:遠程分享窗口概要
如上圖您可以直接點擊規則列表右上角小雲朵圖標,或通過【Modific Tool】-【loading remote rule】進入規則分享窗口

遠程分享窗口主要由3個TAB構成
- RemoteRule :遠程規則窗口主要用於載入其他人或伺服器上的規則。
- ShareRule:分享規則窗口主要用於管理或還原自己分享的規則。
- LocalRule:本地規則窗口主要用於自己分享規則給自己的同事或朋友。
雖然默認顯示的是RemoteRule選項卡,我們還是從LocalRule開始說明(分享我們的第一個規則)

2.1:規則分享示例
假設我們有一個response修改規則(上圖中的25號Response Rule)他可以給bing.com注入vConsole,我們已經在本地編輯好了這個規則,並且調試成功,現在我們要把這個規則分享給其他同事。

我們打開遠程分享窗口並切換至LocalRule選項卡,在下方找到我們要分享的規則勾選(當然您可以選擇多個,或者同時選擇Request Rule 和 Response Rule,在列表裡直接全選或多選可以快速完成勾選),點擊Save Share Rule

在彈出確認對話框中有2個選項
- update share rule :主要用於更新您已經分享的個人規則,在後面的下拉列表中可以直接選擇個人已經分享過的規則。
- create new share rule :用於創建一個新的分享,我們可以為這個分享取一個名稱(我們這裡的名稱定為「添加vConsole」)
- update parameter data:用於控制是否分享個人的參數數據,如果您分享的規則里含有參數數據,需要勾選該項(我們要分享的規則沒有使用到參數數據,不用勾選該項)
點擊confirm保存完成後,會自動切換到ShareRule選項卡,並自動載入剛剛保存的分享規則(「添加vConsole」)

ShareRule選項卡 主要有2部分組成,左側為自己個人分享過的規則列表,右側為分享規則詳情。
個人分享過的規則列表的規則是被存儲在伺服器上的,選擇不會自動載入,需要您在任意分享規則上雙擊以從遠程獲取規則。

分享列表上右鍵可以複製當前分享的Token(您可以直接將這個Token發送給您的同事或朋友,他們可以直接使用)
也可以刪除選擇的規則Token,一旦您刪除了Token,即使你的同事已經知道了Token也不能再獲取您分享的規則。
雙擊右側規則詳情的任意Rule同樣可以打開當前Rule的概要(不過您不能在此處對其進行編輯)
選擇假設您已經將您的Token發送給您的同事(27fd3332873d4f659e29136a9d5c211d),當然您的同事也需要安裝FreeHttp。

您的同事只需要也進入分享窗口的RemoteRule選項卡,將您發送給他的Token填入remote rule token中,點擊Get Rule 按鈕獲取您分享的遠程規則。
載入規則有2總方式
- Replace Local Rule: 直接使用遠程的規則替換本地的規則,自己當前的本地rules都將被刪除(謹慎使用)
- Merge Remote Rule:合併遠程規則會在本地規則列表創建一個新的分組用來存放新載入下來的遠程規則,如果遠程規則里含有參數化數據,遠程初始化數據也會於本地參數化數據進行合併
這裡我們直接點擊Merge Remote Rule 即可

合併完成後您的同事就會發現他的Response Rule列表裡多了一個分組”[添加vConsole]-16454531625757454″,分組裡的規則即是剛剛您分享的規則。
現在您同事可以直接勾選該規則並啟用規則篡改,刷新bing.com

我們可以看到規則已經生效,bing.con網易右下角出現vConsole圖標。