charles抓包:抓手机端,抓pc端

一.电脑安装charles

安装连接:https://www.charlesproxy.com/

二.配置使用

首先,将Charles设置成系统代理

  • Charles是通过将自己设置成代理服务器来完成封包截取的,所以使用Charles的第一步是将其设置成系统的代理服务器。
  • 启动Charles后,第一次Charles会请求你给它设置系统代理的权限。你可以输入登录密码授予Charles该权限。你也可以忽略该请求,然后在需要将Charle 设置成系统代理时,选择菜单中的 “Proxy” –> “Mac OS X Proxy” 来将Charles设置成系统代理。之后,你就可以看到源源不断的网络请求出现在 Charles 的界面中。

1、抓浏览器网页请求

将你链接的网络,配置网页代理,注意地址为你本机的ip地址,可以通过ifconfig查看

然后打开网页,charles就会弹出弹窗提示你,是否allow,允许就可以了

2、截取移动设备上的网络请求包

2.1 Charles 上的设置

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

2.2 iPhone 上的设置

①首先我们需要获取 Charles 运行所在电脑的 IP 地址

②在 iPhone 的 “ 设置 ”–>“ WIFI ” 中,可以看到当前连接的 wifi 名,点击右边的详情键,在其最底部有「配置代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888。

注意:charles运行电脑端wifi 和 手机端连接wifi相同

③设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单,点击 “Allow” 即可完成设置

3、截取 Https 通讯信息

3.1截取浏览器中https通讯信息

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

3.2截取移动设备中的 Https 通讯信息


①如果我们需要在 iOS 或 Android 机器上截取 Https 协议的通讯内容,还需要在手机上安装相应的证书。点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate on a Mobile Device or Remote Browser”,然后就可以看到 Charles 弹出的简单的安装教程。手机浏览器输入chls.pro/ssl下载证书,并信任。
注意:手机---设置----关于手机-----证书信任设置----勾上刚才安装的

通过以上操作,能够抓取浏览器和客户端的请求,并且能够分析https通讯信息。以下选看。

---------------------------------------------------------------------------------------------------------------------------------

最后,Access control settings 访问控制设置

实际上是charles收录的所有连接过的可以抓包的的ip列表

手动添加:

苹果手机自身的ip地址怎么查:打开苹果手机,进入“设置”应用程序。 在设置菜单中,点击“无线局域网”或“WLAN”选项。 在无线局域网页面中,找到当前连接的Wi-Fi网络,点击进入。 在Wi-Fi网络详情页面中,可以找到“IP地址”选项,点击即可查看手机的IP地址。

自动添加:

第一次连接charles时,会弹出对话框,【Allow】 和 【Deny】,点击allow之后直接会把ip添加到访问控制列表中。

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要解决Charles手机抓包配置中出现net::ERR_EMPTY_RESPONSE的问题,可以按照以下步骤进行操作: 1. 打开Charles主界面,并找到需要修改的接口地址。 2. 右键单击该接口地址,并选择"Save Response",将请求保存到本地。 3. 打开保存的请求,并查看响应的内容。 4. 确保响应的内容不为空,如果为空则可能是服务器未返回有效的响应。 5. 检查网络连接是否正常,确保手机和服务器之间的连接没有问题。 6. 如果网络连接正常,可以尝试重新发送请求,或者尝试其他网络环境进行测试。 7. 如果问题仍然存在,可以尝试使用其他抓包工具进行抓包,以确定是否是Charles的配置问题。 8. 如果使用其他抓包工具仍然出现相同的问题,可能是服务器端的配置问题,需要联系服务器管理员进行排查和解决。 综上所述,解决Charles手机抓包配置中出现net::ERR_EMPTY_RESPONSE的问题,可以通过检查网络连接、重新发送请求、尝试其他抓包工具等方式进行排查和解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [抓包工具Charles使用指南三:修改Response](https://blog.csdn.net/anndy_/article/details/105076964)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [解决vue net :ERR_CONNECTION_REFUSED报错问题](https://download.csdn.net/download/weixin_38697274/12924077)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值