標籤:

Fiddler|Fiddler安裝與配置

七月份為了編製list,我做了份配置fiddler的教程,現在整理一下發上來(主要因為今天我寫不出其他東西了)。雖然這個軟體安裝之後的確很好用,但是配置過程問題太多,雖然找了這麼多方法,官方文檔也來回翻過了,仍然存在問題沒有解決

我是新手,如果有問題歡迎在評論區指正。

目錄:

一、安裝與配置

  • 下載
  • 安裝與配置
  • 連接到手機

二、出現各種配置問題如何解決

一、安裝與配置

1. 下載

可以直接去官網下載免費軟體:Fiddler官網,在選擇下載之後會進入一個選擇頁面,你需要在這裡選擇需要使用的版本,如下圖:

課題組需要用Fiddler來抓取手機APP的數據,因此我們這裡選擇的是Mobile application development/debugging。

2. 安裝與配置

下載完成後,點擊winConfig。

進入下面頁面,全選。

點擊左上角tools-telerik fiddler options。

然後點擊connections,把所有設置調整為下圖。

接下來,安裝過程中的某個階段會提示安裝安全證書如下圖:一直點擊yes允許安裝即可。

3. 連接到手機

打開電腦命令提示符,輸入ipconfig,下圖的ipv4就是本機的ip地址。

下一步,打開手機-設置-找到當前連接的WiFi-長按當前連接的WiFi。

是長按這個頁面中我正在鏈接的第一個WIFI,然後會出現:忘記網路和修改網路兩個選項(我手機在那頁沒法截圖),點擊修改網路。

(註:不同手機可能操作方法不同,也可能是直接點開就可以

修改網路-顯示高級選項-代理設置-手動(代理設置下面的無,點開會出現手動選項)-主機名輸入剛才在命令提示符裡面看到的ip地址-埠號:8888-保存設置

重啟電腦fiddler,查看手機能否上網,在fiddler上能否看到手機正在進行的聯網操作。注意手機應該和電腦連入同一WiFi環境。在fiddler左側應該能夠出現手機正在登陸的網址,如果手機端上網成功,並且電腦端能夠檢測到,就說明配置成功了。

下面是一個成功的例子,「我查查」的界面,左側顯示的是所有的鏈接情況,右側分為兩部分,上方是請求報文,下方是返回報文。我們主要用到的是,右側下方的JSON,app都是json數據,這裡進行了自動的json解析,我們需要的信息都可以在這裡看到。

這裡更詳細的介紹可以看之前的文章:Python 爬蟲|深入請求(三):http協議以及fiddler的使用 - Chinas Prices Project - 知乎專欄

二、出現各種配置問題如何解決

按照教程中步驟配置好之後,可能會出現的問題包括,手機全局無法上網,手機部分無法上網,fiddler無法監測手機流量等,按照下面的步驟從上到下依次調試,每試一步都重啟fiddler看是否恢復正常

1. 檢查一下剛才要求的配置,包括:

  • tools-fiddler options- connections裡面的對號是否正確勾選
  • 手機端ip地址是否輸入正確

2. 關閉電腦第三方殺毒軟體,比如360安全中心,金山毒霸

3. 關閉電腦防火牆。在控制面板裡面可以關閉,不同型號電腦不同,可以在網上搜到教程。

4.在 運行 中輸入 regedit.exe

這一步會啟動電腦的 註冊表編輯器。

在HKEY_CURRENT_USER-software-Microsoft-Fiddler2

右鍵-新建-DWORD32位值,值為80,如下圖。

在fiddler界面,點擊Rules-Customize Rules,第一次應該會提醒你下載一個東西。下載之後,會保存在C:UserslenovoDocumentsFiddler2Scripts目錄下,用文本編輯器打開該目錄下CustomRules.js文件,在Inside the OnBeforeRequest handler下面添加一行代碼:

  • if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80"

添加完成如下圖:

5. 手機進入網頁:127.0.0.1:8888/,看能否出現下面這個響應頁面。

如果能夠響應的話,在手機上安裝文件,FiddlerRoot.cer,可以在官網下載。

(如果你的手機不能夠直接安裝它的話,在手機設置-general-security&privacy-install from USB storage,找到這個文件,然後就可以安裝。之後在設置-general裡面有trusted credenitials-user,點擊剛才安裝的這個就好。)

註:以上是我找到的所有可能的解決辦法,全部都試過一遍,但是還是存在不能夠解決的問題。比如,我的手機只有一部分app能夠用fiddler,另外一部分在連接fiddler之後就無法上網了。如果有大神了解相關的知識,還希望能夠告知我。

更多項目介紹,請關注我們的項目專欄:Chinas Prices Project - 知乎專欄

項目聯繫方式:

  • 項目郵箱(@iGuo 的郵箱):zhangguocpp@163.com

  • 申請加入項目或者想給項目提供指導和幫助,請聯繫CHO@Suri :liuxiaomancpp@163.com
  • 知乎:@iGuo(CEO)@Suri(COO&CHO,Human) @林行健@Dementia (CTO)@張土不 (CFO)@張一(CRO,Research)

推薦閱讀:

fiddler到底能做什麼?
Fiddler抓包配置教程
使用fiddler打包網站全家桶
基於fiddler來模擬限速

TAG:fiddler |