HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能

这篇具有很好参考价值的文章主要介绍了HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

本示例使用@ohos.net.vpn接口创建VPN 隧道,建立vpn网络,vpn隧道保护,销毁VPN网络以及使用@ohos.net.vpnExtension接口创建三方vpn等功能。 实现了VPN的进行服务器连接,发送数据的功能

效果预览

HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙
使用说明

  1. 进入应用前请先安装VPNFoundation。
  2. 进入应用后,主界面有启用VPN和停用VPN的选项。分别对应开启和关闭VPN功能。
  3. 在主界面,可以点击启用VPN来创建VPN连接。
  4. 在VPN启动界面,可以配置VPN服务器IP地址/隧道IP地址/使用VPN的应用程序。
  5. 在VPN启动界面,点击创建对象可以创建VPN隧道,点击隧道保护可以开启隧道保护,点击启动VPN可以进行网络连接。
  6. 在主界面,可以点击停用VPN来断开和关闭VPN连接。
  7. 以上演示系统vpn,如果使用三方vpn,点击启动vpnExt按钮,弹窗提示vpn使用许可,同意后三方vpn启动并自动连接,尝试用浏览器等hap包访问百度
    HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙
    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等…视频教程

HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙
HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

鸿蒙生态应用开发白皮书V2.0PDF: 获取完整版白皮书方式请点击→https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128

HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

鸿蒙 (Harmony OS)开发学习手册→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

一、入门必看

1.应用开发导读(ArkTS)
2………
HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

二、HarmonyOS 概念→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.系统定义
2.技术架构
3.技术特性
4.系统安全
5…

HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

三、如何快速入门?→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.基本概念
2.构建第一个ArkTS应用
3…

HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

四、开发基础知识→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

五、基于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.折叠屏系列
HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能,OpenHarmony,HarmonyOS,鸿蒙,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

更多了解更多鸿蒙开发的相关知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3文章来源地址https://www.toymoban.com/news/detail-859531.html

到了这里,关于HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HarmonyOS实战开发-录音机、如何实现音频录制和播放的功能

    本示例使用audio相关接口实现音频录制和播放的功能,使用mediaLibrary实现音频文件的管理。 相关概念: AudioRecorder:音频录制的主要工作是捕获音频信号,完成音频编码并保存到文件中,帮助开发者轻松实现音频录制功能。它允许调用者指定音频录制的采样率、声道数、编码

    2024年04月17日
    浏览(101)
  • HarmonyOS实战开发-如何实现媒体提供方与媒体控制方自定义信息的交互功能。

    本示例主要展示了媒体会话(媒体控制方)的相关功能,使用@ohos.multimedia.avsession等接口实现媒体提供方与媒体控制方自定义信息的交互功能。 注意: 此示例中媒体控制方所使用的能力仅对系统应用开放,更多信息请参见约束与限制。 此示例仅展示媒体控制方的相关功能,

    2024年04月17日
    浏览(41)
  • Windows Server 各版本搭建远程访问 / VPN 服务器实现 VPN 连接(03~19)

    开机后点击添加或删除角色 点击下一步 勾选自定义,点击下一步 点击 远程访问/VPN 服务器,点击下一步  点击下一步 点击下一步 勾选自定义,点击下一步  选择配置类型,点击下一步 点击完成  点击是 点击完成 点击左下角开始➡管理工具➡路由和远程访问,右键本地服

    2024年04月10日
    浏览(37)
  • OpenVPN Connect使用连接公网VPN服务器实现内网穿透

    安装并运行OpenVPN Connect   点击AGREE  添加配置.OVPN文件  点击连接 连接成功 两个内网主机通过公网VPN穿透

    2024年02月03日
    浏览(51)
  • HarmonyOS - 实现多设备协同开发实战教程~

    现在随着个人设备越来越多,越来越需要多个设备之间相互感知和连接,设备和设备之间可以相互联动,形成互联互通的场景,而搭载HarmonyOS的设备恰好可以满足这一点 。下面通过开发一个HarmonyOS的多端分布式表白应用来实现设备之间的相互联动。 H5页面可以实现一些比较特

    2024年02月21日
    浏览(40)
  • 如何使用平板连接服务器实现cpolar开发?【内网穿透实例】

    在入手iPad Pro后,为了防止“买前生产力,买后爱奇艺”,我们可以在Linux服务器上搭建code server,然后在iPad Pro上通过浏览器或者APP,来远程linux服务器,使用服务器的资源来编译代码,而iPad Pro前端只需要负责写代码编程就可以啦。 以及在实现局域网下的远程访问后,我们还

    2023年04月09日
    浏览(42)
  • 如何设置IDEA远程连接服务器开发环境并结合cpolar实现ssh远程开发

    本文主要介绍如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连接,然后实现远程Linux环境进行开发。 IDEA的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发

    2024年04月09日
    浏览(83)
  • HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。

    本示例展示全屏截图和屏幕局部截图。 本示例通过screenshot模块实现屏幕截图 ,通过window模块实现隐私窗口切换,通过display模块查询当前隐私窗口。 使用说明: 点击右上角图标打开弹窗,选择截屏,展示全屏截图;选择局部截屏,选择截屏区域,点击右下角完成,展示局部

    2024年04月13日
    浏览(46)
  • 如何配置Pycharm服务器并结合内网穿透工具实现远程开发

    🔥 博客主页 : 小羊失眠啦. 🎥 系列专栏 : 《C语言》 《数据结构》 《Linux》 《Cpolar》 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 本文主要介绍如何使用Pycharm进行远

    2024年01月16日
    浏览(45)
  • 如何实现无公网IP及服务器实现公网环境企业微信网页应用开发调试

    企业微信开发者在应用的开发测试阶段,应用服务通常是部署在开发环境,在有数据回调的开发场景下,企业微信的回调数据无法直接请求到开发环境的服务。 内网穿透工具可以帮助开发者将应用开发调试过程中的回调请求,穿透到本地的开发环境。 Cpolar是一种安全的内网

    2024年04月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包