charles介绍

charles是一款PC端的web代理工具,PC上的浏览器或者其他应用程序通过charles访问网络,charles会记录所有发送和接收的数据。在网络相关的开发过程中,前端/客户端需要和服务端联调,联调过程中出现问题,比如网络数据没有返回或者网络数据出错等等,这个时候需要前后端debug问题原因,如果缺少可视化的网络请求信息,调试将会非常耗时耗力。charles就是把前端/客户端的请求可视化,以UI界面的形式展示出来,极大地提高了联调和debug效率。

charles的核心功能

  • 它可以抓取http,https网络包,并支持查看和修改网络参数,包括request,response
  • 网速控制,它可以模拟网络慢速和高延迟的情况
  • ajax调试,将xml和json用可视化的树形结构或者文本展示出来
  • 重发网络请求,方便定位后端问题
  • 编辑网络请求参数,模拟各种网络请求条件
  • 支持断点,可以在请求前后拦截,并且修改request和response信息
  • 验证html,css响应是否符合W3C标准

下载安装和Mac电脑抓包设置

  1. charles下载链接
  2. 安装后,需要安装ssl证书,help菜单里点击SSL Proxying

3. 打开钥匙串,信任charles证书

4. 做代理配置,点击Proxy菜单,确保macOS Proxy选项是勾选状态。点击SSL Proxying Settings,点击Add,配置可以抓包的域名和端口,填*星号代表所有域名和端口

5. mac电脑里面的网络设置也需要更新,设置->网络->Wifi->高级->代理,在左侧的配置协议列表中取消勾选“自动发现代理”和“自动代理配置”。

6. 电脑端抓包配置完成,可以访问网络试试,所有的http/https流量都会通过charles中转

手机真机抓包设置

  1. 点击Help菜单中SSL Proxying,选择安装证书

接下来出现弹框

2. 手机设置网络代理
打开网络设置,配置代理,选择手动,填入服务器和端口地址
服务器地址在命令行中输入ifconfig en0查看,或者在上面的图中查看,本文这里的地址为192.168.0.100。
端口地址填写默认的8888。

3. 代理设置完成后,使用浏览器打开chls.pro/ssl,出现弹框后点击允许

4. 手机设置信任证书,打开通用->描述文件,选择charles证书后,点击安装

5. 真机抓包已经配置完成,可以使用手机访问网络试试了,手机上所有的http/https流量都会通过charles中转

charles 安装 ssl_charles抓包配置相关推荐

  1. 抓包工具charles的https抓包配置

    环境 windows 10 问题 开启Charles时,通过Chrome浏览器访问https地址,提示隐私设置错误,出现"您的连接不是私密连接". 报错 原因 未将将Charles ...

  2. Fiddler / Charles - 夜神模拟器证书安装App抓包

    Fiddler/Charles - 夜神模拟器证书安装App抓包 文章目录 Fiddler/Charles - 夜神模拟器证书安装App抓包 前言 一.软件安装 1.Openssl安装 1.1下载安装 ...

  3. Mac Charles抓包配置

    Mac Charles抓包配置 1.基本安装 直接在官网下载,需要破解的同学可以使用这个,我也是借花献佛,这样你可以时刻来抓包了, Registered Name: https://zhile.io ...

  4. 端口隔离配置命令、端口镜像(抓包配置)详解(附图,建议PC观看)

    目录 一.端口隔离: 二.端口镜像:(抓包配置) (1)思科: (2)华为: 一.端口隔离: 实列:客户需求:pc1和pc2可以访问pc3,但pc1和pc2之间不能相互访问 (1)私有vlan--Pv ...

  5. 使用Fiddler5和雷电模拟器4.0.83的抓包配置

    使用Fiddler5和雷电模拟器4.0.83的抓包配置 工具 Fiddler配置 步骤 1.先将FD的证书导出到桌面 2.使用Git Bash工具,对证书进行修改 2.1在桌面右键,打开Git Bas ...

  6. omnipeek安装与抓包

    omnipeek安装与抓包 wireshark抓包工具使用简单,但是不能抓取空气包,所有就需要用用sniffer或者omnipeek抓包软件,win10开始安装sniffer始终失败,最后放弃,使用o ...

  7. 全网最全抓包攻略丨傻瓜式Fiddler教程大全丨手把手从安装到抓包

    前言 在我们做接口测试的时候,经常需要验证发送的消息是否正确,或者在出现问题的时候,查看手机客户端发送给server端的包内容是否正确,就需要用到抓包工具. 今天,给大家带来最常用的Fiddler的傻 ...

  8. Fiddler抓包软件下载以及抓包配置

    一.fiddler下载 官网下载地址: https://www.telerik.com/download/fiddler 填入对应的信息,点击下载即可 二.fiddler安装 双击启动安装程序,傻瓜式 ...

  9. Charles的https抓包及使用

    一.背景 1.Charles的https抓包功能只能在版本3.11以上可用. 2.Charles的下载地址[os版本和win版本都有列出]:Download a Free Trial of Charl ...

最新文章

  1. ROR与社区网站开发
  2. 创建快捷方式命令_如何使用桌面快捷方式运行命令提示符命令
  3. RedHat 关闭selinux
  4. 对软件工程课程的理解
  5. 薄壁轴承摩擦力矩_机器人四点接触薄壁轴承详细介绍
  6. java 中文字符和unicode编码值相互转化
  7. [转载]遗留系统中的RUBY中文解决方案
  8. gcc中设置特定代码块的优化级别
  9. 未来编程语言展望——G语言的神奇新要素
  10. dede文章采集管理php,DEDECMSV5.7最新自动采集伪原创插件
  11. 视频教程-MATLAB高等数学计算与可视化-Matlab
  12. 关于列表的一些操作函数
  13. 伤害世界服务器修改,伤害世界获取GM权限修改方法讲解
  14. iOS 15提示“此App的开发者需要更新APP以在此IOS版本上正常工作”
  15. 现代都市女性所爱的潮流搭!
  16. Unity 2d 机器人的来回巡游
  17. python OGR库读取矢量文件——OGR shp操作
  18. java线程优先级队列等待_java线程池队列优先级(插队)Demo
  19. CentOS安装配置DNSMasq
  20. PBOC/EMV 中SDA和DDA简介

热门文章

  1. xamarin textview 滚动_微软测试 Win10 Chromium/Edge CPU 优化和滚动新效果
  2. 有监督回归:最小二乘学习法
  3. Delphi的Socket编程要分几步?
  4. C#后台访问前台Html控件的方法
  5. C语言中巧妙的使用#和##
  6. 各类神经网络知识收集
  7. Build path entry is missing 导致项目不编译。
  8. 使用Idea创建SpringCloud父子工程
  9. JAVA JDBC详解
  10. Linux动态频率调节系统CPUFreq