3

我在做什么 ? 我正在测试安装在 iphone 设备上的应用程序。在应用程序中,语音通​​话通过互联网进行。我使用设备设置 -> WIFI 选项中的代理设置,通过安装在 MAC 机器中的 Charles Web 代理工具路由我的 iPhone 设备中的流量。

我打开 WIFI 并在 MAC 机器上启动 Charles。现在,我启动了应用程序并单击按钮拨打电话。呼叫建立成功。(我在网络覆盖区域)

我关闭了 MAC 机器中的 charles。我在 iPhone 设备上启动了 Safari 并输入了一个 URL。我收到一条消息“没有可用的网络”。但语音通话仍在继续。即使在这种情况下,我也可以在最后听到扬声器的声音。

我的假设是什么?

从这个案例中,我了解到 iphone 设备无法连接到互联网。

我的结论是什么?

  1. 从这种情况下,我了解到即使我在 iphone 设备上设置了代理设置,使用 UDP 协议在互联网上发生的语音呼叫也不会通过 Charles Web 代理工具进行路由。

  2. Charles Web 代理工具只能监听 TCP 连接。

我的问题是什么?

  1. 我的结论 1 和 2 是否正确?
  2. 如果可以使用 Charles 监控 UDP 数据包,我该怎么做?
4

1 回答 1

3

在您的 iPhone(或任何设备)上设置代理设置只会将网络流量(HTTP、HTTPS)重定向到您选择的代理。它不会重定向任何其他类型的流量。为此,您需要为 iPhone 配置 SOCKS 代理(将重定向所有流量)或拦截其他地方的流量,例如在您的 wifi 路由器上。

于 2013-11-22T04:45:05.940 回答