因为近期的项目需要做一个拦截请求,所以用到了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.jianshu.com/p/327bef8c234e
windows版本可以参考这个大神的。
http://aiezu.com/article/windows_anyproxy_install.html
注: