Skip to main content

2 posts tagged with "charles"

View All Tags

关闭charles后无法正常上网?

· 2 min read

问题描述

一般情况下,无论 charles 开启还是关闭,都是能访问网络的。可是有时候不知道怎么回事,关闭 charles 就不能正常上网了,打开 charles 又可以上网了,所以可以判定是代理那边出了问题,可是实际上也没有手贱点到哪里啊???

首先排除

这里的无法上网是指电脑无法上网,手机无法上网可能是网络还走的电脑的代理端口,而电脑端的 charles 已经关闭,这时只需将手机网络的代理改为无即可

解决方案

  • 步骤一
    打开网络偏好设置

  • 步骤二
    打开当前连接无线网络的高级

  • 步骤三
    打开代理,这里可以看到,http 和 https 代理那块走了我们在 charles 中配置的端口。将所有勾选项全部取消即可。

  • 步骤四
    点击网络偏好设置中的应用,之后就会发现正常了。

异常出现原因

只出现过一次,目前原因不详。可能是不小心点到哪里了吧。

charles抓包ios的http/https请求

· 2 min read

步骤一 电脑端 charles 操作

首先打开 charles,在菜单栏 proxy>proxy settings 中找到 http 代理,设置代理端口默认为 8888

步骤二 手机端 ios 操作

在 wifi 设置中,配置 http 代理,代理方式为手动 服务器为电脑端本机 ip,端口 8888

这个时候 charles 已经能拦截 ios 端 http 请求,但是 https 请求还不行。这需要手机端安装 charles 证书,并且在 charles 添加 https 域名代理,具体操作如下。

步骤三 电脑端 charles 操作

在在菜单栏 help>ssl proxying 中找到 install charles certificate on a Mobile Device or Remote Browser,这时会弹出如下弹框

步骤四 手机端 ios 操作

在手机 Safari 浏览器访问地址 chls.pro/ssl,会出现证书安装页面,点击安装,安装好证书,需要在 设置 → 通用 → 关于本机 → 证书信任设置 里面启用完全信任 Charles 证书
这个时候按理说应该可以拦截 https 了,毕竟安装了证书了嘛,实际试验后还是会很失望的,这里还需要最后一步,添加访问的域名

步骤五 电脑端 charles 操作

假如我们想调试微博的域名https://weibo.com/,在菜单栏 proxy>ssl proxyings settings 中添加微博的域名,以及 443 端口,完成这步操作后就可以调试 https 啦。