使用 Charles 抓取 iPhone 的手机报文需要进行以下步骤:
1.配置 Charles 代理:在 Charles 中选择"Proxy"菜单,然后选择"Proxy Settings",在"Proxy Settings"对话框中选择"Proxies"选项卡,在"Proxies"选项卡中勾选"Enable macOS
Proxy"和"Enable iOS Simulator Proxy"(如果你使用的是 iOS 模拟器)。
2.在 iPhone 上配置代理:打开 iPhone 的设置,选择"无线局域网",然后选择当前连接的 Wi-Fi 网络,在网络详情页面中选择"配置代理",选择"手动",在"服务器"和"端口"输入 Charles 的 IP 地址和端口号(默认为
8888)。
3.安装 Charles 的 SSL 证书:在 Charles 中选择"Help"菜单,然后选择"SSL Proxying"和"Install Charles Root Certificate",然后按照提示安装证书。
4.开始抓取手机报文:在 Charles 中选择"Proxy"菜单,然后选择"SSL Proxying Settings",在"SSL Proxying Settings"对话框中选择"Add"按钮,将需要抓取的域名添加到"Location"列表中,然后在 iPhone
上打开需要抓取的应用程序,Charles 就会开始抓取该应用程序的手机报文。
5.需要注意的是,有些应用程序可能使用了 HTTPS 加密,这时需要在 Charles 中对 HTTPS 流量进行解密才能抓取到明文数据。在"Proxy"菜单中选择"SSL Proxying"和"Install Charles Root
Certificate on a Mobile Device or Remote Browser",然后按照提示安装证书并在 iPhone
中信任该证书即可。
如何查看 Charles 的 IP 地址
-
打开 Charles 软件,选择"Proxy"菜单,然后选择"Proxy Settings"选项。
-
在"Proxy Settings"对话框中,选择"Proxies"选项卡。
-
在"Proxies"选项卡中,可以看到 Charles 的监听地址和端口号。通常情况下,监听地址为本地 IP 地址,也就是
127.0.0.1。端口号默认为 8888。
-
如果你想在局域网内其它设备上使用 Charles 进行代理抓包,可以在"Proxies"选项卡中勾选"Enable External
Proxy",然后可以看到 Charles 的外部 IP 地址和端口号。在其它设备上配置代理时,可以使用这个地址和端口号。
-
需要注意的是,如果你的电脑连接了 VPN 等网络,Charles 的监听地址可能会是 VPN 分配的 IP 地址,而不是本地 IP
地址。此时,你需要在 iPhone 上配置代理时,使用 VPN 分配的 IP 地址和端口号。
mac怎么查看本地ip地址
在 Mac 上查看本地 IP 地址有多种方法,以下是其中两种常见的方法:
- 使用系统偏好设置:
点击屏幕左上角的苹果图标,选择"系统偏好设置"。
点击"网络"图标,在左侧的网络列表中选择当前连接的网络,例如 Wi-Fi 或以太网。
在右侧的信息窗口中,可以看到当前网络的 IP 地址。 - 使用终端:
打开终端应用程序,可以通过在 Spotlight 中搜索"终端"来找到。
在终端中输入以下命令:ifconfig | grep "inet " | grep -v 127.0.0.1
然后按下回车键。这个命令会输出当前网络接口的 IP 地址。通常情况下,第一个输出的 IP 地址是本地 IP 地址,第二个输出的 IP 地址是 IPv6 地址。
需要注意的是,如果你的电脑连接了多个网络,例如同时连接了 Wi-Fi 和以太网,那么每个网络都会有一个对应的 IP 地址。在上述方法中查看的是当前连接的网络的 IP 地址。