【问题标题】:UDP Packets from iPhone could not be captured in Charles Web Proxy Tool来自 iPhone 的 UDP 数据包无法在 Charles Web 代理工具中捕获
【发布时间】:2013-11-21 22:07:24
【问题描述】:

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

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

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

我的假设是什么?

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

我的结论是什么?

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

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

我的问题是什么?

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

【问题讨论】:

  • 你的问题解决了吗?
  • @sahara108,我尝试了提出的解决方案,但无法成功实施。
  • 2017 @Prem 的任何解决方案?

标签: iphone networking network-programming udp charles-proxy


【解决方案1】:

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

【讨论】:

  • 谢谢里士满。您的回答澄清了我对 UDP 数据包是否通过查尔斯路由的疑问。我明白答案是“不”。现在,通过这个链接,charlesproxy.com/documentation/proxying/port-forwarding 我了解到 charles 可用于监听 UDP 流量。需要一些关于如何做到这一点的指示
  • 用你的 Charles 设备的 SOCKS 代理地址配置你的 iPhone,它就可以工作了。
  • 配置 SOCKS 代理。我尝试了以下步骤。 1.在MAC机上,连接WIFI。 2.在MAC机上启动Charles。默认 - Charles 在 HTTP 模式下运行。 3.在iphone中,设置-WIFI-选择相同的wifi-在代理设置中点击手动并输入Charles IP地址和端口号8888 4.HTTP流量路由成功。 5. 现在在 Charles 中,设置代理设置 -> 启用 SOCKS 模式 -> 单击确定。 6. 在移动端,不呈现网页。请帮我弄清楚缺少什么。
  • 在iphone中,wifi代理选项,端口号改为8889
  • 不,您需要以特殊方式在 iPhone 上设置 SOCKS 代理。对它进行一些谷歌搜索。
猜你喜欢
  • 1970-01-01
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-20
  • 2021-07-25
  • 1970-01-01
相关资源
最近更新 更多