Fiddler (五) Mac下使用Fiddler

Fiddler是用C#開發的。  所以Fiddler不能在Mac系統中運行。  沒辦法直接用Fiddler來截獲MAC系統中的HTTP/HTTPS,    Mac 用戶怎麼辦呢?

Fiddler可以允許“遠程連接”。  我們可以利用這個間接來實現Fiddler捕獲Mac系統發出的HTTP/HTTPS

 

閱讀目錄:

  1. 使用虛擬機
  2. 虛擬機的網絡使用“Bridged” 模式
  3. 配置虛擬機上的Fiddler, 允許“遠程連接”
  4. 獲取虛擬機Windows7的IP地址
  5. 配置Mac,把代理服務器指向Fiddler
  6. 大功告成, 開始抓包
  7. 用完後,記得在Mac中禁止代理

 

使用虛擬機

Mac中安裝虛擬機軟件(比如VMware Fusion). 然後在虛擬機中安裝一個 Windows7系統(別的Window系統都可以), 然後在Windosw7中安裝Fiddler

 

虛擬機的網絡使用“Bridged” 模式

採用"Bridged" 模式,  可以讓虛擬機上運行的Windows7系統,就像局域網裏的一臺獨立的主機,擁有獨立的IP地址

 

 

配置虛擬機上的Fiddler, 允許“遠程連接”

在虛擬機中, 打開Fiddler    Tools-> Fiddler Options 。  (配置完後記得要重啓Fiddler).

選中"Decrpt HTTPS traffic",    Fiddler就可以截獲HTTPS請求

選中"Allow remote computers to connect".  是允許別的機器把HTTP/HTTPS請求發送到Fiddler上來

 

獲取虛擬機Windows7的IP地址

這個太簡單了, 直接在CMD中運行ipconfig.  就可以得到Windows7的IP地址, 

或者你可以在Fiddler中得到IP地址。  把鼠標放在 Fiddler 工具欄上的 “Online” 上就可以了

 

 

 

配置Mac,把代理服務器指向Fiddler

在Mac 系統中, 打開System Preferences ->Network->Advanced...->Proxies    中

選擇“Web Proxy (HTTP)” 輸入IP地址10.29.56.93和端口8888

選擇“Secure Web Proxy (HTTPS)”  輸入IP地址10.29.56.93和端口8888


 

 

大功告成, 開始抓包

現在Mac上面任何程序(比如Safari, Firefox, Itunes, App Store)發出的HTTP/HTTPS都可以被Fiddler獲取。 

實例: 在Mac上,打開Safari,  

1. 輸入http://www.cnblogs.com/tankxiao.  看看Fiddler能否捕獲。

2.  輸入https://dynamic.12306.cn/otsweb/   看看Fiddler能否捕獲。

 

是不是HTTP和HTTPS都截獲到了????,  你不但能截獲, 還可以下斷點,修改Request, 修改Response, Do what you want.

用完後,記得在Mac中禁止代理

 每次用完, 一定要記得把Mac上的代理禁止掉, 否則容易造成Mac無法上網。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章