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 进行网络抓包和调试。无论是开发还是测试,这两款工具都能帮助你更好地理解和分析网络请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值