由甲 發表於 2023-6-27 16:58:00

iPhone上使用Charles 抓包的配置方法与问题解决方式

<p>我是在Mac os下配置的,其它平台的内容和步骤也差不多。</p>
<h2>配置方法:</h2>
<p>(网上很多,大致说下)</p>
<p><span style="font-family: SimSun">一、</span>Charles<span style="font-family: SimSun">下载:</span></p>
<p>1<span style="font-family: SimSun">)官网下载地址:</span><span style="font-family: Calibri">https://www.charlesproxy.com/download/&nbsp; &nbsp; &nbsp;(我用的破解版)</span></p>
<p><span style="font-family: SimSun">二、</span>Charles<span style="font-family: SimSun">配置代理:</span></p>
<p>1<span style="font-family: SimSun">)查看本机</span><span style="font-family: Calibri">IP</span><span style="font-family: SimSun">:</span><span style="font-family: Calibri">help--&gt;Local IP Address</span></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/2919323/202306/2919323-20230627163624339-1205472590.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2<span style="font-family: SimSun">)查看或者设置访问端口:</span><span style="font-family: Calibri">Proxy-&gt;Proxy Settings</span></p>
<p><span style="font-family: SimSun">三、配置</span>ios<span style="font-family: SimSun">手机</span>iPhone抓包:</p>
<p>1.<span style="font-family: SimSun">打开手机设置</span><span style="font-family: SimSun">中已连接</span><span style="font-family: SimSun">的无线局域网(确保手机和电脑在同一</span>WiFi<span style="font-family: SimSun">下</span><span style="font-family: SimSun">,</span><span style="font-family: SimSun">代理服务器主机名的</span>ip<span style="font-family: SimSun">地址要和你当前连的</span><span style="font-family: Calibri">ip</span><span style="font-family: SimSun">地址的网段需要一致</span></p>
<p><span style="font-family: SimSun">),</span>点击右边的感叹号</p>
<p><img src="https://img2023.cnblogs.com/blog/2919323/202306/2919323-20230627163440726-961696042.png"></p>
<p>&nbsp;</p>
<p>2.<span style="font-family: SimSun">下滑到最下面的</span><span style="font-family: Calibri">HTTP</span><span style="font-family: SimSun">代理</span><span style="font-family: Calibri">--&gt;</span><span style="font-family: SimSun">配置代理页,选择手动</span></p>
<p>3.<span style="font-family: SimSun">根据</span><span style="font-family: Calibri">Charles</span><span style="font-family: SimSun">配置代理的</span><span style="font-family: Calibri">IP</span><span style="font-family: SimSun">和端口,正确录入后,点击存储</span></p>
<p>4.<span style="font-family: SimSun">打开手机浏览器,输入</span><span style="font-family: Calibri">chls.pro/ssl</span><span style="font-family: SimSun">,下载并安装证书</span></p>
<p>5.<span style="font-family: SimSun">在手机设置</span>-<span style="font-family: SimSun">一般</span><span style="font-family: Calibri">-VPN</span><span style="font-family: SimSun">和设备管理中找到下载的证书,点击进行安装;</span></p>
<p>6.<span style="font-family: SimSun">安装好之后</span><span style="font-family: SimSun">返回</span><span style="font-family: SimSun">设置信任该证书(通用</span>-&gt;<span style="font-family: SimSun">关于本机</span><span style="font-family: Calibri">-&gt;</span><span style="font-family: SimSun">证书信任设置</span><span style="font-family: Calibri">-&gt;</span><span style="font-family: SimSun">信任该证书)</span></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/2919323/202306/2919323-20230627163716577-1561130296.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>7.<span style="font-family: SimSun">菜单</span><span style="font-family: Calibri">Proxy - SSL Proxy Settings</span><span style="font-family: SimSun">中</span><span style="font-family: Calibri">SSL Proxying</span><span style="font-family: SimSun">配置</span><span style="font-family: Calibri">host</span><span style="font-family: SimSun">:</span><span style="font-family: Calibri">* </span><span style="font-family: SimSun">;</span><span style="font-family: Calibri">port</span><span style="font-family: SimSun">:</span><span style="font-family: Calibri">443</span><span style="font-family: SimSun">或</span><span style="font-family: Calibri">*</span></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/2919323/202306/2919323-20230627163307761-283160710.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><em><span style="font-family: SimSun">如果是不抓手机抓</span>Mac<span style="font-family: SimSun">本地的,则菜单</span>Proxy -<span style="font-family: SimSun">选择</span>&nbsp;Mac Proxy</em></strong></p>
<p><strong><em>成功抓包截图如下:</em></strong></p>
<p><img src="https://img2023.cnblogs.com/blog/2919323/202306/2919323-20230627164400016-2009454866.png"></p>
<p>&nbsp;</p>
<h2><span style="font-family: SimSun">遇到的问题:</span></h2>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/2919323/202306/2919323-20230627164514592-71534706.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>1)&nbsp;<span style="font-family: SimSun">确保在同一网段内抓包:</span></p>
<p><span style="font-family: SimSun">因为我的</span>iMac<span style="font-family: SimSun">是既连接了有线又连接了无线,为了确保你设置的代理是正确的,建议先关闭本地有线网络,让电脑和手机都在一个网段进行设置,可以避免代理地址配置错误。(全部走通后,你当然是可以回来继续使用无线和有线双网卡的。)</span></p>
<p>2)&nbsp;<span style="font-family: SimSun">抓包</span>structure<span style="font-family: SimSun">中二级内容出现</span><span style="font-family: Calibri">unknown</span><span style="font-family: SimSun">,可能是以下原因:</span></p>
<p><span style="font-family: SimSun">第</span>6<span style="font-family: SimSun">步未按要求设置,没有信任证书,导致无法抓到;</span></p>
<p>iMac<span style="font-family: SimSun">上的钥匙串中</span><span style="font-family: Calibri">Charles proxy CA</span><span style="font-family: SimSun">证书没有被信任,需要双击然后全部设置成</span><span style="font-family: Calibri">”always trust“</span></p>
<p>&nbsp;</p>
<p><img src="https://img2023.cnblogs.com/blog/2919323/202306/2919323-20230627161845546-1803048487.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: SimSun">如果第</span>5<span style="font-family: SimSun">步已按要求设置,但仍出现</span><span style="font-family: Calibri">unknown</span><span style="font-family: SimSun">,那么按第</span><span style="font-family: Calibri">6</span><span style="font-family: SimSun">步重新信任下证书,或者第</span><span style="font-family: Calibri">5</span><span style="font-family: SimSun">步重新操作下试试(不抓包了证书信任可以关掉,而且证书是可能会过期的)。</span></p>
<p>3)&nbsp;<span style="font-family: SimSun">还遇到过一种情况,手机里安装过</span>charles<span style="font-family: SimSun">的证书,但与当前电脑的版本不匹配</span></p>
<p><span style="font-family: SimSun">可以删掉证书重新下载试试。</span></p>
<p><span style="font-family: SimSun">4)当然最重要的还是要开启了SSL proxy,否则也会出现unknown,顶部的那个锁需要是锁住状态。</span></p>
<p><span style="font-family: SimSun">5)如果输入chls.pro/ssl显示无网络访问,一直无法请求下载到证书文件,则可能需要重启Charles或者关闭双网口,保留配置的代理的那个网口。(亲测,试了后就出来了。)</span></p>
<p>好了,以上作为我的一个备忘,希望对你也有帮助。</p>
<p>&nbsp;</p>
<p>如果你对iPhone或者Mac上的东西感兴趣,可以从下面的链接找到我:</p>
<p>https://www.zhihu.com/people/wojuyi</p>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    <p>本文来自博客园,作者:{Julius},转载请注明原文链接:https://www.cnblogs.com/bestechshare/p/17509374.html</p>
<p>可微信加我,了解更多,WeChat:{KingisOK}</p><br><br>
来源:https://www.cnblogs.com/bestechshare/p/17509374.html
頁: [1]
查看完整版本: iPhone上使用Charles 抓包的配置方法与问题解决方式