目录
- Charles的下载
-
- Charles的安装与配置【Mac端】
- 2.1 安装
- 2.2 系统证书安装
- 2.3 系统证书信任
- 2.4 抓包配置
- 2.5 网页抓取
-
- Charles在线jar包生成与配置
- 3.1 在线生成密钥
- 3.2 Charles配置位置
- 3.3 配置完成后重启
- 3.4 确认是否替换成功
-
- 移动端的证书下载与安装
- 4.1 移动端iOS的证书下载与安装
- 4.2 Android的证书下载与安装
-
- SniffMaster抓包大师的使用
一、Charles的下载
Charles是一款非常流行的抓包工具,适用于开发者和测试人员。你可以通过以下方式获取Charles:
- Charles官网下载地址:https://www.charlesproxy.com/download/
-
- 网盘下载地址:链接: https://pan.baidu.com/s/1DRK0bardui7pCeH3MK-YEA 提取码: q7n4
根据你的操作系统选择合适的版本进行下载。
- 网盘下载地址:链接: https://pan.baidu.com/s/1DRK0bardui7pCeH3MK-YEA 提取码: q7n4
二、Charles的安装与配置【Mac端】
1. 安装
下载完成后,直接双击安装包进行安装。安装过程中可能会提示代理授权,点击“授权”即可。
2. 系统证书安装
安装完成后,需要安装Charles的系统证书。路径如下:
Help -> SSL Proxying -> Install Charles Root Certificate
将证书保存到系统目录下,避免无法识别的问题。
3. 系统证书信任
在Mac的“钥匙串访问”中找到刚刚安装的Charles证书,默认情况下证书是不被信任的。你需要手动将其信任状态更改为“始终信任”。
4. 抓包配置
4.1 代理设置
路径:Proxy -> Proxy Settings
端口号默认是8888,你也可以自定义端口。勾选“Enable transparent HTTP proxying”以代理HTTP请求。
4.2 SSL代理设置
路径:Proxy -> SSL Proxy Settings
勾选“Enable SSL Proxying”,并添加抓包过滤条件。通常可以设置为Host: *
和Port: *
,表示抓取所有接口。
5. 网页抓取
完成上述配置后,勾选Proxy -> macOS Proxy
,即可开始抓取网页的接口数据。
三、Charles在线jar包生成与配置
Charles的免费版本有30分钟的使用限制,超过时间后会自动关闭。你可以通过替换jar包来解除这一限制。
1. 在线生成密钥
访问在线生成密钥的网站,输入以下信息:
- Registered Name: Charles4.6.2
-
- License Key: 02943b805b837c601a
2. Charles配置位置
路径:Help -> Register Charles
将生成的密钥填入相应的位置。
3. 配置完成后重启
提交密钥后,Charles会自动重启。重启后,软件将不再有30分钟的使用限制。
4. 确认是否替换成功
再次进入Help -> Register Charles
,确认密钥已成功应用。
四、移动端的证书下载与安装
1. 移动端iOS的证书下载与安装
1.1 保证电脑和手机连接同一个局域网
1.2 在手机浏览器中输入chls.pro/ssl
,加载后切到后台
1.3 设置移动端代理
在Charles中查询代理地址和端口号,并将其填入手机的Wi-Fi设置中。连接后,Charles会提示有设备连入,点击“允许”即可。
1.4 证书信任
路径:设置 -> 通用 -> 关于本机 -> 证书信任设置
,找到下载的证书并点击信任。
2. Android的证书下载与安装
2.1 保证电脑和手机连接同一个局域网
2.2 在手机浏览器中输入chls.pro/ssl
,加载后切到后台
2.3 设置移动端代理
在Charles中查询代理地址和端口号,并将其填入手机的Wi-Fi设置中。连接后,Charles会提示有设备连入,点击“允许”即可。
2.4 证书信任
部分Android设备下载的证书可能是.pem
格式,无法直接安装。你可以将文件后缀改为.crt
,然后进行安装。安装完成后,在设置中搜索“证书信任”并操作信任。
五、SniffMaster抓包大师的使用
除了Charles,SniffMaster也是一款非常强大的抓包工具,特别适合需要深度分析网络流量的用户。SniffMaster支持多种协议解析,能够帮助你更高效地捕获和分析网络数据包。
1. SniffMaster的优势
- 多协议支持:SniffMaster支持HTTP、HTTPS、TCP、UDP等多种协议,能够满足不同场景的需求。
-
- 实时分析:SniffMaster提供实时数据包分析功能,帮助你快速定位问题。
-
- 跨平台支持:SniffMaster支持Windows、Mac和Linux系统,兼容性极强。
2. 如何使用SniffMaster
- 安装:下载SniffMaster后,直接安装即可。安装过程简单,无需复杂配置。
-
- 抓包配置:打开SniffMaster,选择需要抓取的网络接口,设置过滤条件即可开始抓包。
-
- 数据分析:SniffMaster提供详细的数据包分析功能,支持导出数据包以便进一步分析。
3. SniffMaster与Charles的对比
- 功能:SniffMaster在协议支持上更为全面,适合需要深度分析的用户;而Charles则更适合简单的HTTP/HTTPS抓包。
-
- 易用性:Charles的界面更为简洁,适合初学者;SniffMaster则提供了更多高级功能,适合有经验的用户。
建议:在抓取移动端数据包时,建议取消Proxy -> macOS Proxy
的勾选,避免网页接口刷新过多,影响查找效率。
无论是使用Charles还是SniffMaster,抓包工具都能帮助你更好地理解和分析网络流量,提升开发和测试的效率。