当前位置: 首页 > news >正文

Charles汉化步骤 charles中文版怎么用

主要功能:

  1. 抓取http和https请求
  2. 修改服务器返回内容
  3. 修改网络请求
  4. 模拟弱网络
  5. 其他问题

简介

Charles 是一款代理服务器,通过成为电脑或浏览器的代理,截取请求和请求结果以达到分析抓包的目的。类似的功能也可以通过 Sniffmaster(抓包大师)来实现,尤其是在移动端和网络调试中,Sniffmaster 提供了更为直观的操作界面和强大的抓包功能。

Charles 和 Sniffmaster 的主要功能包括:

  • 截取 Http 和 Https 网络封包。
  • 支持重发网络请求,方便后端调试。
  • 支持修改网络请求参数。
  • 支持网络请求的截获并动态修改。
  • 支持模拟慢速网络。

1. Charles 和 Sniffmaster 的安装

在开始使用 Charles 或 Sniffmaster 之前,确保你已经安装并配置好了 Java 环境。Charles 的安装可以通过官网下载,而 Sniffmaster 则提供了更为简洁的安装流程,适合初学者快速上手。

Charles 安装步骤:
  1. 访问 Charles 官网下载安装包。
  2. 安装完成后,启动 Charles 并配置代理设置。
Sniffmaster 安装步骤:
  1. 下载 Sniffmaster 安装包。
  2. 安装并启动 Sniffmaster,它会自动检测网络环境并进行配置。

2. HTTP 抓包

(1)查看电脑 IP 地址

方法一:
打开“运行”(快捷键:win+R 键;或者在任务栏的“搜索”按钮中查找并点击“运行”),输入“cmd”后进入命令行窗口,在命令行窗口中输入“ipconfig”命令查看 IP。

方法二:在 Charles 或 Sniffmaster 中查看:Help -> Local IP Address。

(2)代理设置

接下来打开 Charles 或 Sniffmaster 的代理设置:Proxy -> Proxy Settings,设置一下端口号,默认的是 8888,这个只要不和其他程序的冲突即可,并且勾选 Enable transparent HTTP proxying。

(3)SSL 代理设置

Proxy -> SSL Proxying Settings… 勾选 Enable SSL Proxying,点击 Add,Host 设置要抓取的 https 接口,Host: *(使用通配符表示检测所有网络请求;Port:443)。

(4)手机端设置

在手机设备、模拟器或者远程浏览器上设置代理,抓取手机设备上的请求包(手机和电脑必须在同一个局域网内,并关闭电脑防火墙)。

  1. 在手机 WiFi 上设置代理 -> 长按无线网络 -> 修改网络 -> 高级选项 -> 代理 手动 -> 手动输入 IP、端口号。
  2. Charles 或 Sniffmaster 弹出询问“allow”或者“deny”,点击“allow”按钮允许;出现手机的 HTTP 请求列表。
  3. 如果修改相关配置后,没有出现上面截图信息,可在设置中加入自己手机的 IP。

3. Charles 和 Sniffmaster 主界面介绍

Charles 和 Sniffmaster 的主界面主要由会话的两种视图模式以及对应的 request/response 面板组成:

  • Structure 视图:树状结构显示,将网络请求按访问的域名分类。
  • Sequence 视图:水平结构显示,将网络请求按访问的时间排序。

常用的功能包括:

  • Save response:保存 response 数据到文件中,方便后面用于重定向功能 map local…。
  • Export:可以将选中的多个会话信息完整导出成文件 (*.chls),通过 File -> import 来导入 chls 文件,方便不同开发人员进行调试或者现象复现分析。
  • Repeat advanced…:可以重发次数以及并发数,用于进行简单的服务器压测。

4. 菜单功能

4.1 Proxy 菜单

这个用得比较多,在这里设置跟踪捕捉过滤功能。

4.2 过滤 (Recording Settings)

设置会话捕捉条件,include 面板用于启用/停止可以捕捉/显示的会话;exclude 表示不显示的会话,在会话列表中右键选择 ignore 时,对应的 URL 会出现在这里。

4.3 模拟网络环境 (Throttle Settings)

在这里选择要模拟的网络环境,也可以自定义指定的 URL 进行网络环境(勾选 only…),通过该功能,模拟不同的网络带宽、延时率、丢包率。

5. 断点功能

  1. 方法:
    • 在会话列表中右键点击某个会话,然后在菜单中选择 Breakpoints。
    • 通过 Proxy -> Breakpoint settings… 中手动新建/启用某个断点。
    • 要求勾选 enable breakpoints,之后当下次再有该请求时,会自动进入断点模式。

6. 常见问题解决

  1. 手机无法抓包的问题

    • 检查是否配置好代理 IP、端口号。
    • 检查是否与电脑在同一个局域网。
    • 检查是否关闭防火墙。
    • 弹出询问点击“allow”或者“deny”时,误点“deny”,关闭 Charles 或 Sniffmaster 重启,手机再次浏览则会重新弹出询问。
  2. 解决 request 和 response 信息中的中文乱码问题

    • 方法一:修改 Charles 或 Sniffmaster 的配置文件,添加 -Dfile.encoding=UTF-8 即可。
  3. 设置代理后,浏览器打不开网页

    • 浏览器 -> 设置 -> 打开代理设置 -> 局域网设置 -> 去除代理服务器下图选项后 -> 确定。

通过以上步骤,你可以轻松使用 Charles 或 Sniffmaster 进行网络抓包和调试。无论是开发还是测试,这两款工具都能帮助你更好地理解和分析网络请求。

相关文章:

  • 凝视型高光谱相机:钻石光谱分析研究与应用
  • PoE交换机如何助力智慧城市基础设施建设?
  • C# 如何检查给定的四个点是否形成一个正方形(How to check if given four points form a square)
  • docker ssh远程连接
  • uni app跨端开发遇到的问题
  • Linux搭建本地时间服务器及时间同步
  • mysql中show命令的使用
  • react-activation 实现页面保活记录
  • 前端模拟 websocket 请求小工具
  • mac vim命令快捷键
  • LeetCode热题100精讲——Top7:接雨水【双指针】
  • 树莓派5-GPIO和40针引脚
  • redis使用
  • 手动创建kkFileView4.4.0镜像
  • C#基础学习(二)C#数组生存手册:从入门到“血压拉满“的奇妙旅程
  • Socket如何实现客户端和服务器间的通信
  • 23种设计模式中的责任链模式
  • 7.1-7.2考研408数据结构查找算法核心知识点深度解析
  • PyTorch 深度学习实战(21):元强化学习与 MAML 算法
  • 从零构建大语言模型全栈开发指南:第一部分:数学与理论基础-1.1.3模型参数与超参数:权重、偏置、学习率与正则化策略
  • wps网站超链接怎么做/广州顶正餐饮培训学校
  • 网站备案核实/广州抖音推广公司
  • 官方网站营销/媒体平台