论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
HarmonyOS实战开辟- 如何实现VPN的进行服务器毗连,发送 ...
HarmonyOS实战开辟- 如何实现VPN的进行服务器毗连,发送数据的功能 ...
万有斥力
金牌会员
|
2024-6-11 08:52:22
|
显示全部楼层
|
阅读模式
楼主
主题
961
|
帖子
961
|
积分
2883
介绍
本示例使用@ohos.net.vpn接口创建VPN 隧道,建立vpn网络,vpn隧道掩护,销毁VPN网络以及使用@ohos.net.vpnExtension接口创建三方vpn等功能。 实现了VPN的进行服务器毗连,发送数据的功能
效果预览
使用说明
进入应用前请先安装VPNFoundation。
进入应用后,主界面有启用VPN和停用VPN的选项。分别对应开启和关闭VPN功能。
在主界面,可以点击启用VPN来创建VPN毗连。
在VPN启动界面,可以设置VPN服务器IP地点/隧道IP地点/使用VPN的应用步伐。
在VPN启动界面,点击创建对象可以创建VPN隧道,点击隧道掩护可以开启隧道掩护,点击启动VPN可以进行网络毗连。
在主界面,可以点击停用VPN来断开和关闭VPN毗连。
以上演示体系vpn,假如使用三方vpn,点击启动vpnExt按钮,弹窗提示vpn使用允许,同意后三方vpn启动并自动毗连,实验用欣赏器等hap包访问百度
8 .访问成功后返回主页面,点击关闭vpnExt按钮,断开三方vpn毗连
工程目次
entry/src/main/ets/
|---entryability
| |---EntryAbility.ts // 项目入口,请求相关权限
|---pages
| |---Index.ets // 首页
| |---StartVpn.ets // 打开vpn
| |---StopVpn.ets // 关闭vpn
|---model
| |---Logger.ets // 日志
|---serviceextability
| |---MyVpnExtAbility.ts // 三方vpn能力
复制代码
具体实现
创建VPN隧道,建立VPN网络,VPN隧道掩护,销毁VPN网络,接口封装在StartVpn和StopVpn,源码参考:StartVpn.ets和StopVpn.ets。
* 创建VPN隧道:调用StartVpn.CreateTunnel()来创建VPN隧道;
* 建立VPN网络:调用StartVpn.SetupVpn()来建立VPN网络;
* 销毁VPN网络:调用StopVpn.Destroy()来销毁VPN网络;
* VPN隧道保护:调用StartVpn.Protect()来开启VPN隧道保护;
复制代码
相关权限
允许体系应用获取网络权限: ohos.permission.INTERNET,允许体系应用获取VPN权限: ohos.permission.MANAGE_VPN。
依赖
不涉及
约束与限定
1.本示例仅支持尺度体系上运行,支持设备:RK3568。
2.本示例为Stage模子,支持API11版本SDK,SDK版本号(API Version 4.1 Beta1),镜像版本号(4.1 Beta1)
3.本示例需要使用DevEco Studio 版本号(4.0 Release)及以上版本才可编译运行。
4.本示例在启动前需搭建服务端环境,成功启动相应服务端后再运行客户端,服务端脚本(server_python)需要在Python 3.8.5版本下运行(需与客户端处于同一局域网)。
5.该示例运行测试完成后,再次运行需要重新启动服务端和客户端。
6.本示例使用了system_basic级别的权限。
下载
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/BasicFeature/Connectivity/VPN/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
复制代码
为了帮助大家更深入有效的学习到鸿蒙开辟知识点,小编特意给大家预备了一份全套最新版的HarmonyOS NEXT学习资源,获取完备版方式请点击→HarmonyOS教学视频:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
HarmonyOS教学视频:语法ArkTS、TypeScript、ArkUI等…视频教程
鸿蒙生态应用开辟白皮书V2.0PDF: 获取完备版白皮书方式请点击→
https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128
鸿蒙 (Harmony OS)开辟学习手册→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
一、入门必看
1.应用开辟导读(ArkTS)
2………
二、HarmonyOS 概念→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.体系界说
2.技术架构
3.技术特性
4.体系安全
5…
三、如何快速入门?→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.根本概念
2.构建第一个ArkTS应用
3…
四、开辟基础知识→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.应用基础知识
2.设置文件
3.应用数据管理
4.应用安全管理
5.应用隐私掩护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
五、基于ArkTS 开辟→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.Ability开辟
2.UI开辟
3.公共事件与关照
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.配景任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开辟
15.折叠屏系列
更多了解更多鸿蒙开辟的相关知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
万有斥力
金牌会员
这个人很懒什么都没写!
楼主热帖
MyBatis-Plus入门教程及基本API使用案 ...
深度理解 C# 中的 for 和 foreach ...
几个函数的使用例子:更新VBRK-XBLNR, ...
EFCore 动态拼接查询条件(表达式树方式 ...
阿里巴巴Java开发手册(全册四版) ...
OpenJDK和OracleJDK的区别说明
.net 发邮件的小工具,包含json,环境 ...
Excel 制作可视化看板的思路及操作 ...
解密PC微信数据库:深入探索与实用代价 ...
2022年混过的那些SAP项目
标签云
运维
CIO
存储
服务器
浏览过的版块
DevOps与敏捷开发
运维.售后
移动端开发
Postrge-SQL技术社区
快速回复
返回顶部
返回列表