一.升級方法
- 下載新版本外掛 https://files.cnblogs.com/files/lulianqi/FreeHttp2.3.0zip 或 http://lulianqi.com/file/FreeHttp2.3.0.zip
- 解壓FreeHttp.dll,覆蓋至fiddler安裝目錄Scripts目錄下老版本的FreeHttp.dll 即可完成升級 (替換檔案時請先關閉fiddler)
- 升級不會影響您已經建立的rule及引數化資料的配置
- FreeHttp詳細說明見(https://www.cnblogs.com/lulianqi/p/10428551.html)
- 原始碼地址(https://github.com/lulianqi/FreeHttp)
二.升級內容
1:為FreeHttp規則列表新增自定義分組功能
在您使用一段時間的freehttp後,您會發現您建立的規則越來越多,他們中的一些可能是與同一個需求相關,就像下圖有很多所有規則被一起排列在列表中。
![](https://i.iter01.com/images/e41c8836def7fff44e7aaafbb118894d8c8d4f4d969a1599a7350a98e11d68bb.png)
這個時候您可能就需要規則分組功能,當前版本的FreeHttp已經支援分組功能(FreeHttp2.3.0及以上版本)
1.1:如何新增分組
預設情況下所有規則都會在預設分組下(如果只有預設分組不會展示分組)
![](https://i.iter01.com/images/6e00afa567e280e6a22284cf6e66ed3679e69ae4247671999f9522f5c124d20d.png)
當您需要更多分組時,您可以在規則列表中選擇任意若干規則,滑鼠右鍵在彈出選單中選擇【group】-【add to new group】 建立一個新的分組,選擇add to new group後您可以在彈出對話方塊中設定分組名稱。
![](https://i.iter01.com/images/de482890f72c4f2e05f160c8ddf1d521471895fa80557a303f2fbb3b52b9e749.png)
您可以建立任意數目的分組,點選上圖中的箭頭即可以展開或收起自定義分組。
注意預設分組是不能收起的,且在新建立的規則都會預設新增到預設分組中,您可以新增後調整分組
1.2:如何修改分組
![](https://i.iter01.com/images/66244ab9779cc7db15869421facd7a6ea0ecac3e0300544ff5e0b82293a4e5a2.png)
如上圖,選擇任意規則【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:帶分組的規則順序
在只有預設分組的情況下,規則按從上至下的順序進行匹配。(您可以設定只執行第一個匹配,還是順序執行所有匹配成功的規則)
在有分組的情況下,匹配順序依然是視覺上的從上至下的順序進行匹配。
不過有分組的情況下在您拖拽調整順序的時候會臨時隱藏分組,這個時候的順序可能會看起來比較跳躍(這是因為即使有分組的情況下,所有列的排序屬性實際沒有被改變)
![](https://i.iter01.com/images/11d897bdadc0ab8a71e0fd8fc01daf1ba0cbff6b072ea7e40bc022990eb94a4e.png)
比如我們現在要將【19】號規則調整到【13】的前面,讓他在自定義分組002中第一個被匹配。
![](https://i.iter01.com/images/03844176ab46d87d6a8bb613ffb7d2bccee1c1a1bd830043c621b1b1ce3967a7.png)
您只需要拖到【19】到【13】前面任意位置即可。可以看到拖到時,分組暫時消失了(拖動不會改變分組資訊)
2:為FreeHttp新增規則分享功能
新增規則分享功能(FreeHttp2.3.0及以上版本),現在您可以將自己建立的規則分享給您的同事,或者直接使用伺服器上其他使用著建立的規則(前提是對方給你分享了他的token)
![](https://i.iter01.com/images/d18af828fa47741c6d5f079c9e9e9f40d2b5dd26b983ddbce15f0cec1976490f.png)
2.1:遠端分享視窗概要
如上圖您可以直接點選規則列表右上角小云朵圖示,或通過【Modific Tool】-【loading remote rule】進入規則分享視窗
![](https://i.iter01.com/images/8c8088039d8b44b98032707c485904ee8412db2ad568c0a232403d98c5f158c8.png)
遠端分享視窗主要由3個TAB構成
- RemoteRule :遠端規則視窗主要用於載入其他人或伺服器上的規則。
- ShareRule:分享規則視窗主要用於管理或還原自己分享的規則。
- LocalRule:本地規則視窗主要用於自己分享規則給自己的同事或朋友。
雖然預設顯示的是RemoteRule選項卡,我們還是從LocalRule開始說明(分享我們的第一個規則)
![](https://i.iter01.com/images/892ef1c268e861d3f1fe56ba19e1b4cb0630a318d1974808e3be8a2cbbeec646.png)
2.1:規則分享示例
假設我們有一個response修改規則(上圖中的25號Response Rule)他可以給bing.com注入vConsole,我們已經在本地編輯好了這個規則,並且除錯成功,現在我們要把這個規則分享給其他同事。
![](https://i.iter01.com/images/60303feb2add805a7a3c9f65340e754a6a2ab94328d24c857c46bbab6a6392df.png)
我們開啟遠端分享視窗並切換至LocalRule選項卡,在下方找到我們要分享的規則勾選(當然您可以選擇多個,或者同時選擇Request Rule 和 Response Rule,在列表裡直接全選或多選可以快速完成勾選),點選Save Share Rule
![](https://i.iter01.com/images/5276a8f577e493f022439002a5053fa21492e6ca2e9020cd3425bc538e6cbb83.png)
在彈出確認對話方塊中有2個選項
- update share rule :主要用於更新您已經分享的個人規則,在後面的下拉選單中可以直接選擇個人已經分享過的規則。
- create new share rule :用於建立一個新的分享,我們可以為這個分享取一個名稱(我們這裡的名稱定為“新增vConsole”)
- update parameter data:用於控制是否分享個人的引數資料,如果您分享的規則裡含有引數資料,需要勾選該項(我們要分享的規則沒有使用到引數資料,不用勾選該項)
點選confirm儲存完成後,會自動切換到ShareRule選項卡,並自動載入剛剛儲存的分享規則(“新增vConsole”)
![](https://i.iter01.com/images/513c3d61b1cda331d7ef260052514913ce0b551d495719a6552f5d154e2abc65.png)
ShareRule選項卡 主要有2部分組成,左側為自己個人分享過的規則列表,右側為分享規則詳情。
個人分享過的規則列表的規則是被儲存在伺服器上的,選擇不會自動載入,需要您在任意分享規則上雙擊以從遠端獲取規則。
![](https://i.iter01.com/images/77c19e73fbc7a173400baab88a423f59d823667eb6a0c0f7143d269760741c6f.png)
分享列表上右鍵可以複製當前分享的Token(您可以直接將這個Token傳送給您的同事或朋友,他們可以直接使用)
也可以刪除選擇的規則Token,一旦您刪除了Token,即使你的同事已經知道了Token也不能再獲取您分享的規則。
雙擊右側規則詳情的任意Rule同樣可以開啟當前Rule的概要(不過您不能在此處對其進行編輯)
選擇假設您已經將您的Token傳送給您的同事(27fd3332873d4f659e29136a9d5c211d),當然您的同事也需要安裝FreeHttp。
![](https://i.iter01.com/images/f27725362d123bc262ebc9ebe1a8b7848e8baeea3f2e2f364b7dc469f9b4b75f.png)
您的同事只需要也進入分享視窗的RemoteRule選項卡,將您傳送給他的Token填入remote rule token中,點選Get Rule 按鈕獲取您分享的遠端規則。
載入規則有2總方式
- Replace Local Rule: 直接使用遠端的規則替換本地的規則,自己當前的本地rules都將被刪除(謹慎使用)
- Merge Remote Rule:合併遠端規則會在本地規則列表建立一個新的分組用來存放新載入下來的遠端規則,如果遠端規則裡含有引數化資料,遠端初始化資料也會於本地引數化資料進行合併
這裡我們直接點選Merge Remote Rule 即可
![](https://i.iter01.com/images/79fc7b0717b23c40ddc0be192b1f9a02fa4b7443a8894ec762b9e87be53352e1.png)
合併完成後您的同事就會發現他的Response Rule列表裡多了一個分組"[新增vConsole]-16454531625757454",分組裡的規則即是剛剛您分享的規則。
現在您同事可以直接勾選該規則並啟用規則篡改,重新整理bing.com
![](https://i.iter01.com/images/0fdbcaf76df1f5f18b1f1ad238152e1d1777365fa819d27073eb4b8ea60c47f1.png)
我們可以看到規則已經生效,bing.con網易右下角出現vConsole圖示。