首页 > 其他分享 >charles使用教程

charles使用教程

时间:2024-07-05 19:56:22浏览次数:15  
标签:Map 教程 请求 charles 网络 勾选 Add Proxy 使用

安装与配置

下载链接:https://www.charlesproxy.com/download/

进行移动端抓包:

电脑端配置
关闭防火墙
Proxy–>勾选 macOS Proxy
Proxy–>Proxy Setting–>填入代理端口8888–>勾选Enable transparent http proxying
安装charles证书:Help–>SSL Proxying–>Install Charles Root Certificate
设置SSL代理:Proxy–>SSL Proxy Settings–>勾选SSL Proxy

移动端配置
通过charles查找电脑IP进行绑定:Help–>Local IP Adress
设置代理:在手机WIFI设置代理–>输入IP和端口号
安装charles证书:Help | SSL Proxying | Install Charles Root Certificate on a Mobile Device or Remote Browser
手机端会出现charles代理安装的弹窗–>浏览器输入弹窗内的地址进行安装–>打开设置–>勾选上我们刚刚下载好的证书即可
IOS端需要额外添加信任证书:设置–>关于本机–>信任证书–>勾选即可
使用

界面介绍

视图

Structure:将网络请求按域名分类
Sequence:将网络请求按时间排序
注:可以通过页面底部的 filter 进行筛选,找出URL中带指定关键字的请求

按钮

在这里插入图片描述

功能介绍

模拟慢速网络

Proxy–>Throttle Setting–>勾选Enable Throttling–>设置Throttle Preset类型

只模拟指定网站的慢速网络:勾选Only for selected hosts–>Add hosts

修改网络请求

选中已发送的网络请求–>右键–>选中Compose–>对请求进行修改–>点击execute再次发起请求

反向代理

作用:将本地的端口映射到远程的端口,在访问本地端口时实际访问远程端口

Proxy–>Reverse Proxies Settings–>勾选Enable Reverse Proxies–>Add 需要代理的网址和端口

修改服务器返回内容

作用:让服务器返回指定内容

Map
Map Remote:将指定的网络请求重定向到另一个网络请求地址
Tools–>Map Remote–>Add–>在host填入要重定向的源地址和目的地址

Map Local:将指定的网络请求重定向到本地文件
Tools–>Map Loacl–>Add–>host填入重定向的源地址–>Local Path填入本地文件地址
注:需先保存响应–>对本地文件进行修改–>重定向到本地文件

Rewrite
Tools–>Rewrite Setting–>Enable Rewrite–>上方的Add,添加请求要访问的地址–>下方的Add,添加要替换的内容

BreakPoints
Proxy–>Breakpoint Settings–>Enable Breakpoints–>Add断点的位置–>当请求到达断点位置时中断,修改内容再让其执行下去

三者的区别
Map适合长期将一些请求重定位到另一些网络请求地址
Rewrite适合将一些网络请求进行正则替换
Breakpoints适合做一些临时性的修改

标签:Map,教程,请求,charles,网络,勾选,Add,Proxy,使用
From: https://blog.csdn.net/weixin_62976968/article/details/140164041

相关文章

  • Rust简明教程第九章-多线程和并发
    并发并发指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果进程是一个程序的实例线程是一个进程中执行的一个单一线性执行流程,一个进程包含多个线程,线程可以并发执行main是主线程,系统的入口区别:并发指一个系统能够......
  • 可视化二维函数的拉普拉斯算子 - 使用有限差分法来近似计算二维标量函数的拉普拉斯算
    可视化二维函数的拉普拉斯算子-使用有限差分法来近似计算二维标量函数的拉普拉斯算子flyfish算子(Operator)是指的是一个将函数、向量或其他对象映射到另一对象的数学实体。简单来说,算子就是一种“操作”或“变换”,它把一个输入(通常是函数或向量)变换成另一个输出。算子可......
  • Andriod SDK安装教程
    前言最简单的方式我们使用ANDROIDSTUDIO这款开发工具下载对应的AndriodSDK。可是我们如果不开发安卓,只是用它的一些SDK包的话而安装整个开发工具,就没必要了。这里讲的是用独立的命令行工具来操作。下载命令行工具点击此处进入下载页面,滑动到最下边,选择合适的系统下载,我......
  • 【教程】一步一步构建一个RBF神经网络-详细解说
    本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/目录一、什么是RBF神经网络1.1.RBF神经网络介绍二、matlab实现RBF神经网络2.1.matlab实现RBF代码示例2.2.代码解说一、什么是RBF神经网络1.1.RBF神经网络介绍RBF神经网络是指使用RBF作为激活函数......
  • C++基础知识持续更新,今天来记录结构体的基本知识,包括结构体的定义和使用,结构体数组,结
    C++结构体C++基础知识持续更新,今天来记录结构体的基本知识,包括结构体的定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体中的const的使用场景,以及结构体的案例。1.结构体的定义和使用结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。......
  • nodejs 安装使用ip2region - 实时精准的IP地址到区域运营商查询
    ip2region简介ip2region是一个高性能且高准确度的离线IP地址定位库和IP定位数据管理框架。它能够根据IP地址解析出对应的位置信息,包括国家、地区、省份、城市以及互联网服务提供商(ISP)。以下是ip2region的一些关键特性:高准确率:它声称有99.9%的准确率,这使得它......
  • MinIO使用记录
    探索MinIO:高性能、分布式对象存储解决方案注:本文除代码外多数为AI生成最近因为有项目需要换成AmazonS3的云存储,所以把之前做过的minio部分做一个记录,后面也会把基于这版改造的S3方法发出来记录。MinIO简介MinIO是一款高性能、分布式对象存储服务器,设计用于在大规模环境中......
  • 渲染农场渲染真的很贵吗?如何正确使用云渲染农场?
    作为渲染行业主流的技术服务“渲染农场",一直都是备受大家关注,渲染农场最核心的在于充足的计算机算力,结合3D软件支持多台机器渲染的特点,租用渲染农场的机器帮助你快速的解决你的渲染项目。虽然说渲染农场需要支付一定的费用才能使用,但是很多人却不会使用渲染农场,那么在2024年的你......
  • 在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认
    在使用rsync通过SSH进行数据同步时,如果目标机器的SSH服务没有运行在默认的22端口上,你需要指定SSH连接应该使用的端口。这可以通过-e选项来实现,后面跟上ssh命令和-p参数来指定端口号。以下是使用非默认端口的SSH进行rsync同步的基本命令格式:rsync-avz-e"ssh-p<port>"<sourc......
  • 使用AOP和注解对DTO中的字段进行截断——第一次使用AOP和自定义注解的心得
    是骚操作,但是为了应对特殊的需求,实现了通过在方法上应用@TruncateString注解,进入AOP,获得第一个参数中的DTO,然后获取DTO中加了@LimitStringLength注解,将字段修改之后返回。#AOP中要注意的点:AOP由Spring管理,所以要生效的话需要加上@Component注解可以把注解绑定到一个方法上,然后......