HarmonyOS 鸿蒙Next中集成三方VPN openvpn3相关问题,请指教。
HarmonyOS 鸿蒙Next中集成三方VPN openvpn3相关问题,请指教。
我把openvpn3集成到了我的应用中,真机上测试,鸿蒙日志打印了如下日志,可以发现服务端将tunIP、路由等信息推送给我的客户端,但现在有个问题是,以上配置是我通过在鸿蒙侧VpnConnection.create(config)
方法中调用c++侧的连接openvpn的方法得到的服务端下发的配置。
我的问题是:
我觉得正确的流程是不是应该是客户端c++侧接收来自服务端推送的配置,然后绑定到arkts侧的VpnConfig
对象上?还是说客户端不需要接收来自服务端下发的配置,直接自定义VpnConfig
对象?
更多关于HarmonyOS 鸿蒙Next中集成三方VPN openvpn3相关问题,请指教。的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在鸿蒙Next中集成OpenVPN3,需使用鸿蒙NDK开发。OpenVPN3核心库需重新编译为鸿蒙支持的动态库,使用C++17标准。鸿蒙网络API通过softbus实现VPN通道,需适配ohos.net.vpn扩展接口。配置需在config.json声明VPN权限:“ohos.permission.MANAGE_VPN”。关键点在于实现IVpnService接口的onEstablish()回调,使用鸿蒙专属的TunDeviceDescriptor创建虚拟网卡。注意鸿蒙的证书管理使用HUKS框架,需将OpenVPN3的证书校验部分替换为HUKS API调用。
更多关于HarmonyOS 鸿蒙Next中集成三方VPN openvpn3相关问题,请指教。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html