前言

    作为开发,一款抓包工具,自然是必不可少。charles是一款非常优秀的抓包工具,收费,但也仅仅是启动多了一些广告和使用时间限制,所以基本不会影响使用。

1
2
3
演示环境:
电脑:mac
手机:iphone

工具安装和设置

工具下载

官方下载地址:https://www.charlesproxy.com/download/

mac选择dmg格式的安装文件,下载后,直接双击安装即可。

安装完成后,直接打开可能会提示权限只读的错误信息,如:

1
Charles cannot configure your proxy settings while it is on a read-only volume.

执行下面的命令进行授权即可:

1
2
sudo chown -R root "/Applications/Charles.app/Contents/Resources"
sudo chmod -R u+s "/Applications/Charles.app/Contents/Resources"
工具安装破解

工具安装后,其实不需要去操心付费或破解的事,它提供的免费使用机制 其实足够我们正常使用。

不过,伟大的互联网民众里,总有那么些人,为了让我们有更好的体验而努力😂。
zhile.io站点 获取注册码。

注册码:

1
2
Registered Name:  https://zhile.io
License Key: 48891cf209c6d32bf4
工具代理设置

打开菜单:Proxy >> SSL Proxying Settings...

修改SSL Proxying配置:

1,钩上 Enable SSL Proxying 配置

2,添加 Location配置,Host和Port都不要填,直接新增,这样的结果是:* 匹配所有,如图:

手机证书安装

1,打开 charles工具的证书安装菜单,选择手机证书安装。

具体路径:

1
Help >> SSL Proxying >> Install Charles Root Certificate on a Mobile Device or Remote Browser

点击后,会提示你如下信息,根据提示进行下一步配置:

1
2
3
4
5
Configure your device to use Charles as its HTTP proxy on 172.18.4.105:8888, 
then browse to chls.pro/ssl to download and install the certificate.

Note that on iOS 10 and later you must then go into Settings > General > About
> Certificate Trust Settings and enable the Charles certificate to be trusted.

2,手机添加代理,首先确保iphone和mac连接的是同一个Wi-Fi,然后到Wi-Fi设置里添加代理配置,ip和端口就是上面所提示的:xx.xx.xx.xx:8888

3,手机证书下载,浏览器打开网址:chls.pro/ssl,下载证书文件。

4,手机证书安装,到路径:设置 >> 通用 >> 描述文件,选择 Charles Proxy CA *** 文件,点击安装

5,手机证书信任,到路径:设置 >> 通用 >> 关于本机 >> 证书信任设置,开启 Charles Proxy CA *** 证书即可。

好了,到现在,所有配置就完成了,可以正常抓包了。