OpenVPNAdapter的调用
在调试ios版openvpn的时候,在控制台看到的出现的问题,连接失败:
TUN Error: cannot acquire tun interface socket
参考:https://github.com/ss-abramchuk/OpenVPNAdapter/issues/37
原因:没有让packet通过,没有设置setTunnelNetworkSettings
解决方法:修改或添加demo中extension PacketTunnelProvider: OpenVPNAdapterDelegate
的方法:
func openVPNAdapter(_ openVPNAdapter: OpenVPNAdapter, configureTunnelWithNetworkSettings networkSettings: NEPacketTunnelNetworkSettings, completionHandler: @escaping (OpenVPNAdapterPacketFlow?) -> Void) {
setTunnelNetworkSettings(networkSettings) { (error) in
completionHandler(error == nil ? self.packetFlow : nil)
}
}