74 鸿蒙Charles抓包配置

iphone手机抓包—截取 iPhone 上的网络封包

1.1Charles 上的设置
①要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。

1.2iPhone 上的设置
①首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的顶部菜单的 “Help”–>“Local IP Address”,即可在弹出的对话框中看到 IP 地址。
②在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888。
③设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单,点击 “Allow” 即可完成设置。

android或者IOS或者HarmonyOS手机上 截取 Https 通讯信息

1.1安装证书如果你需要截取分析 Https 协议相关的内容。那么需要安装 Charles 的 CA 证书。
具体步骤如下:
①首先我们需要在 Mac 电脑上安装证书。点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate”,然后输入系统的帐号密码,即可在 KeyChain 看到添加好的证书。备注:需要注意的是,即使是安装完证书之后,Charles 默认也并不截取 Https 网络通讯的信息,如果你想对截取某个网站上的所有 Https 网络请求,可以在该请求上右击,选择 SSL proxy这样,对于该 Host 的所有 SSL 请求可以被截取到了。

1.2截取移动设备中的 Https 通讯信息
①如果我们需要在 iOS 或 Android 机器上截取 Https 协议的通讯内容,还需要在手机上安装相应的证书。点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate on a Mobile Device or Remote Browser”,然后就可以看到 Charles 弹出的简单的安装教程。
②进入Charles - 》 Proxy - 》 SSL Proxying Settings

打开SSL设置界面,将图上所示复选框选中;点击“Add”按钮,在弹出框的 “Host” 和 “Port” 都输入“*”,最后点击OK,根据提示,这样配置可以抓取所有的https包

③按照我们之前说的教程,在设备上设置好 Charles 为代理后,在手机浏览器中访问地址:http://charlesproxy.com/getssl,即可打开证书安装的界面,安装完证书后,就可以截取手机上的 Https 通讯内容了。

### 解决Charles无法抓取HTTP流量的方法 对于Charles无法抓取HTTP流量的情况,通常是因为设备未正确配置代理设置或应用程序绕过了系统的网络设置。为了确保能够成功捕获HTTP流量,在鸿蒙环境中需特别注意几个方面。 #### 配置代理服务器 确认目标设备已按照如下方式设置了正确的代理服务器[^1]: - **Wi-Fi 设置**: 进入无线网络连接详情界面,手动指定HTTP代理为“手动”,输入运行Charles软件所在计算机的局域网IP地址作为主机名,并填写8888端口(默认情况下)。 #### 安装并信任根证书 如果仅涉及HTTP而非HTTPS,则理论上无需安装CA证书即可实现基本的数据流捕捉。然而出于安全考虑以及某些特殊情况下的需求,建议仍然完成此步骤以增强兼容性和稳定性[^3]: - 打开Charles菜单栏中的`Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser`选项,遵循指引操作直至成功部署。 #### 应用级代理设定 部分应用可能会忽略全局性的代理规则而采用自身的联网机制。针对这类情形,可以尝试以下方法来强制这些客户端走代理通道: - 对于支持自定义DNS解析的应用,可利用公共DNS服务提供商提供的具备过滤功能的服务; - 修改宿主机上的hosts文件指向至本地loopback地址(127.0.0.1),再由其转发给实际存在的远程站点;不过这种方式较为激进且存在风险,请谨慎评估后再决定是否采纳。 另外值得注意的是,当遇到具体问题时,应当仔细阅读错误提示信息,这往往能提供解决问题的关键线索。同时也可以参考官方文档获取更多帮助和支持。 ```bash # 示例:检查当前系统环境变量中是否有影响网络通信的相关参数 echo $http_proxy echo $https_proxy ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HiHi_Peter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值