代理IP怎么配合Charles和Fiddler做抓包调试?HTTPS证书和代理链配置

Charles和Fiddler上游代理链配置、手机端HTTPS抓包和代理延迟问题
发布于
8

App逆向分析、接口调试、数据采集验证——这些场景需要在代理IP上再加一层抓包工具,看实际发出的请求和返回的数据。Charles和Fiddler都可以配成代理链模式:你的设备→Charles/Fiddler→代理IP→目标网站。

代理链:抓包工具在代理IP前面

代理链的结构是:你的设备→Charles/Fiddler(localhost:8888)→上游代理IP(天行IP等)→目标网站。流量先经过抓包工具被抓取,再转发给代理IP出口。你在抓包工具里能看到完整的请求和响应。

天行IP静态代理(邀请码 blsj,月付6元起)作为上游代理,提供出口IP。Charles/Fiddler作为中间人,解密HTTPS并记录流量。

Charles配置上游代理

Proxy→Proxy Settings→Proxies→勾选HTTP和SOCKS→填代理IP地址和端口。然后Proxy→External Proxy Settings→勾选”Use external proxy”→Web Proxy和Secure Web Proxy都填上游代理IP和端口。Charles会把抓到的流量转发给这个上游代理。

HTTPS抓包:Proxy→SSL Proxying Settings→Add→Host:* Port:* →安装Charles根证书到系统信任区。这样Charles才能解密HTTPS流量查看内容。

Fiddler配置上游代理

Tools→Options→Gateway→勾选”Manual Proxy Configuration”→HTTP和HTTPS的Upstream Proxy都填代理IP和端口。Fiddler的默认监听端口是8888,配完后你设备的代理地址指向localhost:8888。

Fiddler的HTTPS解密:Tools→Options→HTTPS→勾选”Decrypt HTTPS traffic”→安装证书。

手机端抓包

手机连到电脑共享的WiFi→手机WiFi代理设电脑IP+Charles/Fiddler端口(8888)→手机安装Charles/Fiddler的根证书→手机上访问目标APP→电脑端抓包工具就能看到所有请求。代理链变为:手机→WiFi→电脑Charles/Fiddler→代理IP→目标。这是APP逆向分析的标准配置。

常见问题

Charles抓不到HTTPS内容?

SSL Proxying没开或者目标域名没加。另外Android 7+默认不信任用户安装的证书——需要root后把证书装到系统区。

抓包工具+代理IP后请求很慢?

每一跳都增加了延迟——抓包工具处理加TLS解密、代理IP转发、目标响应。三跳叠加延迟翻倍。调试阶段可以接受,正式采集时不要走抓包工具。

Charles和Fiddler选哪个?

Charles界面更友好、跨平台(Mac/Windows/Linux)。Fiddler功能更强(脚本修改请求)、但只有Windows版(Fiddler Everywhere跨平台但要付费)。Mac用户选Charles,Windows重度用户选Fiddler。

本文由作者原创/授权发布于极跃圈(jiyueip.com),未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 / 600
0 讨论
热门最新
总结
暂无总结

暂无数据