【linux】Ubuntu上使用Charles

Ubuntu上使用Charles

下载

  1. 使用官网链接下载 https://www.charlesproxy.com/download/下载.tar.gz包后解压,进入解压目录/charles/bin 执行charles文件可打开charles
  2. 命令行方式下载安装
1
2
3
4
wget -q -O - https://www.charlesproxy.com/packages/apt/PublicKey | sudo apt-key add -
sudo sh -c ‘echo deb https://www.charlesproxy.com/packages/apt/ charles-proxy main > /etc/apt/sources.list.d/charles.list’
sudo apt update
sudo apt-get install charles-proxy

激活

  1. 激活地址https://www.zzzmode.com/mytools/charles/

    填入RegisterName,点击“生成”按钮生成Name和Key

img1

  1. 打开Charles ==> Help ==> Register Charles => 输入

img1

配置证书

  1. 可以尝试在charles上自动安装, Help – SSL Proxying – Install Charles Root Certificate

img1

我这里导入按钮无法点击,选择了另外一个方案

  1. .手动配置证书到系统
1
2
3
4
5
cd ~/.charles/ca/
cp charles-proxy-ssl-proxying-certificate.pem charles-proxy-ssl-proxying-certificate.crt #这种方式不一定能保证cp出来修改后缀的文件能被信息,最好用下面这种方式
openssl x509 -outform der -in charles-proxy-ssl-proxying-certificate.pem -out charles-proxy-ssl-proxying-certificate.crt
sudo cp charles-proxy-ssl-proxying-certificate.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates

执行完最后一个命令,命令行会有成功的提示

可以通过cat /etc/ssl/certs/charles-proxy-ssl-proxying-certificate.pem 看到证书已经被添加进去

/etc/ssl/certs/下包含了系统自带的各种可信根证书

  1. 浏览器上通过 设置——隐私和安全——管理设备证书——授权机构——导入 在/usr/local/share/ca-certificates/ 下的charles-proxy-ssl-proxying-certificate.crt 文件,然后选择信任该证书

img1

修改charles的配置

在charles——Proxy——Proxy Setting——Proxies 修改内容如下:

img1

修改本机网络设置

img1

开始抓包

在浏览器上发起请求可以看到charles上抓取的内容

img1


【linux】Ubuntu上使用Charles
http://example.com/2024/02/23/Ubuntu上使用Charles/
作者
Wangxiaowang
发布于
2024年2月23日
许可协议