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

但是发现有些软件的请求包是抓取不到的, 于是查看apk源码发现发送网络请求使用的是okhttp3
原因:okhttp3可设置proxy为no_proxy,则不走系统代理,导致无法抓包

解决:
一款 VPN 工具 SocksDroid
1)下载并安装到安卓手机上
2) 配置Server Ip 为电脑的ip,可以在Help > Local IP Address中查看
3)配置Server Port为配置为Charles中 > Proxy Setting > SOCKS Proxy中的端口号, 我这里是8889

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

5)最后需要开启下右上角的开关即可
番外:
1.借助代理IP实现在不同区域访问网站
1)这里使用的是快代理
可以开通对应的套餐,例如:独享代理 住宅版

2)添加IP白名单,否则无法正常访问
正确连接wifi并能保证正常上网, 使用浏览器打开https://www.ip138.com 查看展示的IP地址和地区信息

3)打开SocksDroid配置对应的IP和端口, 重新打开https://www.ip138.com查看IP和地区信息是否发生了变化, 如果是的话,说明已经可以正常使用了
参考文档:
- 手机代理软件SocksDroid的使用: https://ip.huashengdaili.com/help/527468.html

浙公网安备 33010602011771号