手机无法抓包

手机无法抓包

常用的抓包软件主要有Fiddler和Charles(mac电脑使用),其它的还有Wireshark,Httpwatch等,功能大同小异。
这些工具开发前端后台用来抓包调试接口,测试抓包检测接口,爬虫抓包用来请求接口获取数据,非常重要。
Fiddler免费使用,学习可以参考:http://www.cnblogs.com/yyhh/p/5140852.html
Charles免费版只能使用30分钟,而且每次打开需要等待10s。学习可以参考:https://www.jianshu.com/p/fb2bdde5b498

Charles**-点击help->Register Charles,输入如下
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
手机无法抓包

问题描述:

小米6手机,联想电脑,公司网络环境,Fiddler和Charles都装的有,可以抓电脑网页和模拟器的app,但是手机连不上,使用小米默认浏览器访问代理ip或者chls.pro/ssl安装证书,提示无法链接网络,通过电脑下载证书也安装过了,还是不行。
手机无法抓包

诊断

用cmd进入终端,ping 手机的ip(手机ip如果代理的地方没有,可以下载一个开发抓手app查看),无法ping通,ping同事的手机设备ip也无法ping通,说明电脑有问题,但是电脑的证书什么都没有问题,同事的抓包就可以正常使用,困扰很长时间。后来参考到 https://testerhome.com/topics/2651 的讨论–原因是路由器的设置问题。

解决

在路由器管理设置里,找到安全设置>用户隔离,状态改为关闭.(或者找公司的IT管理人员解决)
常见问题
1.配置不正确,手机与电脑不在一个网段,抓不了包,重新配置
2.不能抓取https:
Fiddler:tool>Options>https勾选Decrypt HTTPS traffic即解密https流,即可抓取https;
手机无法抓包
Charles: Proxy ->SSL Proxying Settings点击“Add”按钮,在弹出框的 “Host” 和 “Port” 都输入“*”,表示所有,点击OK。
手机无法抓包
3.部分app设置了禁止代理访问,那么直接抓包就不行了或者抓取的是假的接口。比如最右app和汽修宝app

其他注意事项

1.关闭电脑的防火墙
2.如果需要抓取手机app的数据包,需要手机和电脑在都连接同一个无线网络
3.抓完包以后将fiddler关闭(提高访问网络的速度)同时将手机上的代理关闭 (如果不关闭代理,当fiddler关闭,或者是两者连接的不是同一无线网络,手机会不能正常的访问网络)

有相关问题,欢迎留言交流