Charles配置抓包HTTP,HTTPS

简介: 之前在Windows上使用的一款抓包神器叫fidder,真的算是一款神器了。当前了Mac上也有不输fiddler的抓包神器,那就是Charles。下载安装什么的,这里就不多说了,下面聊聊怎么配置Charles实现对HTTP和HTTPS接口的抓包吧。

之前在Windows上使用的一款抓包神器叫fidder,真的算是一款神器了。当前了Mac上也有不输fiddler的抓包神器,那就是Charles。

下载安装什么的,这里就不多说了,下面聊聊怎么配置Charles实现对HTTP和HTTPS接口的抓包吧。


配置HTTP

配置HTTP形式的抓包是很简单的,下面来具体看下都需要哪些操作。

打开Charles

依次点击:(菜单栏)Proxy–Proxy Settings – Proxies

设置下端口,如下图设置为9999.

设置HTTP抓包的端口

配置完毕之后就可以设置手机端了。例如我这里使用一个Android的模拟器夜神。就可以这么设置,当然了,真机也是可以的。

长按WireSSID,然后点击修改网络

点击下图所示显示高级选项。

选中显示高级选项

查看下本机的IP地址

按照自己的IP进行填写,然后保存即可

测试下抓包结果


配置HTTPS

刚才对HTTP的包抓取的比较好用,下面看看怎么设置抓HTTPS的包吧。这里我们需要安装一下证书。具体如下:

Charles配置

本地安装证书

然后系统会弹出一个钥匙串,如果出现下图所示内容

证书不被信任
此时对证书右键,在弹出的下拉菜单中选择『显示简介』,点击使用此证书时,把使用系统默认改为始终信任,如下图:

设置证书可信

这样就可以了。

然后是设置下代理模式,具体操作如下
点击Proxy–SSL Proxying Settings

设置SSL代理模式

添加要抓取的IP或者域名即可,注意是443端口

手机端的设置

需要注意的是,这个时候手机WiFi已经设置为代理模式了,详细操作和上面的一致。
手机端安装证书

使用手机自带的浏览器访问chls.pro/ssl 来下载安装证书

设置证书名称,并选择平局用途为WLAN,然后确认即可

安装的过程中有可能会让你设置一个密码,手势或者数字的都可以,这是为了在一定程度上为你的HTTPS起到保护的作用。

都配置完成之后,就可以来测试下抓取HTTPS的包了。以唱吧APP包房送礼物为例,走的就是HTTPS的协议,域名为gapis.changba.com,设置好端口为443之后,就可以进行测试了。

点击送花礼物

验证HTTPS包抓取


总结

至此,配置Charles抓取HTTP的包,以及抓取HTTPS的包都成功了。

目录
相关文章
|
5天前
|
安全 应用服务中间件 网络安全
简单比较 http https http2,我们要如何把http升级为https
【9月更文挑战第13天】本文对比了HTTP、HTTPS和HTTP/2的特点与适用场景。HTTP以明文传输,适合低安全要求的环境;HTTPS通过SSL/TLS加密,适用于电子商务等安全要求高的场景;HTTP/2采用二进制格式和多路复用,适合高性能Web应用。文章还详细介绍了将HTTP升级为HTTPS的步骤,包括申请和安装SSL证书、配置Web服务器、重定向HTTP流量到HTTPS以及测试HTTPS功能。升级到HTTPS可提高数据安全性和用户信任度。
35 13
|
6天前
|
安全 网络安全 数据安全/隐私保护
HTTP与HTTPS协议区别及应用场景
在互联网高速发展的今天,HTTP与HTTPS作为数据传输的基石,作用至关重要。HTTP允许客户端与服务器间传输超文本文档,但其数据传输过程未加密,存在安全隐患;HTTPS则在此基础上加入了SSL/TLS协议,实现了数据加密传输,增强了安全性,广泛应用于电子商务、网上银行、政府网站及社交媒体平台等涉及敏感信息传输的领域,有效保护了用户隐私和数据安全。随着网络安全意识提升,HTTPS正逐渐成为主流。
|
27天前
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
|
28天前
|
JavaScript 前端开发 Java
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
|
1月前
|
安全 网络协议 搜索推荐
http和https分别是什么?区别是什么?
http和https分别是什么?区别是什么?
63 0
|
1月前
|
运维 安全 网络协议
运维.索引引擎ElasticSearch.记录一个小异常:received plaintext http traffic on an https channel
运维.索引引擎ElasticSearch.记录一个小异常:received plaintext http traffic on an https channel
107 0
|
1月前
|
Java Android开发 UED
安卓scheme_url调端:如果手机上多个app都注册了 http或者https 的 intent。 调端的时候,调起哪个app呢?
当多个Android应用注册了相同的URL Scheme(如http或https)时,系统会在尝试打开这类链接时展示一个选择对话框,让用户挑选偏好应用。若用户选择“始终”使用某个应用,则后续相同链接将直接由该应用处理,无需再次选择。本文以App A与App B为例,展示了如何在`AndroidManifest.xml`中配置对http与https的支持,并提供了从其他应用发起调用的示例代码。此外,还讨论了如何在系统设置中管理这些默认应用选择,以及建议开发者为避免冲突应注册更独特的Scheme。
|
Web App开发 前端开发 关系型数据库
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
fuser可用于查询文件、目录、socket端口和文件系统的使用进程 1.查询文件和目录使用者 fuser最基本的用法是查询某个文件或目录被哪个进程使用: # fuser -v .
875 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
PipeMapRed.waitOutputThreads(): subprocess failed with code X ,这里code X对应的信息如下:error code 1: Operation not perm...
936 0
|
Web App开发 前端开发 算法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
基于大数据的精准营销与应用场景 2015年08月11日 大数据 大数据营销时代来临营销学领域过去半个多世纪的发展让我们见证了从“以产品为中心”到“以客户为中心”的转变。
903 0

热门文章

最新文章