用charles代理看不到iOS模拟器流量

时间:2016-11-08 14:25:45

标签: ios objective-c charles-proxy

我已经安装了Charles代理,然后为iOS模拟器安装了根证书和根证书。然后我运行了模拟器的应用程序,但我在查尔斯内部看不到任何请求。

当我使用代理卷曲相同的请求时,它会显示在Charles

curl --proxy 127.0.0.1:8888 -k -v https://example.com

2 个答案:

答案 0 :(得分:0)

New16可能会出现问题 -

不确定您使用的是哪种模拟器,但我认为它使用Mac的互联网连接,不像通过您指定的http端口连接到Charlesproxy的真实设备(默认为8888)。

虽然通过该端口代理的http流量将始终由Charles记录,但记录桌面应用程序(如模拟器)的流量是可选的。因此,只有在“代理”菜单中选中相应的选项时,才会记录模拟器的流量。 (在Windows上的Charles中,可用的选项是“Windows Proxy”和“Firefox Proxy”,不确定Mac上有哪些选项。)

答案 1 :(得分:0)

Xcode模拟器使用主机操作系统的网络设置,因此当您在“系统偏好设置”或Charles Proxy应用中进行任何更改时,都必须重新启动模拟器。

您应该完成以下设置:

1)在Charles应用中启用此选项: Proxy> macOS Proxy (它将在“系统偏好设置”>“网络”>“高级”>“代理”选项卡上将您的本地主机设置为代理)

2)在iOS 10.3或更高版本上,导航至常规>关于>证书信任设置,并启用对Charles Proxy证书的完全信任。

3)重新启动Xcode模拟器