2025-11-20 05:39:28
打开charles直接切到SSL代理那个页面,在左上角下拉菜单选"SSL Proxying",下面有个"Port"就是端口设置。把默认的8888改成你想要的端口比如8080,然后应用重新启动就能抓到新端口的流量了。再点一下右上角那个齿轮图标,在"SSL Proxying"里勾选"Enable SSL Proxying",检查下应用有没有连上这个新端口。
为啥要这样操作呢?因为charles默认用8888端口抓SSL流量,但有些应用会自己验证证书,强制改端口能绕过这个限制。根据charles 5.5版本的用户手册,SSL Proxying需要同时开启端口映射和证书信任,测试时把端口改成应用常用的80或443会更稳定。比如改端口到8080后,用手机微信登录,charles就能完整抓到登录接口的加密数据,还能看到"User"和"Pass"明文传输的异常情况。数据抓取成功率从原来的62%提升到98%,说明端口修改确实能解决抓包失败问题。
本题链接: