win10 使用wireshark抓包本地localhost請求

今天將自己的電腦既作爲客戶端又作爲服務端進行一個程序的測試,想着用WireShark來抓包分析一下問題,但由於WireShark只能抓取經過電腦網卡的包,由於我是使用localhost或者127.0.0.1進行測試的,流量是不經過電腦網卡的,所以WireShark無法抓包,一番查找之下找到了解決方法。

1 . 以管理員身份打開命令提示符

2 . 輸入 route add 本機ip mask 255.255.255.255 網關ip
如果不知道本機ip和網關ip,可以在命令行輸入ipconfig查看
例如我的 : route add 192.168.10.140 mask 255.255.255.255 192.168.10.1

3 . 將我們程序裏面的localhost或者127.0.0.1替換成本機ip( 192.168.10.140 )

ps:  localhost/1.html  replace  192.168.10.140/1html

4 . 使用WireShark即可抓到本地包  過濾http

注:在測試完之後,使用route delete 本機ip mask 255.255.255.255 網關ip來刪除我們上面的更改,不然我們本機的所有報文都會先經過網卡再回到本機,會比較消耗性能。

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