最近寫項目時經常遇到服務器返回請求超時的情況,頭疼得很,因此想着使用網絡抓包工具來抓取客戶端訪問服務器的請求,看看客戶端發的請求的內容以及服務器返回的情況。
目前我瞭解常用的網絡數據抓包工具有Charles、fiddler、wireshark這麼三種軟件,Charles支持抓去http、https協議的請求,不支持socket。使用情況和fiddler基本大同小異。這裏就前段使用的網絡工具Charles做一個簡單的介紹。
第一步:下載和配置Charles
首先是工具下載和安裝 首先需要下載java的運行環境支持(一般用burp的人肯定也都有裝java環境)。裝好java環境後,可以直接去百度搜索並下載charles的破解版,下載到破解版之後,裏面一般會有註冊的jar文件,然後註冊後就可以永久使用了(ps:不註冊的話,每次使用30分鐘,工具就會自動關閉)。
官方下載鏈接:http://www.charlesproxy.com/
下載要注意看看自己的Windows是32位的還是64位的。
配置Chales:安裝好後配置如圖
Proxy–>Proxy Settings
第二步:設置Android手機
首先獲取PC的ip地址:命令行中輸入:ipconfig,獲取ip地址
記住IP地址。
下面來對Android手機進行代理設置:
首先確認手機和PC是連接在同一個局域網中
進入手機的設置->點擊進入WLAN設置->選擇連接到的無線網,長按彈出選項框,如圖所示:
如果是小米手機,直接進入連接的無線網詳情頁,底部有選項是否啓動代理可以設置。如:
選擇修改網絡配置:
選擇顯示高級選項,將代理設置成手動,將上面獲取到的ip地址和端口號填入,點擊保存。這樣就將我們的手機設置成功了。