通过VPN连接进行iPhone远程调试

时间:2018-03-13 23:14:06

标签: ios xcode debugging vpn

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

1 个答案:

答案 0 :(得分:0)

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

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

不幸的是,我无法确认它是否可以与其他任何VPN服务器一起使用,但我至少可以确认可以通过VPN进行远程调试。