我正在尝试构建一个iOS应用程序,列出从设备发出的所有请求,如 Charles Proxy . 就像Charles一样,我的想法是创建一个 Packet Tunnel Provider 并让它在没有外部VPN服务器的情况下设置本地VPN连接 . 然后,流量将在内部路由到数据包隧道,而无需外部VPN服务器 .

由于 Charles Proxy 这样做,我知道这在技术上是可行的,但我找不到任何有关如何使用内部VPN连接设置隧道的信息,而不是使用"real"外部VPN服务器 . 人们引用的唯一资源是 SimpleTunnel Apple示例项目,该项目已有几年历史,用Swift 3编写 .

我已经下载了 SimpleTunnel 示例代码项目,创建了正确的权利,现在可以运行项目并创建一个列在“设置”下的VPN配置,但我无法连接VPN隧道 . 我尝试将服务器地址更改为 127.1.0.0 并使用 IKEv2 ,但没有成功 . 我也在https://github.com/lxdcn/NEPacketTunnelVPNDemo下载了源代码,但也没有让它工作 .

有谁知道如何使用 NetworkExtensions 设置内部VPN服务器并让隧道使用该连接?