之前一直使用电脑端的Charles代理软件, 然后手机端WiFi代理设置为Charles的代理ip与端口, 也就是8888

安卓抓包之SocksDroid_Server

 但是发现有些软件的请求包是抓取不到的, 于是查看apk源码发现发送网络请求使用的是okhttp3

原因:okhttp3可设置proxy为no_proxy,则不走系统代理,导致无法抓包

安卓抓包之SocksDroid_Server_02

 

解决:

一款 VPN 工具 SocksDroid 

1)下载并安装到安卓手机上

2) 配置Server Ip 为电脑的ip,可以在Help > Local IP Address中查看

3)配置Server Port为配置为Charles中 > Proxy Setting > SOCKS Proxy中的端口号, 我这里是8889

安卓抓包之SocksDroid_IP_03

 

4)配置DSN Server ,初始应该是8.8.8.8, 但是会有问题, 导致网络访问不通或极其慢的情况, 可以改为114.114.114.114

安卓抓包之SocksDroid_IP_04

 5)最后需要开启下右上角的开关即可