OpenVPNAdapter调用出现问题:TUN Error: cannot acquire tun interface socket

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)
        }
    }

猜你喜欢

转载自blog.csdn.net/lllkey/article/details/82888153