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。






