charles 常用功能
- 抓取移动设备的http请求
输入ifconfig查看本机ip地址
打开
proxy > proxy settings
, 设置移动设备连接到电脑的端口(默认8888)
使用手机连接到与电脑相同的局域网, 并将无线局域网设置为手动代理, 输入我们在charles上设置的端口号, 即可实现对手机上请求的监听
需要注意的是, 我们第一次通过手机连接电脑上的charles的时候, charles会显示安全提示, 我们需要点击接受才能够继续对手机进行请求监听
如果不想每次新设备都要设置一次监听的话, 可以在proxy > access control settings
中, 设置通用的ip range为0.0.0.0/0
, 表示允许所有的ip进入端口进行条数
- 过滤不需要的网络包
选择
proxy > recording settings
包名过滤
使用sequence
中的filter功能, 可以对包名进行过滤, 即可得到我们想要的内容
使用structor
中域名文件夹, 可以查看到当前域名下面的所有的包信息
注意事项
- 手机上和电脑上均不能开启shadowsocks或者蓝灯等proxy软件, 否则抓不到包!!!
macos 解决https无法抓包问题
在Charles中,转到帮助
菜单,然后选择SSL代理>安装Charles Root证书
。钥匙串访问将打开。点击所有证书, 找到Charles Proxy ...
条目,然后双击以获取相关信息。展开信任
部分,在“使用此证书时”旁边,将其从使用系统默认值
更改为始终信任
。然后关闭证书信息窗口,系统将提示您输入管理员密码以更新系统信任设置。