【Windows】Charles 无法抓包问题

目录

一. 问题

二. 步骤

三. 解决

四. 推断:


一. 问题

今年过年真是比较难忘的一年,疫情还没有过去,在家搭建办公环境,由于老家PC 机比较卡顿,网络也比较搓,和同事远程debug 调试数据,真慢!

在和后台调试不同环境下数据的时候,有时候需要频繁的抓包分析两端数据差异;

 

二. 步骤

 

1. PC 机连上家里的路由器

扫描二维码关注公众号,回复: 9826523 查看本文章

2. PC 机上使用Array Networks SSL V-P-N Adapter 安装;

3. 公司专人申请所需的资源,证书,然后进行连接到公司内网;

此时,发现如下所示:

 

4. 手机连接家里的路由器;

5. 然后用Charles 进行抓包,配置手机代理,安装手机证书,发现无法抓取手机APP 数据;

 

三. 解决

1. 查找网络,说是由于,未识别的网络公用网络所致,我发现这个行不通;

2. 查找网络,说由于没有关闭防火墙的缘故,把VPN 软件加入到专用和公用网络,我发现这个也行不通;

3. 然后关闭专用网络防火墙公用网络防火墙,我发现这个也行不通;

找了找资料,感觉网上大部分都不咋靠谱,然后继续折腾;

四. 推断:

为啥Charles 弹出来的地址是V-P-N 上的,而不是我家路由器上的内网;

Wireshark 有选择网卡的功能,看来Charles 没有Wireshark 功能强大啊;

是由于2个网卡,一个物理网卡,一个V-P-N 虚拟网卡导致的,默认为List[0];

点击Charles Help -> Local IP Address 查看IP 地址,如下图所示:

问题的根源

点击如下步骤:

弹出如下所示的代理地址和端口:

而手机连的是我家路由器的;

我推断Charles 应该是2个网卡都支持的,那我就不用Charles 弹出来的这个IP 代理地址,我用我电脑上连接我家路由器上的IP 地址;

我将手机挂的代理为如上所示的IP 地址,具体细节图下所示:

点击确认,然后Charles 上点击"allow" 允许访问网络,即可;

(完)

发布了66 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/DovSnier/article/details/104246436