AnyProxy是阿里巴巴基於 Node.js 開發的一款開源代理服務器。做為中間代理服務器,它可以收集所有經過它的http請求流量(包括https明文內容);它提供了友好的web界面,便於直觀的查看經過它的http請求;同時它支持二次開發,可以用javascript控制整個代理的全部流程,便於前端調試和收集http請求頁面內容。它可以用於移動app和移動web頁面調試、 抓取。
一、實驗環境:
操作系統: Windows 10 X64位
AnyPorxy版本: 3.10.4
二、安裝Node.js:
從Node.js官網下載最新版或者穩定版Node.js的msi文件后,雙擊安裝,知道安裝完成即可。
三、安裝和啟動AnyProxy:
1、安裝AnyProxy:
安裝好Node.js后,在windows的命令提示符中輸入下面命令安裝AnyProxy,耐心等待直到安裝完成:
npm install -g anyproxy npm安裝太慢 npm install -g cnpm --registry=https://registry.npm.taobao.org # 安裝cnpm cnpm install -g anyproxy
2、生成根證書(RootCA):
https需要證書才能以明文的方式顯示請求內容,所有這里我們必須生成根證書。在cmd命令提示符中運行下面命令生成根證書:
anyproxy --root
3、啟動AnyProxy代理監聽服務:
通過”anyproxy -i“命令啟動代理監聽,其中”-i“參數啟用https請求內容解析。
anyproxy -i
通過上面命令啟動AnyProxy代理監聽服務服務后,AnyProxy會打開兩個端口:
8001端口:即代理服務端口, 本機的IP和8001用於設置代理,如:192.168.31.16:8001
8002端口:AnyProxy的web界面,通過瀏覽器打開http://192.168.31.16:8002的形式,即可查看所有經過AnyProxy代理的http請求。
四、設置代理(手機端):
1、安裝證書
我們需要在被代理的手機上安裝證書,這樣在AnyProxy上才能以明文的方式查看https請求內容。在手機上安裝證書有兩種方式:
直接在手機瀏覽器中打開"http://ip:8002/fetchCrtFile"(IP換成安裝AnyProxy機器的IP)
在安裝AnyProxy主機上打開”http://localhost:8002/qr_root“,掃描二維碼下載證書。
通過UC瀏覽器下載anyproxy證書
打開小米手機 設置 > 更多設置 > 系統安全 > 加密與憑據 > 從存儲設置安裝 > 選擇下載的證書 安裝
2、設置代理(以小米5為例):
在手機wifi設置中,手動設置http代理,在服務器中輸入安裝上面的代理IP,端口輸入8001,保存即可。這樣在此手機上所有的http請求(包括Web站點和收集app,如微信中的http請求),都會通過AnyProxy代理。在安裝AnyProxy的電腦上,打開”http://localhost:8002”,即可看到所有被代理的http請求。
二,夜神安卓模擬器
1、 安裝夜神安卓模擬器
2、安裝anyproxy證書
設置 > 安全 > 從SD卡安裝
3、設置電腦代理
4.夜神模擬器打開開發者模式
設置 < 關於平板 < 點擊版本號
設置 < 開發者模式 < USB調試
5.夜神模擬器ip問題
夜神模擬器默認ip為172.17.100.15 想要起ip跟自己在一個網段 要把網絡設置為橋架模式