首頁>科技>

Fiddler抓取PC端瀏覽器請求

1、Fiddler代理瀏覽器設定

注意瀏覽器代理區別 Chrome/IE瀏覽器使用的都是系統代理設定

在chrome瀏覽器的設定中搜索代理,可以看到

開啟IE瀏覽器,選擇設定->Internet選項

Firefox瀏覽器使用的是單獨的一套代理系統

在Firefox的代理設定中,我們也可以選擇使用系統代理

2、開啟Fiddler

Fiddler開啟之後預設是可以抓取到Chrome/IE瀏覽器的請求的。

這是因為Fiddler預設會勾選“Act as system proxy on startup”,此選項會在Fiddler啟動的時候作為系統代理:

我們會發現系統代理設定已經被Fiddler篡改,埠和Fiddler中保持一致:

這也就是為什麼Fiddler啟動之後預設可以抓取到Chrome/IE的請求,如果Firefox也想預設抓取到,按照之前的設定,選擇使用系統代理即可。

此時我們只能抓取到http的請求,如果我們需要抓取https請求,還需要做如下配置。

3、勾選解密https流量選項

選擇Tools->Options->HTTPS,勾選"Decrypt HTTPS traffic"和“Ignore server certificate errors (unsafe)”選項:

4、安裝證書到系統根證書中

最後會出現如下提示,表示證書已經成功安裝到了系統根證書區域

我們可以開啟cmd,輸入cert.msc,開啟證書管理器,即可看到安裝的Fiddler偽裝證書

重啟瀏覽器,重啟Fiddler,特別重要!!!

開啟Chrome/IE,可以愉快的抓取https請求了

Fiddler可以通過安裝證書解決https請求的抓取問題,此時在瀏覽器面前Fiddler偽裝成一個https伺服器,使用者可以將Fiddler的偽裝證書匯入到系統的根證書中。

而瀏覽器是預設信任系統的根證書的,此時Fiddler作為中間人在真正的伺服器面前偽裝成瀏覽器的角色。

Firefox額外設定

Firefox瀏覽器和Chrome/IE證書管理有區別,Chrome/IE使用的是系統根證書,而Firefox有自己的一套證書管理系統

所以針對Firefox,我們還需要做另外的配置:

1、匯出Fiddler證書到桌面

選擇Tools->Options->HTTPS,點選右上角Actions,選擇Export Root Certificate to Desktop,此時在桌面可以找到匯出來的證書

2、安裝證書到Firefox的內建根證書中

進入到Firefox的設定->搜尋證書選->開啟證書管理器,選擇桌面的證書檔案匯入進來,勾選如下三個選項

重啟瀏覽器,重啟Fiddler,特別重要!!!

開啟Firefox,抓取Https請求也沒問題了。

Fiddler抓取App端請求

準備工作:

將手機和電腦連線到同一路由器(保證兩者能夠ping通)如果使用的模擬器則不需要上面的步驟,因為模擬器是共享PC端的網路,兩者網路預設就是連通的狀態查詢PC端的IP地址

1、配置fiddler可以抓取遠端端裝置請求

開啟Tools->Options->Connections,勾選Allow remote computers to connect選項

為了防止PC端的瀏覽器的請求和App端的請求資訊混亂,可以把Fiddler的監聽端改下,比如改成:7777(當然,不改也是可以的)。

2、手機端配置代理

進入到手機/模擬器設定,選擇WLAN->連線上的WiFi熱點名->手指長按,選擇修改網路->勾選高階選項,代理選擇手動(注意:不同手機的介面和進入的路徑存在一些差異)

代理伺服器主機名:PC端查詢的IP地址代理伺服器埠號:Fiddler中配置的監聽埠

此時我們只能抓取到http的請求,如果我們需要抓取https請求,還需要做如下配置。

3、手機端安裝Fiddler偽裝證書

在手機端瀏覽器中輸入

http://192.168.1.222:7777 其中192.168.1.222為PC端的IP地址

下載完開啟,會提示為證書命名(隨便給一個名字即可)

如果是第一次安裝證書,系統會提示設定PIN碼(為了安全),按照提示一步一步操作即可

最後安裝結束,我們可以在設定->安全->信任的憑據->使用者 中找到我們安裝的證書(注意:不同手機的介面和進入的路徑存在一些差異)

開啟App(注意:如果之前有啟動,需要從後臺清理掉再重新啟動),以"貝殼找房"為例,https請求抓取成功

會遇到的問題:

證書匯出失敗,出現如下提示:The root certificate could not be located

解決方案:

在開始->執行輸入:certmgr.msc開啟證書管理

再重啟Fiddler,重新匯出證書

會遇到的問題:

證書匯出失敗,出現如下提示:Unable to configure Windows to Trust the Fiddler Root....

解決方案:

找到fiddler->工具欄tools->options,再選擇HTTPS,點選CertEnroll engine,選擇MakeCert即可點選OK儲存,最後切記重啟fiddler!!!

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 印度“中國產5G”研發成功,將向全球服務