比Wireshark更輕量、更方便的抓包軟件:Charles

轉:http://blog.csdn.net/lixing333/article/details/42776187瀏覽器

以前寫過一篇經過Wireshark進行抓包,分析網絡鏈接的文章《經過WireShark抓取iOS聯網數據實例分析》:http://blog.csdn.net/lixing333/article/details/7782539網絡

最近一些工做須要抓包,在個人Mac上安裝了Wireshark以後,發現運行不了。探究之,發現Wireshark的界面用的是X Window,因此須要在X11環境下運行。安裝X11以後,仍然閃退,探究後無果,遂轉而尋找其餘軟件。試了幾款抓包軟件後,發現Charles這款軟件最方便,甚至比Wireshark這個老牌的抓包分析工具還要好用的多。工具

Wireshark雖然功能很強大,能抓各個包,進行各類類型過濾,但這也致使了它的學習成本很高,不容易上手;並且,Wireshark默認是監控全部設備,包括電腦上的各類軟件、瀏覽器,以及鏈接到電腦熱點的設備上的網絡鏈接,比較雜亂,想找到咱們須要的網絡鏈接比較麻煩。好比下面這張圖,你能讀懂嗎?反正我是不懂。得須要過濾等等的操做,反正麻煩的很。學習

 

Charles就沒有這樣的麻煩。Charles是一個很是輕量的軟件,它不是監控網卡上全部的網絡鏈接,而只監控特定端口(默認是8888端口)的網絡鏈接,這樣,其它無關的數據就首先被屏蔽了。截圖以下:.net

如何使用:前期準備仍然如《經過WireShark抓取iOS聯網數據實例分析》:http://blog.csdn.net/lixing333/article/details/7782539 這篇文章裏所說,網線、熱點分享必須有。Charles監控的是8888端口的數據,因此咱們須要在手機設備上設置8888端口爲代理。在電腦終端用"ifconfig"命令查看本身電腦網卡的局域網IP地址,注意是有線網卡en0的IP地址,而不是無線網卡en1。以下圖:代理

以iPhone爲例,咱們鏈接到了電腦以後,打開「設置」-「網絡」,編輯已經鏈接上的Wifi:blog

       

這樣設置好以後,咱們打開瀏覽器,打開百度首頁,這時Charles會提示:有一臺新設備請求鏈接,要容許嗎?選擇Allow。get

打開百度以後,Charles界面上會出現一個一個的網址,並且新的網絡請求還會被標記出來,很是方便。Request、Response都很清晰,方便查看:監控

好了,之後能夠擺脫Wireshark這個龐大而又難用的東西了,媽媽不再用擔憂我不會抓包啦!百度

相關文章
相關標籤/搜索