AnyProxy是一个开放式的HTTP代理服务器。可以用来抓包,安卓免root抓包,iOS抓包。
github:https://github.com/alibaba/anyproxy
官方使用文档:https://anyproxy.io/cn/
自己windows电脑安装nodejs之后也是可以安装的,这里简单的以termux为例,相比于httpcanary,这个不能分应用,但是可以免root,通一个局域网内的设备,只要设置了代理,安装信任了证书,都是可以抓包的。
1、安装anyproxy。
如果是ubuntu服务器,安装最新版的nodejs:https://bbs.zsxwz.com/thread-3991.htm
#安装 apt install nodejs npm install -g anyproxy
2、如果需要抓https,就需要安装证书。
#启动anyproxy anyproxy #默认使用8001代理端口,前端网页8002端口
浏览器打开:http://localhost:8002
安卓就随便一个浏览器打开下载RootCA,然后安装一下证书就可以了,一般在系统安全——凭据存储——安装证书。
iOS可以用safari浏览器打开:http://安卓termux局域网ip:8002,下载证书,然后安装一下证书,信任证书,在 设置->通用->关于本机->证书信任设置 中把AnyProxy证书的开关打开。
3、设置代理。
安卓手机,wifi——代理,设置代理,手动,地址就是127.0.0.1,端口8001
iOS,也是一样的,配置代理,http代理。地址就是termux的局域网ip,端口一样8001。
4、支持 Https 方式重新启动 AnyProxy。
#启动 anyproxy -i #其他命令行参数 -V, --version output the version number -p, --port [value] proxy port, 8001 for default -w, --web [value] web GUI port, 8002 for default -r, --rule [value] path for rule file, -l, --throttle [value] throttle speed in kb/s (kbyte / sec) -i, --intercept intercept(decrypt) https requests when root CA exists -s, --silent do not print anything into terminal -c, --clear clear all the certificates and temp files --ws-intercept intercept websocket --ignore-unauthorized-ssl ignore all ssl error -h, --help output usage information
5、抓包,打开你要抓包的app就可以抓包了。
打开网页,就可以看到你抓包的内容了,可以过滤一下域名,就好找一点。
最后视频教程:
https://www.bilibili.com/video/BV1y34y147Zh?spm_id_from=333.999.0.0
视频号