Charles抓包代理设置

参考资料:https://www.charlesproxy.com/

Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息)。

主要特点

  • SSL代理 - 以纯文本格式查看SSL请求和响应
  • Bandwidth Throttling模拟较慢的Internet连接,包括延迟
  • AJAX调试 - 以树或文本形式查看XML和JSON请求和响应
  • AMF - 以树形式查看Flash Remoting / Flex Remoting消息的内容
  • 重复请求以测试后端更改
  • 编辑测试不同输入的请求
  • 用于拦截和编辑请求或响应的断点
  • 使用W3C验证器验证记录的HTML,CSS和RSS / atom响应

Charles代理设置

既然Charles的的功能这么强大,那就一起来看看如何抓包吧,首先我们要设置一下网络代理。

  • Windows代理设置

    在windows上就很方便了,打开Charles就可以自动配置Windows代理设置,是默认开启Windows Proxy设置的,以便Internet Explorer和其他Windows应用程序自动开始使用Charles。默认情况下,Charles会在Charles启动或退出时配置并重新配置Windows代理设置。

  • macOS代理设置

    Charles可以自动配置macOS系统代理设置,默认开启macOS Proxy,以便Safari和其他macOS应用程序自动开始使用Charles。首次安装Charles时,系统将提示您向Charles授予自动配置代理设置的权限。之后,Charles将在Charles启动或退出时配置并重新配置macOS代理设置。可以在菜单"Proxy->Proxy setting…"对话框中的Charles更改Charles代理配置。
    注意一下macOS是否有装证书,可以到Charles->Help->SSL Proxying->Install Charles Root Cetificate安装,将该charles证书设置为始终信任。

  • iOS设备代理设置
    在iPhone上使用Charles作为HTTP代理,您必须在iPhone的“设置”中手动配置WiFi网络上的HTTP代理设置。
    设置方法:
    iOS设备需要跟PC端处于同一网络,进入iPhone设置-》无线局域网-》选取网络进入该网络的HTTP代理,开启手动并设置服务器和端口,服务器ip可以到Charles-》help-》Local IP Address查看,端口可以到Charles-〉Proxy-》Proxy settings…设置,默认为8888(端口可手动修改,须与iPhone上的代理端口一致,不与其它端口冲突)
    首次连接成功Charles会弹出connection确认弹窗,选择”Allow”即可,如未出现该提示,请手动进入Charles的设置选项,选择“Proxy->Access Control Settings”,添加当前手机的IP。

iphone端
PC端
在iOS 10及更高版本上,还需要在iPhone上安装并信任证书
安装方法:iPhone和PC端处于同一网络时,直接使用浏览器访问"chls.pro/ssl"并按提示安装证书,安装完成后到iPhone->设置->通用->关于手机->证书信任设置里面针对charles Proxy完全信任。

  • Android端
    android手机和iOS的网络设置一样的,也是需要处于同一网络,进入Android手机设置->WLAN->选择对应的Wi-Fi->进入高级设置,开启手动代理,并设置代理ip和端口与PC端一致即可。
    注意一下,某些品牌手机连接成功后无法抓取https网络,如小米系统的,无法抓取https,需要安装证书,并完成信任该证书。
    设置方法:小米手机使用非自带浏览器访问"chls.pro/ssl"下载crt文件,此时安装会提示证书无效,安装失败,需要手动去设置->WiFi->高级设置->安装证书或设置->更多设置->系统安全->从存储设备安装证书,安装下载的crt文件,安装完成后即可抓取https的网络请求了。

代理设置完成后,任意去请求网络,在Charles上看到有请求即表明代理设置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值