【问题标题】:Redirecting Data flow to either wifi or Cellular in ios在ios中将数据流重定向到wifi或蜂窝
【发布时间】:2018-11-26 16:55:56
【问题描述】:

我不想将我的 iPhone 数据重定向到 wifi 或蜂窝网络。基于一些标准。是否可以将整个 iPhone 数据重定向到特定接口,例如 wifi 或蜂窝。 ?

我听说这可以使用 VPN 完成,但不知道如何完成。 有什么帮助吗?

【问题讨论】:

  • 如果您的手机连接到 wifi 网络,那么它将使用 wifi。如果 wifi 不可用,那么它将使用蜂窝网络。您不能指示您的应用或设备使用特定界面。
  • 嗨@Paulw11据我所知现在iOS允许两个连接同时处于活动状态。查看 MultiPath TCP,它允许 wifi 和蜂窝数据同时处于活动状态。所以我的猜测是,在 VPN 内部,我们可以以某种方式将整个流量重定向到特定接口。但在没有人回答之前,这是一个猜测。
  • 您可以将multi path TCPNSURLSession 一起使用,只要您的服务器支持,但您不能将所有iPhone 数据重定向到特定的传输方式
  • 嗨@Paulw11 如果我获得接口的IP 地址并将该IP 地址添加到VPN 路由表怎么办?你认为这是否可行?
  • 不,我认为这行不通。 VPN在这里无济于事。 VPN 所做的只是隧道流量。它不会影响隧道流量如何传送到 VPN 端点。 IE。如果已连接,VPN 仍会尝试使用 wifi。

标签: ios networkextension nevpnmanager


【解决方案1】:

默认情况下,当您的 WiFi 信号较弱/良好时,iOS 会帮助您进行重定向,并在 设置 - WLAN 辅助

中打开

MultiPath 是一种操作系统自动切换的技术

Just read this Apple Doc for more help.

您无法使用高级 API 轻松操作它。

毕竟,更改设备数据流是一种低级的事情。就像 Apple 提供的 NetworkExtension 一样。据我所知,Apple 并未公开提及。

【讨论】:

  • Speedify 将数据流重定向到特定接口。感染他们同时使用这两个接口。所以在我看来这是可能的。只是我们不知道如何做到这一点..
  • 也许你应该尝试一些低 API,就像 CFNetworking。 VPN 只是重定向到您的隧道的方法。在您自己的隧道中,通过适当的算法拆分隧道。使用您自己的 NetworkingKit 可能会成功。
  • 现在你是正确的坦率。你可以这样做,但你必须使用低级套接字,并且它是可行的,这就是为什么有些应用程序实际上已经这样做了。
猜你喜欢
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多