charles使用

charles 工具介绍

charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用,安装Charles的时候要先装好Java环境。

Charles是在 常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 HTTP协议

Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的软件功能。只是当你需要长时间进行封包调试时,会因为 Charles强制关闭而遇到影响。(可以自行网上查找破解版软件)

charles的工作原理


截获真实客户端的HTTPS请求,伪装客户端向真实服务端发送HTTPS请求。
接受真实服务器响应,用Charles自己的证书伪装服务端向真实客户端发送数据内容。

proxy菜单

抓取web端包

移动端抓包

代理设置


1、查看电脑IP地址
2、Charles代理设置:Proxy->Proxy Settings,设置一下端口号,默认的是8888,这个只要不和其他程序的冲突即可,并且勾选Enable transparent HTTP proxying。
3、在手机设备、模拟器或者远程浏览器上设置代理
第一步:在手机wifi 上设置代理 -> 长按无线网络–>修改网络–>高级选项–>代理 手动–>手动输入输
入IP、端口号
服务器IP:PC机器的IP(通过之前介绍的查看IP的方法)
端口号:8888(通过之前介绍的查看端口的方法)
第二步:Charles弹出询问“allow”或者“deny”,点击“allow”按钮允许;出现手机的HTTP请求列表

如何模拟慢速网络


压测服务器

依次点击tools—Repeat Advanced
选择好并发线程数和打压次数,点击ok就能进行对产品的GET和POST请求进行测试服务器并发处理的性能,当然这里只是简单的进行压测,并且只能对Charles抓到的http协议的请求进行重复并发,缺点就是如TCP类的抓不到的就不能了

charles模拟404

1、tools——>blacklist
2、允许启用黑名单功能,选择接口返回错误的形式(404 或者403),添加接口地址并保存
3、选中需要返回404/403的接口,点击【ok】


文章目录

  • charles使用
    • charles 工具介绍
    • charles的工作原理
    • proxy菜单
    • 抓取web端包
    • 移动端抓包
      • 代理设置
    • 如何模拟慢速网络
    • 压测服务器
    • charles模拟404

charles的简单使用相关推荐

  1. charles 过滤器-简单过滤和设置过滤

    charles 过滤器-简单过滤和设置过滤 一.简单过滤 二.设置过滤 一.简单过滤 二.设置过滤 打开位置 点击add添加要抓取的域名信息 排除筛选(操作和选择筛选一样)被指定的域名会被排除掉不会抓 ...

  2. Charles 的简单使用

    1.下载并安装charles 官方下载地址:https://www.charlesproxy.com/download/ 当前最新版本是4.6.3 选择合适的安装包进行下载(windows.msi.m ...

  3. 抓包(Charles工具入门)

    一.charles工具简单使用 1.录制操作 录制请求.清空录制请求: 两种展示请求的视图方式: 2.录制请求的简单分析 (1)请求的总览页面Overview:可查看请求路径.请求方式.请求时间等有关 ...

  4. 使用Charles抓取https请求

    总结下使用Charles进行简单接口压力测试以及修改接口请求,Charles是一款非常好用的抓包工具,通常使用它来进行APP开发抓包调试,尤其是HTTPS请求. 一.安装Charles 去官网(htt ...

  5. 抓包:Charles抓包配置分析笔记

    抓包(packet capture)就是将网络传输发送与接收的数据包进行截获.重发.编辑.转存等操作,也用来检查网络安全.抓包也经常被用来进行数据截取等. 一:常用抓包工具: Wireshark.Fi ...

  6. Charles手机抓包之下载、安装、配置、介绍

    一.Charles用于简单操作时 1.抓包工具Charles的下载和安装: 下载网址:Download a Free Trial of Charles • Charles Web Debugging ...

  7. 使用NGINX作为HTTPS正向代理服务器

    NGINX主要设计作为反向代理服务器,但随着NGINX的发展,它同样能作为正向代理的选项之一.正向代理本身并不复杂,而如何代理加密的HTTPS流量是正向代理需要解决的主要问题.本文将介绍利用NGINX ...

  8. python搭建https代理服务器_使用NGINX作为HTTPS正向代理服务器

    NGINX主要设计作为反向代理服务器,但随着NGINX的发展,它同样能作为正向代理的选项之一.正向代理本身并不复杂,而如何代理加密的HTTPS流量是正向代理需要解决的主要问题.本文将介绍利用NGINX ...

  9. React基础-React中发送Ajax请求以及Mock数据

    前言 在 React 中, render 函数返回的结果,取决于组件的 props 和 state 我们都知道 UI 页面上的数据不是写死的,往往是从后端的数据接口中拿到的 然后将真实的数据填充到页面 ...

最新文章

  1. php rdp,小猿圈linux下使用FreeRDP 连接 Windows 远程桌面
  2. Linux之curl命令使用详解—网络故障定位(五)
  3. jquery easyUI分页dataGrid-Json
  4. Android升级butterknife,Android组件化开发中使用Butterknife的坑
  5. 手机适配鸿蒙教程,鸿蒙系统支持手机介绍
  6. 【渝粤教育】广东开放大学 标准化理论与方法 形成性考核 (53)
  7. 关于计算机网络的短文英语,英语翻译哪个心心好嘛!帮我用英语写一段关于计算机网络的100多个字的短文嘛!内容随便写!只要是关于计算机网络的!...
  8. Google的自动驾驶汽车无事故成功完成30万英里的驾驶路程
  9. websocket python unity_Unity中Websocket的简单使用
  10. 没有顶会的 CV/NLP 方向的博士生毕业出路在哪里?
  11. mac下安装wxPython2.8.12.1方法
  12. dns遭到劫持_关于网站pr劫持的问题,PR劫持是如何实现的呢?
  13. 金针工具箱5.0安装版(多功能软件快捷工具)hh852作品
  14. 踩坑记录——ProxyServer删除问题经验分享
  15. 教你快速录制gif动图
  16. 微信开放平台申请方法与用途
  17. 6阶子群同构于s3或者z6_近世代数复习题
  18. 捋一捋DSP里的重叠保留法
  19. 单片机循迹车c语言程序,基于单片机控制的简易自动循迹小车仿真与程序源码...
  20. Chrome 内置翻译翻译失败解决

热门文章

  1. java项目经理负责做什么的,项目经理JAVA岗位职责
  2. 当滑雪这项世界最古老的运动遇上AI
  3. 对8086的存储器扩展
  4. 华兴数控g71外圆循环编程_华兴数控的循环指令是怎么定义的。也就是G71。G72。那样的。...
  5. 微信公众号开发(一)服务器及接口的配置
  6. 记账之后的收支明细,如何以收支图表的形式呈现
  7. Modbus 超时时间设置
  8. oracle 10g 新特性中文笔记(第五章)
  9. 【树莓派4B】安装Ubuntu Mate20.04+ROS Noetic+使用电脑自带的xrdp和VNC进行PC端远程控制
  10. shell习题-27