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

最简单的使用,更多可以查看文档。

Tags 安卓 linux python 爬虫 javascript

留言(0)

评论