文章

Charles - network tool

Charles 监听手机中的APP的网络请求数据:请求、响应数据包等。

OSX系统下安装 Charles 并获取本机IP地址

192.168.1.xxx

手机设置网络

iOS系统设置网络

under WiFi setting HTTP PROXY Manual Server: 192.168.1.xxx Port: 8888(default,you will set other if you change)

Android系统设置网络

long press the WiFi then selete the modify network selete Advanced options Manual proxy hostname: 192.168.1.xxx proxy port: 8888(default,you will set other if you change)

启动 Charles 中的Start recording

用手机运行要监听的APP应用,执行要监听的请求,在Charles就可以监听到网络数据包。

高级设置

如果请求是包含SSL数据的(https开头的请求),可以参考下面的设置

下载 ssl 证书

http://charlesproxy.com/charles.crt

安装 ssl 证书到OSX系统(电脑)

安装 ssl 证书到手机上

具体方法可以用文件传输工具、邮件、聊天信息发送 ssl文件,点击既可以安装。

在 Charles 中的代理设置(Proxy-Setting)

Enable SSLProxying add .xxx (不用修改,匹配所有符合xxx端口的请求)

这样就可以监听包含 https的数据请求了。

本文由作者按照 CC BY 4.0 进行授权