macos_capture_package macOS系统下抓包_Charles_Proxifier

461 阅读2分钟

macOS系统下抓包~

环境

macOS Monterey

版本: 12.4 MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports). 处理器: 2 GHz 四核Intel Core i5. 内存: 16 GB 3733 MHz LPDDR4X.

Charles

V4.5.5

Proxifier

v3.7

Proxifier

Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPSSOCKS代理或代理链。 许多网络应用程序不支持通过代理服务器工作,因此不能用于局域网或防火墙后面。这些会损害公司的 隐私和导致很多限制。Proxifier解决了这些问题和所有限制,创建代理隧道,并添加使用更多网络功能的权力

Charles

Charles 是一款常用的网络抓包工具,通过将自己设置成系统的网络访问代理服务器,用于调试与服务器端的网络通讯协议,除了常见的HTTP协议的抓包,Charles 还可以分析 HTTPS 协议。

Charles的功能包括但不局限如下:

  • 截取 Http 和 Https 网络封包。
  • 支持重发网络请求,方便后端调试。
  • 支持修改网络请求参数。
  • 支持网络请求的截获并动态修改。
  • 支持模拟慢速网络。

(*)配置

1、安装

分别安装CharlesProxifier. 安装步骤...此处省略一千字......

2、配置Charles

2.1 打开macOS proxy

选择Proxy->macOS Proxy

5.jpg

2.2 配置Proxy Settings

选择Proxy->Proxy Settings

1.jpg 2.jpg

2.3 配置SSL Proxy Settings

选择Proxy->SSL Proxying Settings, 这里配置Host为*, 端口为443*.

3.jpg

2.4 安装证书并信任

help->SSL Proxying-->Install Charles Root Certificate

11.jpg 10.jpg

3、配置proxifier

3.1 添加代理

选择option->profile->proxy servers, 点击Add添加代理,如图,save后会展示到配置列表中。

6.jpg

3.2 设置代理规则

选择option->profile->Proxification Rules, 这一步软件会自动生成,确认下信息即可。

7.jpg

3.3 修改DNS配置

选中resolve hostnames through proxy.就是需要通过代理解析。

8.jpg

4、配置完毕后

4.1 配置好后在系统/网络下会看到已连接和运行中的状态

9.jpg

至此,基本的配置完成后,就可以用charles进行抓包了~ 赶紧搬砖去……时间从手指刷啦啦的划过......

4.2 重启

配置完成后,重启Proxifier, 最好也重启下Charles.

5、疑问

1、连了代理后抓到的全部显示unknown

排查下这两个设置是否同步: 主要看#3.1和#3.3, 过程中主要在这里耽误了点时间。

原文:macos_capture_package

\