是什么 ? | : | an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. |
开发语言 | : | Java |
官方主页 | : | https://www.charlesproxy.com |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | Chocolatey | choco install -y charles4 |
macOS | HomeBrew | brew install charles |
apt | 参考 | |
CentOS | yum | 参考 |
dnf | 参考 | |
yay | sudo yay -Syyu --noconfirm |
step1、安装依赖
所有时 | Terminal + Shell |
下载时 | cURL |
解压时 | tar + gzip |
运行时 | JRE | JDK |
step2、使用curl命令下载编译好的Charles
二进制压缩包 ()
curl -LO https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8_amd64.tar.gz
step3、使用tar解压Charles
压缩包
tar vxf charles-proxy-4.2.8_amd64.tar.gz
step4、将charles/bin
目录加入PATH
环境变量中
export PATH=~/charles/bin:$PATH
Charles
是一个收费软件,如果没有购买licence
的话, 打开软件30
分钟之后会出现如下的提示:
意思就是告诉您,如果不想有此提示的话,就请购买,否则您只能关闭,然后再重新启动。
Charles
是一个HTTP、HTTPS代理工具,所以,在使用前,我们应该明确2
个问题:
PC本机 | Android | iOS | |
HTTP | |||
HTTPS |
重写就是半路拦截,重新改写HTTP、HTTPS请求或者响应的内容。
重写功能通常被测试人员用来测试。
控制请求速率可以用来模拟弱网络情形。