Charles抓包工具的安装操作以及可能出现的问题(安装不了证书、手机不能上网)

news/2025/1/11 10:52:36/

安装步骤

  1. 官网下载安装Charles软件
  2. 电脑端Charles软件安装证书
  3. 手机设置Charles代理(设置之后手机应该没网络了,也下载不了手机证书)
  4. Charles软件中下载证书到手机安装(这个时候应该依然不能上网)
  5. 设置防护墙允许的应用,给Charles打钩。此时就可以手机上网

一、下载 Charles

下载链接:Download a Free Trial of Charles • Charles Web Debugging Proxy

根据对应系统直接点击对应的安装包下载即可,安装过程比较简单,一直点下一步即可。

(另外Charles 是收费软件,不过可以免费试用 30 天。如果试用期过了,其实还可以试用,不过每次试用超过 30 分钟后需要你重启软件)

二、Charles软件安装证书

现在很多 App 通信应用了 HTTPS 协议,那么它通信的数据都会是被加密的,常规的截包方法是无法识别请求内部的数据的。所以安装完成Charles软件后,如果我们想要做 HTTPS 抓包的话,那么还需要配置一下相关 SSL 证书(PC和手机都要安装证书)。

Windows系统(如果是其他系统可观看参考链接来进行配置)

1.首先打开 Charles,点击 Help→SSL Proxying→Install Charles Root Certificate,即可进入证书的安装页面,如图 1所示。

图1证书安装页面入口

2.接下来,会弹出一个安装证书的页面,如图 2所示。 

 图2 证书安装页面

3.点击 “安装证书” 按钮,就会打开证书导入向导,如图 3 所示。

 图3证书导入向导

4.默认存储位置是当前用户,直接点击 “下一步” 按钮即可,此时需要选择证书的存储区域,点击第二个选项 “将所有的证书放入下列存储”,然后点击 “浏览” 按钮,从中选择证书存储位置为 “受信任的根证书颁发机构”,再点击 “确定” 按钮,然后点击 “下一步” 按钮,如图 4所示。

5.再继续点击 “下一步” 按钮完成导入。 

三、手机设置代理(完成这步之后手机应该没网络了,也下载不了手机证书)

Android系统(如果是ios配置操作基本相同,具体可观看参考链接来进行配置)

1.首先,查看电脑的 Charles 代理是否开启,具体操作是点击 Proxy→Proxy Settings,打开代理设置页面,确保当前的 HTTP 代理是开启的,如图 1所示。这里的代理端口为 8888,如果端口重合了也可以自行修改成其他端口。

 2.接下来,将手机和电脑连在同一个局域网下。可以先在Charle上查看电脑IP和端口,我这里ip是192.168.104.46,服务端口是8888

 3.在手机端,进入WiFi设置,点击进入当前WiFi网络:将代理设置为手动,主机名和端口填写上面查到的IP和端口号即可。(到这一步后手机无法连接网络,Charles会收到请求,但手机收不到响应内容)

四、从Charles软件中下载证书到手机安装(完成这一步后手机端证书解决,但手机依然上不了网)

1、导出Charles证书
点击  Help—>SSL Proxying—>View Generated SSLCertificates Keystore Password

 复制密码:

 再点击 Help—>SSL Proxying—>Export Charles Root Certificate and Private Key:

 将复制的密码,粘贴到输入框中,点击OK(注意这里复制的密码在到手机端安装证书时也会使用到):

 输入一个文件名保存到本地:

 2、手机安装Charles证书

将刚刚的证书发送到手机后,安装即可(会用到刚刚电脑下载证书时复制的密码)

 (完成这一步后手机端证书已解决,但手机应该依然无法连接网络)

五、设置防护墙允许的应用,给Charles打钩(完成这部后手机就可以上网)

此时手机还是不能上网,请打开电脑防火墙,在如图路径中,勾选Charles及对应权限,最后点击确定。到此,手机就可以通过Charles代理上网。

六、参考文献

[Python3 网络爬虫开发实战] 1.7.1-Charles 的安装 | 静觅 (cuiqingcai.com)

(34条消息) 解决-手机通过Charles连接代理无法上网,亲测可用_clareyu0625的博客-CSDN博客_charles手机无法上网


http://www.ppmy.cn/news/904580.html

相关文章

使用fiddler代理,手机无法上网

今天遇到一个问题,Fiddler设置代理后,手机连不上网,把wifi上的代理关掉,就可以上网。让我找了一个下午的答案,终于解决了。 走过的弯路: PC端证书、手机证书反复卸载,无效 重启电脑、重启f…

fiddler连接代理手机无法上网问题解决办法

1.打开fiddler,点击工具栏的Tools->Options,如图所示: 2. 切换到https,勾选图片上的选项,会弹出安装证书的提示,一路点是或确定即可。 3. 重启fiddler,还是进入HTTPS选项,点击右侧的actions&#xff0…

fiddler手机抓包配置代理后没有网络(手机不能上网)

第一次使用fiddler抓包,手机配置我自己的电脑代理后发现没有网络连接,配置别人的代理就有网络连接。经过百度,尝试了各种方法之后成功解决,以下记录整个操作过程: 1.确认手机代理没有配置错误: 电脑查找id地…

手机连接WIFI后无法上网,是怎么回事?

手机连接上wifi却不能上网,尤其是别的无线设备都能上网,唯独一台手机不行,这种情况一般为手机设置和路由器设置问题,只需要按照下面步骤进行检查就可以。 手机连接wifi不能上网解决方法 1,手机无法获取IP地址。一般…

idea快捷方式,(主要是自己用的,持续收集)

编辑器 代码光标扩大选中 快捷键名字 使用方式 此时光标在这这里,按一下发现选中面积扩大, 如果再按快捷键,选中面积还扩大

数据集——个人收集标注与使用过的数据集

前言 这是一个我个人在工作和学习中使用过以数据集的一部分,有语义分割,目标识别,人像抠图等几个大类,这只是我用过数据集中的一部分,这些数据集有小一部分是来源自网络,很大一部分都是我自己收集。 一、…

python编程选股_通达信转python,python编写选股公式

内容导航: Q1:通达信公式怎么写成phython 运费500元, Q2:python写的程序,转成了exe文件,怎么进行反编译为python源码 你解开执行文件。如果是单个的文件,则执行它的时候在临时目录里可以找到解开的包。 在解开后的目录中找到pyc文件,然后利用反编译工具就可以将pyc反编…

通达信手机版服务器文件夹,【通达信】通达信的一些目录和系统文件,用法说明。以备查询。...

T0002目录下的文件说明 如果重装到一个新位置,只需将整个T0002拷贝过去就可以了,所有的个性化数据都在此目录下 Advhq.dat 星空图相关个性化数据 Block.cfg 板块设置文件 cbset.dat 筹码分析个性化数据 CoolInfo.Txt 系统备忘录 Line.dat 画线工具数据 MyFavZX.dat 资讯收藏夹…