我正在尝试构建一个iOS应用,列出从设备发出的所有请求,例如Charles Proxy
。和Charles一样,我的想法是创建一个Packet Tunnel Provider
并让它在没有外部VPN服务器的情况下设置本地VPN连接。然后,流量将在内部路由到数据包隧道,而无需外部VPN服务器。
由于Charles Proxy
这样做,我知道这在技术上是可行的,但我无法找到有关如何使用内部VPN连接设置隧道的任何信息,而不是使用"真实"外部VPN服务器。人们引用的唯一资源是SimpleTunnel
Apple示例项目,该项目已有几年历史,用Swift 3编写。
我已经下载了SimpleTunnel
示例代码项目,创建了正确的权利,现在可以运行项目并创建一个列在“设置”下的VPN配置,但我无法连接VPN隧道。我尝试将服务器地址更改为127.1.0.0
并使用IKEv2
,但没有成功。我还在https://github.com/lxdcn/NEPacketTunnelVPNDemo下载了源代码,但也没有将其用于工作。
有谁知道如何使用NetworkExtensions
设置内部VPN服务器并让隧道使用该连接?