美文网首页
OpenVN修改与问题汇总

OpenVN修改与问题汇总

作者: 大写的空气 | 来源:发表于2022-11-28 12:14 被阅读0次

基于TunnelKit源码

  • 修改在手机设置里能看到服务器名为IP地址与端口的问题

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)" 
  • 监听VN状态

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

  • 刚进入App会收到当前VN状态
    如App显示当前vpn已连接,去手机设置中关闭VN。回调App通过此通知得到的新状态处理相关逻辑
  • 每次发起连接前,会先获取到当前连接状态
    基于此机制,处理状态变化逻辑时,需要特别考虑。
    比如:
    当前节点已连接,需要切换到其他节点。此时收到VN通知如下:已连接-断开中-已断开-连接中-连接结果
    当前节点未连接,需要切换到其他节点。此时收到VN通知如下:未连接-连接中-连接结果
    处理时,需要考虑过滤掉第一个状态,避免干扰
  • 首次连接设置的超时时长未生效
    由于首次连接需要经历开启VN权限这步,配置化未完毕,造成设置的negotiationTimeout未生效。相关的重试机制、自动切换机制都未正常执行
  • 如设置了总连接超时时长,需考虑新App第一次连接场景
    首连受开启权限影响,会消耗一定的时间用于处理。如总超时从用户点下连接这刻算起,真正连接时间将变少

相关文章

  • OpenVN修改与问题汇总

    基于TunnelKit源码 修改在手机设置里能看到服务器名为IP地址与端口的问题 在OpenVN.Provider...

  • Ue修改问题汇总

    暂无!

  • APP修改问题汇总2018.8.18

    1.用户须知的挂图内,长串的苹果官网售后服务网址,如做成活的外链。便于用户查看使用。如做不了外链,请改成后台图文编...

  • Android开发问题总结(一)

    这是日常工作中遇到的问题,汇总下来以备日后查看 1、字体修改: as下assets文件加的创建,修改文字的字体,目...

  • ROC-AUC 曲线以及PRC曲线

    目录:机器学习常见面试问题汇总问题汇总(1):逻辑回归问题汇总(2):支持向量机问题汇总(3):树模型问题汇总(4...

  • Cocoapod Package命令打包问题汇总

    Cocoapod Package命令打包问题汇总 Xcode12 的 arm64 冲突适配 如果是没有修改过这块,...

  • 问题汇总(5):神经网络

    这篇应当也是很重要的把~ 目录:机器学习常见面试问题汇总问题汇总(1):逻辑回归问题汇总(2):支持向量机问题汇总...

  • 数据透视表-修改内容

    数据透视表刚刚生成后经过几个步骤修改: 1. 修改报表布局-表格形式 2.分类汇总-不显示分类汇总 3.样式选择自...

  • 《鸽巢问题》修改意见汇总

    半日教研活动,我们六年级组对《鸽巢问题》进行的二次修改,大大提升了我们对于数学教学的效率。 王道芳:数学来源以...

  • 独特印记.陌路知音作业汇总

    感谢所有老师点评,帮助与鼓励。我的作业虽然做完了,但质量很不好,还在修改中,先发个汇总吧!

网友评论

      本文标题:OpenVN修改与问题汇总

      本文链接:https://www.haomeiwen.com/subject/divlfdtx.html