iOS设备上的低级网络流量访问

Unk*_*Bit 5 iphone vpn proxy networking ios

我正在寻找一种开发iOS的方法,我可以在其中访问所有网络流量(我的意思是系统范围)并通过我的应用程序进行路由.像代理服务器之类的东西,但请注意我想强制路由并访问所有流量,而不仅仅是Web请求(类似VPN连接所做的事情).

我认为这可能会超出Apple的限制App Store Guidelines.任何VPN API都可以访问吗?关于无证件和私有API的任何实际建议或描述都非常感谢.

PS:这篇文章可能有助于理解我在寻找什么;

fz.*_*fz. 5

为了能够执行VPN功能,你必须创建一个vpnplugin,问题是它是一个伪私有API,我说的是"伪",因为有些公司可以访问文档并且App Store上有应用程序它使用它(例如OpenVPN连接).您可以尝试对其中一些应用插件进行逆向工程(它是扩展名为.vpnplugin的文件夹).

顺便说一下,有人已经这样做了,并向github发布了vpn插件API:https://github.com/Smartype/iOS_VPNPlugIn/blob/master/iOSVPNPlugIn.h


小智 3

iOS9 的网络扩展将允许自定义 VPN 隧道实现,NEPacketTunnelProvider 可能就是您正在寻找的。

查看 WWDC 视频。
https://developer.apple.com/videos/wwdc/2015/?id=717

您需要向苹果发送电子邮件才能使用此功能。
https://github.com/shadowsocks/shadowsocks-iOS/issues/124