vpn_sdp 2.0.9 copy "vpn_sdp: ^2.0.9" to clipboard
vpn_sdp: ^2.0.9 copied to clipboard

SDP 版本 VPN 接入 Flutter 插件,基于零信任 SDP 安全隧道 SDK 封装,提供 iOS/Android 双平台 VPN 连接管理能力。

2.0.9 #

  • [修复] iOS 端 setUp 方法未回传 result 导致 Dart 端 await 永久卡死,已补充回调
  • [优化] Dart 端 setUp 方法仅支持 iOS 调用(Android 端未实现,非 iOS 平台直接跳过,避免 MissingPluginException)
  • [修复] iOS 端 VPN 状态通知监听器改为插件注册时即生效(等价 Android 端 initSDP 注册 MessageData 监听),不再依赖宿主先调用 setUp,否则收不到 messageStream 消息
  • [修复] iOS 端 stopVPN 发送裸数字改为 {code, data} 字典(对齐 Android sendMessageToFlutter),避免 Dart 端 SdpResult.fromJson 类型错误
  • [修复] iOS 端 handleVPNStatus 对 message 为空做防空处理,避免 NSDictionary 字面量崩溃
  • [修复] iOS 端 verifyV2 未回传调用结果导致 Dart 端 Future 永久 pending,已参考 verifyV3 模式在 TunConnected 回调中回传 result 并同步事件流
  • [修复] iOS 端 handleMethodCall 中 verifyV2 分支被注释导致 MissingPluginException(No implementation found for method verifyV2 on channel vpn_sdp),已恢复方法分发
  • [修复] iOS 端 verifyV2 中 svrport 误取 host 参数,改为正确的 port 参数
  • [修复] Android 端 onAttachedToEngine 日志字符串模板笔误

2.0.8 #

  • [修复] 移除 android/build.gradle 中对 libs/sunjce_provider.jar 的文件引用,避免宿主工程集成时因文件不存在导致 JetifyTransform 编译失败,sunjce_provider.jar 需由宿主工程自行提供

2.0.7 #

  • [优化] Android 端依赖(SDP SDK aar、fastjson、dnsjava、bcpkix-jdk15to18、sunjce_provider.jar)均改为 compileOnly 方式引入,不再随插件打包,宿主工程需自行集成,详见 README「Android 依赖说明」章节
  • [优化] 移除 android/libs 目录及相关 flatDir 仓库配置
  • [优化] 完善 README 文档说明

2.0.6 #

  • [优化] 完善 README 文档说明

2.0.5 #

fix(android): 限制 ExecutionMethod 的应用包名范围

  • 设置 ExecutionMethod 实例的 allowedAppPackageNames 为当前应用的包名
  • 提高了应用的安全性,防止其他应用滥用 ExecutionMethod 功能

2.0.4 #

refactor(vpn_sdp):优化权限管理和异常处理 #

  • 插件内增加对Android平台Bluetooth_Connect权限处理逻辑

feat(iOS): 优化第三方认证流程并添加应用名称动态获取 #

  • 移除不必要的 connectResult 属性
  • 修正用户名参数名
  • 添加 package_info 依赖以动态获取应用名称
  • 更新 setUp 方法以使用动态获取的应用名称

2.0.3 #

refactor(vpn_sdp):将 HTTP 方法默认值从 'post' 改为 'POST' #

  • 在 vpn_sdp.dart、vpn_sdp_method_channel.dart 和 vpn_sdp_platform_interface.dart 文件中,将函数参数 method 的默认值从 'post' 修改为 'POST'。
  • 这个改动统一了 HTTP 方法的大小写,确保了代码的一致性。

2.0.2 #

refactor/android: 优化第三方请求处理逻辑

  • 移除 WeakReference 的使用,直接使用 Result? 类型
  • 简化 thirdResultRef 的操作,使用 null 安全调用
  • 修复部分方法中错误码不匹配的问题
  • 删除未使用的同步方法
  • 新增iOS端断开连接状态码

2.0.1 #

build(gradle): 更新 SunJCE 依赖

  • 在 android/build.gradle 中添加 SunJCE 依赖
  • 在 example/android/app/build.gradle 中注释掉 SunJCE 依赖

2.0.0 #

接入了sdp第三方相关功能,添加了以下方法:

  • [新增] 添加verifyV3方法
  • [新增] 添加proxyApiV2方法
  • [新增] 添加messageStream方法
  • [新增] 添加setUp方法

1.0.0+1 #

  • [发布] 1.0.1版本

1.0.0+1 #

  • [新增] 修复启动VPNService时,取消VPN服务导致的异常

1.0.0 #

  • [发布] Android版本

1.0.0-alpha.3 #

  • 移除sunjce_provider.jar包

1.0.0-alpha.2 #

  • verifyV2 方法提供默认参数

1.0.0-alpha.1 #

  • Android support
0
likes
110
points
110
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

SDP 版本 VPN 接入 Flutter 插件,基于零信任 SDP 安全隧道 SDK 封装,提供 iOS/Android 双平台 VPN 连接管理能力。

Repository

License

MIT (license)

Dependencies

flutter, package_info, permission_handler, plugin_platform_interface

More

Packages that depend on vpn_sdp

Packages that implement vpn_sdp