介紹
本示例使用@ohos.net.vpn接口創(chuàng)建VPN 隧道,建立vpn網(wǎng)絡,vpn隧道保護,銷毀VPN網(wǎng)絡以及使用@ohos.net.vpnExtension接口創(chuàng)建三方vpn等功能。 實現(xiàn)了VPN的進行服務器連接,發(fā)送數(shù)據(jù)的功能
效果預覽
使用說明
- 進入應用前請先安裝VPNFoundation。
- 進入應用后,主界面有啟用VPN和停用VPN的選項。分別對應開啟和關閉VPN功能。
- 在主界面,可以點擊啟用VPN來創(chuàng)建VPN連接。
- 在VPN啟動界面,可以配置VPN服務器IP地址/隧道IP地址/使用VPN的應用程序。
- 在VPN啟動界面,點擊創(chuàng)建對象可以創(chuàng)建VPN隧道,點擊隧道保護可以開啟隧道保護,點擊啟動VPN可以進行網(wǎng)絡連接。
- 在主界面,可以點擊停用VPN來斷開和關閉VPN連接。
- 以上演示系統(tǒng)vpn,如果使用三方vpn,點擊啟動vpnExt按鈕,彈窗提示vpn使用許可,同意后三方vpn啟動并自動連接,嘗試用瀏覽器等hap包訪問百度
8 .訪問成功后返回主頁面,點擊關閉vpnExt按鈕,斷開三方vpn連接
工程目錄
entry/src/main/ets/
|---entryability
| |---EntryAbility.ts // 項目入口,請求相關權(quán)限
|---pages
| |---Index.ets // 首頁
| |---StartVpn.ets // 打開vpn
| |---StopVpn.ets // 關閉vpn
|---model
| |---Logger.ets // 日志
|---serviceextability
| |---MyVpnExtAbility.ts // 三方vpn能力
具體實現(xiàn)
創(chuàng)建VPN隧道,建立VPN網(wǎng)絡,VPN隧道保護,銷毀VPN網(wǎng)絡,接口封裝在StartVpn和StopVpn,源碼參考:StartVpn.ets和StopVpn.ets。
* 創(chuàng)建VPN隧道:調(diào)用StartVpn.CreateTunnel()來創(chuàng)建VPN隧道;
* 建立VPN網(wǎng)絡:調(diào)用StartVpn.SetupVpn()來建立VPN網(wǎng)絡;
* 銷毀VPN網(wǎng)絡:調(diào)用StopVpn.Destroy()來銷毀VPN網(wǎng)絡;
* VPN隧道保護:調(diào)用StartVpn.Protect()來開啟VPN隧道保護;
相關權(quán)限
允許系統(tǒng)應用獲取網(wǎng)絡權(quán)限: ohos.permission.INTERNET,允許系統(tǒng)應用獲取VPN權(quán)限: ohos.permission.MANAGE_VPN。
依賴
不涉及
約束與限制
1.本示例僅支持標準系統(tǒng)上運行,支持設備:RK3568。
2.本示例為Stage模型,支持API11版本SDK,SDK版本號(API Version 4.1 Beta1),鏡像版本號(4.1 Beta1)
3.本示例需要使用DevEco Studio 版本號(4.0 Release)及以上版本才可編譯運行。
4.本示例在啟動前需搭建服務端環(huán)境,成功啟動相應服務端后再運行客戶端,服務端腳本(server_python)需要在Python 3.8.5版本下運行(需與客戶端處于同一局域網(wǎng))。
5.該示例運行測試完成后,再次運行需要重新啟動服務端和客戶端。
6.本示例使用了system_basic級別的權(quán)限。
下載
如需單獨下載本工程,執(zhí)行如下命令:
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
為了幫助大家更深入有效的學習到鴻蒙開發(fā)知識點,小編特意給大家準備了一份全套最新版的HarmonyOS NEXT學習資源,獲取完整版方式請點擊→HarmonyOS教學視頻:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
HarmonyOS教學視頻:語法ArkTS、TypeScript、ArkUI等…視頻教程
鴻蒙生態(tài)應用開發(fā)白皮書V2.0PDF: 獲取完整版白皮書方式請點擊→https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128
鴻蒙 (Harmony OS)開發(fā)學習手冊→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
一、入門必看
1.應用開發(fā)導讀(ArkTS)
2………
二、HarmonyOS 概念→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.系統(tǒng)定義
2.技術架構(gòu)
3.技術特性
4.系統(tǒng)安全
5…
三、如何快速入門?→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.基本概念
2.構(gòu)建第一個ArkTS應用
3…
四、開發(fā)基礎知識→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.應用基礎知識
2.配置文件
3.應用數(shù)據(jù)管理
4.應用安全管理
5.應用隱私保護
6.三方應用調(diào)用管控機制
7.資源分類與訪問
8.學習ArkTS語言
五、基于ArkTS 開發(fā)→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.Ability開發(fā)
2.UI開發(fā)
3.公共事件與通知
4.窗口管理
5.媒體
6.安全
7.網(wǎng)絡與鏈接
8.電話服務
9.數(shù)據(jù)管理
10.后臺任務(Background Task)管理
11.設備管理
12.設備使用信息統(tǒng)計
13.DFX
14.國際化開發(fā)
15.折疊屏系列文章來源:http://www.zghlxwxcb.cn/news/detail-859531.html
更多了解更多鴻蒙開發(fā)的相關知識可以參考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
文章來源地址http://www.zghlxwxcb.cn/news/detail-859531.html
到了這里,關于HarmonyOS實戰(zhàn)開發(fā)- 如何實現(xiàn)VPN的進行服務器連接,發(fā)送數(shù)據(jù)的功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!