【问题标题】:iPhone remote debugging over VPN connection通过 VPN 连接进行 iPhone 远程调试
【发布时间】:2018-08-22 08:51:53
【问题描述】:

当我的 iPhone 在我的本地 WiFi 上时,Xcode 会通过网络看到我的 iPhone。我的 Mac Pro 开发机器正在运行带有 VPN 服务器的 macOS 服务器。当我从我的 iPhone VPN 进入我的 Mac Pro 时,我的 Mac 可以通过其 VPN IP 地址screenshot (172.22.0.225) ping iPhone,并且网络实用程序显示端口 62078(调试所需的端口)已打开。 screenshot 但是,当我尝试在 Xcode 中通过 IP 连接时,它说我的 iPhone 不再可用。 screenshot 有什么建议吗?

【问题讨论】:

  • 您的问题解决了吗?我正在尝试实现相同的目标,但它没有检测到设备

标签: ios xcode debugging vpn


【解决方案1】:

我设法通过 OpenVPN 和运行 iOS 12.4 的 iPhone 8 在 Mojave 上实现了这个功能。我认为在服务器端不需要任何特殊设置——我从brew 安装了openvpn,并严格遵循了一些不同的配置指南来设置路由 VPN(显然 iPhone 不会处理 TAP,这是必需的对于以太网桥接 VPN)。我确实安装了tuntap,但我认为OpenVPN无论如何都使用默认的utun0接口,所以没关系。

无论如何,我确实发现如果您没有使用 Wi-Fi,这似乎不起作用。我在 Wireshark 中发现,虽然当您使用蜂窝数据连接到 VPN 服务器时 iPhone 会从 Xcode 接收消息,但 iPhone 似乎忽略了这些消息,将 [RST, ACK] 数据包发送回服务器。也许 iPhone 只是在其en0 接口上侦听来自 Xcode 的消息,或者可能有一些检查以确保消息不是来自其蜂窝数据接口之一。无论如何,当 iPhone 通过 Wi-Fi 连接到 VPN 服务器时,Xcode可以看到 iPhone。

很遗憾,我无法确认这适用于任何其他 VPN 服务器,但我至少可以确认可以通过 VPN 进行远程调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2015-03-04
    • 2017-12-19
    • 2021-12-14
    • 2012-11-04
    • 2016-06-24
    • 2011-06-10
    相关资源
    最近更新 更多