簡介
AnyProxy是阿里開源的一個抓包工具,其原理與fiddler、charles一樣,其本質功能都相同。大家如果用過charles的話,會發現AnyProxy的界面更加簡潔,操作更加方便。
這個是安裝好的AnyProxy界面,整體有五大部分:
1、Stop:停止抓包作業;
2、Clear:清楚當前所有的內容;
3、Filter:匹配所需要展示的內容;
4、RootCA:下載信任證書;
5、就是內容最大的一塊,可以抓取包的具體信息。
原理
其原理與大多數的抓包工具相同,分爲一下幾個步驟:
1、客戶端發送請求給AnyProxy,AnyProxy將請求發送給服務器;
2、服務器給AnyProxy一個證書,AnyProxy自己又生成了公鑰與私鑰;
3、AnyProxy使用公鑰反應給客戶端,客戶端將數據加密後發送給AnyProxy;
4、AnyProxy使用私鑰解密客戶端發送來的數據,並將這些數據通過證書發送給服務器。
通過以上4個步驟,AnyProxy就能獲取到客戶端所有的請求信息和數據(前提是客戶端需要添加AnyProxy的證書並信任)
安裝
安裝node
brew install node
查看node版本
node --version
安裝AnyProxy
brew install anyproxy
查看AnyProxy版本
anyproxy --version
安裝pm2
brew install pm2 -g
查看pm2版本
pm2 --version
安裝AnyProxy證書
anyproxy-ca
安裝證書後,需要對證書添加信任,這是要必做的一步,雙擊證書,添加信任即可。
啓動AnyProxy
anyproxy
瀏覽器中輸入以下地址
http://127.0.0.1:8002/
手機安裝信任證書
點擊RootCA,出現二維碼,如果手機瀏覽器不能掃描二維碼,那麼點擊二維碼下的下載按鈕,將.crt文件傳到手機,手機會安裝該證書。
手機配置代理
1、手機和電腦需要在同一個wifi環境下;
2、mac打開命令界面,輸入ifconfig,看到en0中的inet後的ip地址;
3、手機打開wifi設置(華爲手機),長按wifi名稱,修改網絡;
4、代理改爲手動,服務器主機名寫入mac的ip地址,服務器端口寫入8001;
5、保存。
至此,整體的抓包程序已經完成,可以通過界面查看手機發起的任何請求信息數據。