简介: Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。
一、安装Charles
1.1、官网下载 http://www.charlesproxy.com ,然后安装即可。
1.2、下载破解版软件,点击 这里 。
1.3、Charles主界面,哎呀图片传不上。
二、电脑端配置
2.1、在Charles的工具栏上点击设置按钮,选择 Proxy Settings… 切换到 Proxies 选项卡,选中Enable transparent HTTP proxying,端口填写 8888 。
2.2、在Charles的工具栏上点击设置按钮,选择 SSL Proxying Settings… 切换到 SSL Proxying 选项卡,选中Enable SSL Proxying,并在下面设置要抓包的域名,没有设置的域名将不能成功抓包。当然可以用通配符。(也可以在失败的地方右键允许)
2.3、如果你需要截取分析 Https 协议相关的内容。那么需要安装 Charles 的 CA 证书。点击 Charles 的顶部菜单,选择 “Help” > “SSL Proxying” > “Install Charles Root Certificate”,然后输入系统的帐号密码,即可在 KeyChain 看到添加好的证书。
三、手机端配置
3.1、首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的顶部菜单的 "Help" >"Local IP Address",即可在弹出的对话框中看到 IP 地址。
3.2、在 iPhone 的 "设置" >"无线局域网" 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有“HTTP 代理”一项,我们将其切换成手动,然后填上 charles 运行所在的电脑的 IP,以及端口号 8888 。
3.3、下charles证书
通过 http://www.charlesproxy.com/getssl/ ,切忌用电脑的safari浏览器下载,将pem文件作为邮件附件发给自己,再在iOS设备中点击附件即可安装;也可下载后上传至百度之类的网盘,通过safari下载安装。
四、结束语
4.1、友情提示:手机设置了http代理后,如果charles关闭了手机将无法上网,记得把http代理取消。
4.2、本文有任何错误,或有任何疑问,欢迎留言说明。