前言做接口測試肯定離不開抓包,,目前比較流行的抓包工具是fiddler和charles,,相信并不陌生。這里介紹一個阿里公司研發(fā)的一個抓包神器,,只需打開web頁面,,就能抓到手機app上的http和https請求了。 AnyProxy簡介AnyProxy是一個開放式的HTTP代理服務(wù)器,。Github主頁:https://github.com/alibaba/anyproxy 主要特性包括:
相比3.x版本,AnyProxy 4.0的主要變化:
安裝NodeJSAnyProxy是阿里爸爸出的一款抓包工具,,依賴NodeJS,,在官網(wǎng)https:///en/下載安裝包,下載左邊的LTS版本,,傻瓜式安裝即可,。 安裝的時候注意勾選,添加到環(huán)境變量path下,,這樣就不用配置環(huán)境變量了 安裝完之后輸入node -v查看版本號
cnpm安裝anyproxyNPM是隨同NodeJS一起安裝的包管理工具,,能解決NodeJS代碼部署上的很多問題,常見的使用場景有以下幾種:
如果npm版本過低,也可以通過以下指令升級npm版本
npm 的包安裝分為本地安裝(local),、全局安裝(global)兩種,一般推薦全局安裝(-g). 注意,,如果直接這樣npm安裝anyproxy會非常慢
由于npm安裝很慢,可以用cnpm安裝,,使用淘寶的鏡像地址:http://registry.npm.,, 這個相當于是npm的升級版,先用npm安裝cnpm
用cnpm安裝anyproxy速度更快
anyproxy啟動anyproxy安裝完成后,,在cmd輸入anyproxy就能啟動服務(wù)了 C:\Users\dell>anyproxy 設(shè)置代理端口是8001,,web頁面打開的端口是8002,打開瀏覽器輸入 這個頁面打開暫時是抓不到任何請求的,,如果想抓到手機app上的請求,,繼續(xù)往下看 電腦安裝證書想抓到https請求,,電腦上需安裝證書,打開anyproxy web頁面->RootCA->Download->rootCA.crt,,傻瓜式下一步安裝 安裝完成后,,通過anyproxy -i命令啟動監(jiān)聽,即可捕獲HTTPS請求 C:\Users\dell>anyproxy -i 電腦啟動代理點開電腦右下角網(wǎng)絡(luò)設(shè)置-開啟代理-輸入ip和8001監(jiān)聽端口 如果不想抓了,,就關(guān)閉這個代理設(shè)置 手機設(shè)置代理確保手機和電腦是同一局域網(wǎng), 打開cmd輸入ipconfig,查看本機的ipv4地址 手機上設(shè)置代理,,ip就是自己電腦的ipv4地址,端口是8001 手機安裝證書我們需要在被代理的手機上安裝證書,,這樣在AnyProxy上才能以明文的方式查看https請求內(nèi)容,。在手機上安裝證書有兩種方式: 直接在手機瀏覽器中打開http://ip:8002/fetchCrtFile(IP換成安裝AnyProxy機器的IP) 如果下載后的證書無法安裝,,打開手機wifi界面-右下角更多-高級WLAN設(shè)置-安裝證書-左上角打開文件夾-找到下載的證書,點擊安裝 anyproxy抓手機https請求在手機上打開app操作,,就能抓到app上 的請求了 參考這篇博客:https://cloud.tencent.com/developer/article/1086128 |
|