当我的 iPhone 使用本地 WiFi 时,Xcode 会通过网络看到我的 iPhone。我的 Mac Pro 开发计算机正在运行带有 VPN 服务器的 macOS Server。当我从 iPhone 通过 VPN 连接到 Mac Pro 时,我的 Mac 可以通过其 VPN IP 地址对 iPhone 执行 ping 操作截屏 https://i.stack.imgur.com/gP43n.png(172.22.0.225) 并且网络实用程序显示端口 62078(调试所需的端口)已打开。截屏 https://i.stack.imgur.com/I1E7u.png然而,当我尝试在 Xcode 中通过 IP 连接时,它说我的 iPhone 不再可用。截屏 https://i.stack.imgur.com/xhY2s.png有什么建议么?
我成功地通过 OpenVPN 和运行 iOS 12.4 的 iPhone 8 在 Mojave 上运行了此功能。我不认为服务器端需要任何特殊设置 - 我安装了openvpn
from brew
并严格遵循一些不同的配置指南来设置路由 VPN(显然 iPhone 无法处理以太网桥接 VPN 所需的 TAP)。我did安装tuntap http://tuntaposx.sourceforge.net/,但我认为 OpenVPN 无论如何都使用默认的 utun0 接口,所以这应该不重要。
不管怎样,我确实发现,如果你没有连接 Wi-Fi,这似乎不起作用。我通过 Wireshark 发现,虽然当您使用蜂窝数据连接到 VPN 服务器时 iPhone 会收到来自 Xcode 的消息,但 iPhone 似乎会忽略这些消息,发送[RST, ACK]
数据包返回到服务器。也许 iPhone 只在其上侦听来自 Xcode 的消息en0
接口,或者可能存在一些检查以确保消息不是来自其蜂窝数据接口之一。无论如何,Xcodecan当 iPhone 通过 Wi-Fi 连接到 VPN 服务器时,可以看到 iPhone。
不幸的是,我无法确认这是否适用于任何其他 VPN 服务器,但我至少可以确认可以通过 VPN 进行远程调试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)