charles移动&PC抓包配置

# 安装 charles

官网下载:https://www.charlesproxy.com/download/

# 电脑抓包

安装好证书,打开 charles 这开启端口抓包,可设置 PC 系统代理来抓包数据,但通常不推荐这么做,推荐使用 Proxy SwitchyOmega (Edge 插件 | chrome 也有此插件)来进行浏览器抓包。

# 代理设置

操作:Proxy -> Proxy Settings 1. 勾选 Enable tranaparent HTTP proxying 2. 勾选 Enable SOCKS proxy

image.png

# 抓取端口设置

操作:Proxy -> SSL Proxying Settings 1. 勾选 Enable SSL Proxying 2. 点击 Add,添加抓取端口

image.png

# 安装证书

操作:Help -> SSL Proxying -> Install Charles Root Certificate -> 安装证书 -> 本地计算机 -> 将所有的证书都放入下列存储 -> 点击浏览,选择” 受信任的根证书颁发机构” -> 完成

PixPin_2023-12-14_16-31-31.gif

# 移动抓包

手机和 PC 处于同一网络下,将 charles 证书安装至系统(安卓 7 以下不用),配置 WiFi 代理或者 clash 代理转发,如此即可在 PC 上抓到手机流量包了。

# 安装证书

准备安装 android 证书,按照下方步骤,显示图片弹窗后进行下一步。
Help-> SSL Proxying ->Install Charles Root Certificate On a Mobile Device
image.png
手机浏览器输入地址 http://chls.pro/ssl 下载 crt 证书
image.png

安装证书详细步骤:android 证书安装与校验相关解决办法

# 手动设置代理

代理主机:PC 的 IP 地址,我这里是 WiFi 所以是 WLAN IPv4 地址。
代理端口:charles -> Proxy -> ProxySettings -> Proxies 页面中的 HTTP Proxy -> Port默认 8888

image.png

# clash 配置代理转发

打开 clash 依次点击 配置 -> 加号 -> 文件 -> 浏览文件 -> 配置文件,选择 MT 管理器打开,将下面代码根据注释修改后粘贴进去,保存好,启动服务即可。(下方有操作 gif)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mixed-port: 7890
allow-lan: true
mode: global
log-level: info
external-controller: 127.0.0.1:9090
proxies:
- name: "proxy_http"
type: http
server: 192.168.0.199 # 代理主机
port: 8888 # http代理端口
udp: true

- name: "proxy_socks5"
type: socks5
server: 192.168.0.199 # 代理主机
port: 8889 # socks代理端口
udp: true

proxy-groups:

rules:

配置名称随意,启动后记得选择代理模式哦!
PixPin_2023-12-14_15-10-03.gif