AnyProxy与android自动化实现APP爬虫
环境安装主要使用到AnyProxy,用AnyProxy代理访问,android自动化就不讲了。
Debian或者Ubuntu系统,在安装AnyProxy之前,可能还需要安装 nodejs-legacy
sudo apt-get install nodejs-legacy
然后,安装AnyProxy,这里安装到全局,你也可以不用安装到全局,但是在运行的时候你的启动命令就应该是你自己安装的路径了,如果你搞不清楚,你就直接安装到全局吧。
npm install -g anyproxy
启动anyproxy命令
anyproxy
anyproxy默认启动端口proxy是8001 web端口是 8002 ,你也可以自己配置启动端口,如1080端口启动
anyproxy --port 1080
正常启动后,控制台输出如下:
[AnyProxy Log][2020-03-21 11:39:18]: Http proxy started on port 8001 [AnyProxy Log][2020-03-21 11:39:18]: web interface started on port 8002
看到这两个端口就表示启动成功了。
启动成功后,你需要设置你的代理,把你的手机代码到8001端口。
如果是加密协议你还需要配置证书
AnyProxy默认不对https请求做处理,需要配置CA证书
解析https请求的原理是中间人攻击(man-in-the-middle),用户必须信任AnyProxy生成的CA证书,才能进行后续流程
anyproxy-ca #生成rootCA证书,生成后需要手动信任 anyproxy --intercept #启动AnyProxy,并解析所有https请求
你需要在你的手机上安装证书,在web启动后,打开web端你会看到有一个RootCA的导航,你可以点击它生成下载证书的二维码,将证书安装到手机上,并信任它。
如果你需要web socket代理 代理WebSocket anyproxy --ws-intercept
接下来就要写rule了。
rule写好后可以运行
anyproxy --rule myrule.js
最简单的使用,更多可以查看文档。
留言(0)