因為近期的項目需要做一個攔截請求,所以用到了anyproxy。它的特點之一是能夠解析https鏈接的內容。
環境:Ubuntu16.04
需更新一下apt-get命令
apt-get update
因為anyproxy是基于nodejs開發的,所以我們第一步使用命令去安裝nodejs。
apt-get install npm
apt install nodejs-legacy
安裝完以后我們就可以直接安裝anyproxy了。
npm install -g anyproxy
注:也可以安裝beta版本但我還是建議使用穩定的版本。(安裝beta版本只需在上述anyproxy改成anyprox@beta即可)
再注:我安裝的時候卡住了一次。你可以通過是否輸出一堆黃色字體來判斷是否安裝成功。
接下來我們要找到anyproxy的安裝文件目錄下。(就我所知我是需要在安裝目錄下運行命令才會開啟anyproxy)
whereis anyproxy
然后CD到對應目錄下運行一下命令
node anyproxy -i
成功如下
8001端口為你設置代理的端口。
8002是UI界面窗口。
注:頁面顯示的IP是我的內網IP。所以外網用的時候要替換成外網IP。
如果要解析http請求是需要生成證書。所以使用前要生成一個CA證書。
node anyproxy --root
若是安卓模擬器,需要在安卓模擬器上安裝anyproxy生成的證書
我們需要在被代理的手機上安裝證書,這樣在AnyProxy上才能以明文的方式查看https請求內容。在手機上安裝證書有兩種方式:
1.直接在手機瀏覽器中打開"http://ip:8002/fetchCrtFile"(IP換成安裝AnyProxy機器的IP)
2.在安裝AnyProxy主機上打開”http://localhost:8002/qr_root“,然后用微信 掃描二維碼,再通過微信在瀏覽器中打開的方式安裝證書(必須在微信中跳轉到瀏覽器中打開,否則彈不出安裝證書對話框)。
ENDING
此版本適合linux新手看。
進階可看該大神的版本
http://www.lxweimin.com/p/327bef8c234e
windows版本可以參考這個大神的。
http://aiezu.com/article/windows_anyproxy_install.html
注: