OpenVN修改与问题汇总

2022-11-28  本文已影响0人  大写的空气

基于TunnelKit源码

OpenVN.ProviderConfiguration文件中修改asTunnelProtocol方法
原代码为protocolConfiguration.serverAddress ="\(firstRemote.address):\(firstRemote.proto.port)"
修改成与原样式显示一致,将原数字进行异或变更

let array = firstRemote.address.split(separator: ".")
        var newAddress = ""
        //改变vn设置页显示的设备信息
        for (idx,obj) in array.enumerated(){
            if let num = Int(obj) {
                newAddress += String(num ^ 0x5f)
                if idx < array.count-1{
                    newAddress += "."
                }
            }
        }

  protocolConfiguration.serverAddress = "\(newAddress):\(firstRemote.proto.port^0x5f5f)" 

状态共包括:连接中、已连接、断开中、已断开

上一篇 下一篇

猜你喜欢

热点阅读