配置 Charles 并使用仅限 ios 手机,安卓手机由于 Android N 系列安全限制问题并不适用。
配置前准备:
抓包工具必须将手机和电脑连接在同一网段内,否则不生效。
建议电脑和手机连接同一路由器,并查看电脑上的局域网ip,
点击右下角无线按钮,右键已连接的无线选择 状态-详细信息,查看Ipv4地址,
如果是【192.168.】开头的ip就表示正常,可以继续
第一步:电脑安装Charles
不多说,直接下载地址:https://www.charlesproxy.com/download/
第二步:激活Charles正式版
启动 Charles 应用程序,启动后点击菜单:Help -> Register Charles
,填写以下注册码后即可,Charles 会自动关闭,重新打开即可
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
第三步:电脑代理配置
点击菜单:Proxy -> Proxy Settings
,如图:
在 Proxies
选项卡中的 HTTP Proxy
一项中,将 Port
设置为 9888
,并将 Enable transparent HTTP proxying
勾选上,点击 ok
第四步:电脑证书配置
点击菜单:Help -> SSL Proxying -> Install Charles Root Certificate
点击提示安装证书
点击安装证书
点击下一步
选择将所有证书放入下列存储
,点击浏览,选择受信任的根证书办法机构
,点击下一步
点击完成。
第五步:ios手机添加wifi代理
手机前往设置 - 无线局域网
,点击已连接的无线右边的叹号,点击配置代理
,选择手动
服务器中填写刚刚查询的电脑局域网ip,端口填写9888,点击存储。
注意:在不使用 Charles 后,一定将配置代理关闭,否则手机连接的wifi将不能上网或网速很慢
第六步:ios手机安装证书
使用 Safari 浏览器访问链接:chls.pro/ssl
,下载证书文件
如果提示安装,点击安装,验证密码后安装即可。
如果提示证书已下载但未安装,手机前往设置 - 待安装的证书
,点击安装。
安装证书之后,手机前往设置 - 通用 - 关于本机 - 证书信任设置
,将刚刚安装的证书的开关打开
注:ios10.3及以前的系统不需要执行这一步。
第六步:设置代理范围
点击菜单:Proxy - SSL Proxying Settings - SSL Proxying
弹出 ssl 代理设置
将 Enable SSL Proxying
勾选上,点击 Add
Host 填写 *
,Port留空保存,代表拦截所有请求。点击 ok 保存
第七步:设置其他内容
只拦截手机请求:点击菜单:Proxy - Windows Proxy
,取消勾选即可
缓存请求也拦截:点击菜单:Tools - No Caching
,勾选即可
或者点击这里也可以
结尾:
到此配置结束,可以正常地使用 Charles 爬虫了
如果想保存,选中一个或全部之后,右键点击 Save All...
即可
说明:
- 其他终端配置可参考官网说明:https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/