charles常用功能

1、修改request请求参数值

一、使用Breakpoins断点
1.1输入666并百度一下,打开Charles找到抓取的该接口
1.2右键点击Breakpoints
二、开始设置断点值
2.1Proxy点击Breakpoint Settings
2.2勾选Enable
2.3copy URL
2.4copy url完毕点击Add添加
2.5把copy的url输入到Host框内
2.6把Query框内容替换为*
2.6修改完*点击Ok
三、重新请求接口
四、点击Charles的Breakpoints框会发现此接口有Edit Request
五、自行修改Request参数并点击Excute
5.1修改Request参数
5.2修改完后点击Excute
5.3点击Excute之后网页的变化
六、停止断点点击Abort即可
当找不到Request时,点击Edit设置--Viewers,不要勾选此项即可,点击Ok保存设置

2、修改返回值response

1、对某个接口点击右键,勾选breakpoints
2、菜单栏选择Proxy,找到Breakpoints settings…
3、弹出这个页面,点击对应的location
4、需要设置query为“*”
如果需要修改请求,则勾选 request
如果需要修改返回,则勾选response
5、对该接口点击repeat,或者在app重复请求一些这个接口
6、Charles会自动弹出这个页面,点击edit response ,修改对应的返回值,点击execute

3、修改返回值request

1.接口处 鼠标右击,选择breakpoints(允许本接口使用breakpionts功能)
2.开始设置断点值输完值记得点【ok】
3.重新请求接口(charles的界面变为可编辑状态),修改请求参数,执行请求
4.关掉breakpoint,点击【abort】
如果点击了【cancel】,只关闭此次编辑。下次访问此接口时还会进入breakpoints页面。

4、弱网测试

1、点击Proxy->Throttling Settings

2、☑️勾选[Enable Throttling]使的限制网速可用,相当于开启了限制网速的功能

3、关于网速的选择

概念介绍:Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(最大传输单元)

3G:300k-2Mbps左右

2.5G(GPRS)一般在100kbps

2G(GSM)一般在5-9kbps

如果不习惯自定义设置带宽等,可直接在Throttle Preset下拉列表中选择,按照顺序,网速逐渐提升

5、模拟404/430返回值

1.tools——>blacklist
2.允许启用黑名单选择接口返回错误的形式 (404或者403),添加接口地址并保存

6、屏蔽web网页的抓包信息

屏蔽web网页的抓包信息,进行移动端的抓包与相关测试
Proxy–Windows Proxy(去掉勾选)

7、抓包结果列表,只展示关注的接口

 1.添加关注的接口
 2.启用关注接口,添加过滤的地址
 3.重新抓包结果
不在上一步配置中的接口,都会隐藏在other host中

8、https抓包

1.打开Charles,点击Help
2.打开钥匙串,找到Charles Proxy CA证书,右键选择显示详情,标记为始终信任
3.打开Charles,点击Help
4.打开手机,设置代理为手动代理,并输入ip地址和端口号
5.打开手机浏览器(Safari),输入chls.pro/ssl,然后安装证书
6.然后打开Charles即可看到Https的请求数据详情。

9、接口压力测试

1.右键你选中的接口
2.选中 Repeat Advanced
3.Iterations代表迭代次数,Concurrency代表每次跑多少
### 如何通过代理访问 Docker 服务器 要实现通过代理访问 Docker 服务器,可以按照以下方法完成配置: #### 1. 安装并设置 APP 确保目标设备已安装最新版本的 APP,并成功登录账户。在应用内创建一个新的虚拟局域网络 (VLAN),并将该 VLAN 的 IP 地址分配给需要被访问的目标 Docker 主机[^4]。 #### 2. 配置 Docker 主机以支持远程访问 为了使 Docker 支持外部客户端连接,需修改其默认监听地址为 `0.0.0.0` 而不是仅限本地回环接口 (`localhost`)。编辑 `/etc/docker/daemon.json` 文件(如果不存在则新建),加入如下内容: ```json { "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"] } ``` 保存更改后重新加载服务配置以及重启 Docker 进程来生效新设定: ```bash sudo systemctl daemon-reload && sudo systemctl restart docker ``` #### 3. 开启防火墙端口放行 确认开放了用于接收来自互联网请求的服务端口号,在本例中即 TCP 协议下的 2375 号端口。可以通过命令行工具 ufw 或 iptables 实现此目的;这里给出基于 UFW(Uncomplicated Firewall) 的例子: ```bash sudo ufw allow 2375/tcp sudo ufw reload ``` #### 4. 使用建立安全通道 回到应用程序界面下找到刚才所设之 VLAN 条目,点击进入详情页面启用 Fn Connect 功能。此时会生成一条专属链接供其他成员加入同一私密空间共享资源。 #### 5. 测试连通性 最后一步是从另一台计算机尝试利用上述方式构建起来的安全隧道去触达远端运行中的容器实例。假设我们已经知道对方机器上的公网 IPv6 地址或者由提供的内部静态IP,则可以直接采用标准形式调用 API 接口发起交互动作比如列出当前所有活动状态的任务列表等等。 ```bash export DOCKER_HOST=tcp://<your-fn-connect-ip>:2375 docker ps ``` 以上步骤完成后应该能够顺利经由中介机制达成跨地域间无缝协作体验而无需担心传统 NAT 穿越难题所带来的困扰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值