怎么使用charles代理

简介: 怎么使用charles代理

怎么使用charles代理


最近新增小技能,简单可以使用代理了,之前并不会,每每都麻烦测试人员,实在惭愧。

安利charles 视频教程,条理清晰,分为 30 个小结,视频总时长 2h,加上自己实践时间,估计也就 3 小时,给开发请求带来很多方便~

以下是看完视频之后,大致整理,也方便自己查特定配置。

charles 的简介

charles 是什么

charles 中文名是“青花瓷”,基于 http 协议的代理服务器,通过成为客户端或浏览器的代理,截取请求和结果达到分析抓包的目的。

其可以跨平台,使用免费,当然免费版稍微有点缺点,可以的话买正版,或者想其他办法。。。。

charles 的工作原理

网络异常,图片无法展示
|

charles 能做什么

网络异常,图片无法展示
|

charles 优点(跟 fiddler 相比)

网络异常,图片无法展示
|

简介总结

网络异常,图片无法展示
|

charles 安装和配置

charles 安装

charles 的设置

默认端口是 8888,需要的话可以修改端口,一般不改

网络异常,图片无法展示
|
授权设置这边,默认勾选下面的选项即可,可以不添加,一般也不改这里
网络异常,图片无法展示
|

支持 HTTPS 抓包的配置

客户端需要证书设置:

  • Windows 的话
    网络异常,图片无法展示
    |

  • MAC 的话
    网络异常,图片无法展示
    |

  • IOS 的话
    网络异常,图片无法展示
    |
    网络异常,图片无法展示
    |

windows 代理浏览器设置

网络异常,图片无法展示
|
网络异常,图片无法展示
|

MAC 代理浏览器设置 - 快捷设置

网络异常,图片无法展示
|

  • 如果 charles 抓的不是本机浏览器的包,需要以下设置
    网络异常,图片无法展示
    |
    网络异常,图片无法展示
    |
    网络异常,图片无法展示
    |

Android 手机代理设置

网络异常,图片无法展示
|

可以抓取手机上所有发出的请求

IOS 手机代理设置

网络异常,图片无法展示
|

可以抓取手机上所有发出的请求

弱网测试设置

  • reliability 丢包率
  • stability 断网频繁度

网络异常,图片无法展示
|

设置之后,访问网页发现速度就会变慢

断点调试设置

发送请求,可以修改请求;收到响应,可以修改响应。

这样的话,就可以模拟一些特殊场景。

网络异常,图片无法展示
|
网络异常,图片无法展示
|

选择断点之后,需要重新发起请求,然后自动会跳到charles界面,可编辑请求或响应内容。

善用filter过滤出想看的接口

这点很重要,不然请求太多,眼花。

网络异常,图片无法展示
|

附注:charles 组件介绍

网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|

目录
相关文章
|
2天前
|
Web App开发 Java 测试技术
selenium怎么使用代理IP
selenium怎么使用代理IP
65 0
|
Web App开发 缓存 前端开发
LightProxy 全能代理抓包工具
LightProxy 是 IFE 团队开发的一款基于 Electron 和 whistle 的开源桌面代理软件,致力于让前端开发人员能够精确的掌握自己的开发环境,通过 HTTP 代理使用规则转发、修改每一个请求和响应的内容。
LightProxy 全能代理抓包工具
|
2天前
|
数据采集 存储
4个步骤:如何使用 SwiftSoup 和爬虫代理获取网站视频
本文介绍了如何使用SwiftSoup库和爬虫代理技术抓取网站视频资源。通过安装SwiftSoup、获取HTML内容、解析HTML以提取视频链接,以及设置爬虫代理来绕过访问限制,可以实现高效、灵活的视频资源获取。示例代码展示了一个完整的过程,包括下载并存储视频文件到设备。结合这两种技术,可以有效应对网站访问挑战,方便地获取互联网视频资源。
4个步骤:如何使用 SwiftSoup 和爬虫代理获取网站视频
|
2天前
|
存储 网络协议 API
代理ip的使用方法
代理ip的使用方法
|
7月前
|
Web App开发 JSON 网络安全
Charles配置代理以及简单使用
Charles配置代理以及简单使用
94 0
|
5月前
|
Unix Windows
Charles工具移动端开发代理和调试
Charles工具移动端开发代理和调试
61 1
|
10月前
|
API
不同场景下如何使用易路代理?
不同场景下如何使用易路代理?
|
11月前
|
数据采集 Web App开发 Python
pyppeteer如何使用隧道代理
pyppeteer如何使用隧道代理
SoapUI 访问代理设置
SoapUI 访问代理设置
142 0
|
Web App开发 Java Linux
charles设置代理调试
Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。
228 0