我正在尝试构建一个列出从设备发出的所有请求的 iOS 应用程序,就像这样Charles Proxy
做一样。就像查尔斯一样,我的想法是创建一个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下载了源代码,但也没有让它工作。
有谁知道如何设置内部 VPN 服务器NetworkExtensions
并让隧道使用该连接?