charles使用教程

1,965 阅读3分钟
  • charles下载安装
  • charles配置
  • charles代理http
  • charles代理https
  • charles常用功能
    在做开发测试时,需要调试接口和查看接口协议,可以通过charles代理工具方便我们抓包查看协议;charles可以模拟弱网络、修改请求和响应数据、测试服务器压力等。

一、charles下载安装

1、官网下载地址:下载地址,建议下载免费版本,可以使用30天,每次使用超过30分钟需要重新启动。
2、安装过程略。

二、charles配置

1、将 Charles 设置成系统代理
Charles 是通过将自己设置成代理服务器来完成封包截取的,所以使用 Charles 的第一步是将其设置成系统的代理服务器。
启动 Charles 后,第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 Charles 该权限。你也可以忽略该请求,然后在需要将 Charles 设置成系统代理时,选择菜单中的 “Proxy” –> “Mac OS X Proxy” 来将 Charles 设置成系统代理。
如下所示:

之后,你就可以看到源源不断的网络请求出现在 Charles 的界面中。
需要注意的是,Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charles 是通过将自己设置成代理服务器来完成封包截取的,所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。如果你需要截取的话,在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成 127.0.0.1:8888 也可达到相同效果。

三、charles代理http

1、设置代理端口,选择菜单中的 “Proxy” –> “proxy settings”,设置端口为:8888,勾选Support http/2和Enable tansparent HTTP proxying,如下图:


2、查看本地ip,选择菜单中的 “Proxy” –> “help” –> “Local Address”看下,如下图:


3、在手机的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图所示:可在手机上设置ip和端口,如下图:

设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出手机请求连接的确认菜单(如下图所示),点击 “Allow” 即可完成设置。 如下图:

四、charles代理https

截取https通讯信息,需要安装CA证书。
1、charles端,点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate”,然后输入系统的帐号密码,即可在 KeyChain 看到添加好的证书。如下图所示:

2、手机端,如果我们需要在 iOS 或 Android 机器上截取 Https 协议的通讯内容,还需要在手机上安装相应的证书。点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate on a Mobile Device or Remote Browser”,然后就可以看到 Charles 弹出的简单的安装教程。如下图所示:

按照我们之前说的教程,在设备上设置好 Charles 为代理后,在手机浏览器中访问地址:charlesproxy.com/getssl ,即可打开证书安装的界面,安装完证书后,就可以截取手机上的 Https 通讯内容了。不过同样需要注意,默认情况下 Charles 并不做截取,你还需要在要截取的网络请求上右击,选择 SSL proxy 菜单项。

完成以上2步,https可以正常代理。