通过专线概念的理解引入学习VPN

1、一些基本概念

专网:广义的专网指的是从有线/无线终端到服务器端间的整个网络,包括无线专网(专用基站、专用传输、专用核心网)和宽带专线,而狭义的专网指的就是宽带专线
互联网专线:就是宽带专线,常用于企业和部门,就是将企业内网连接至互联网,性能优于家庭宽带。(注:无论什么宽带,内网的下一跳都指向互联网,而互联网不允许传播私网ip的数据包,因此宽带用户之间无法直接通信)
内网专线:互联网专线是连接企业也叫广域网专线,是一种将不同网络节点直接相连进行通信的物理专线,可以解决公司之间内网通信的问题,但是代价高昂。

2、VPN

概念

就像套娃一样通过将内网发出的原始数据包加上VPN新头部,指示VPN隧道两端的公网地址,从而将数据包送到目的子网后寻找目的IP。可以理解为虚拟的内网专线,特点是通过软件实现成本更低。

参数配置

一对新头部公网地址,通常是内网出口网关的公网IP
为了方便管理和防止地址冲突,一对隧道地址配置在隧道两侧

常用VPN

GRE缺少数据安全机制,被IPSEC取代

VXLAN

类似于VPN是一种通过“套娃”实现逻辑的内网专线,VXLAN也是给原始数据包加上新头部,从而让数据的VLAN 参数保留,让不同服务器相同网段可以互相访问

请添加图片描述

在uniapp中引入openvpn需要进行以下步骤: 1. 安装openvpn客户端库 首先需要从openvpn官网下载openvpn客户端库,并安装到你的设备上。 2. 在uniapp项目中安装插件 在uniapp项目中安装插件`uni-plugin-openvpn`,可以通过npm或yarn进行安装,具体安装方法可以参考官方文档。 3. 配置openvpn 在`manifest.json`文件中配置openvpn插件,例如: ``` "openvpn": { "package": "com.openvpn.client", "versionCode": 110, "versionName": "1.1.0", "permissions": [ "android.permission.INTERNET", "android.permission.ACCESS_NETWORK_STATE", "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE" ], "configs": [ { "name": "My VPN", "path": "/sdcard/openvpn/myvpn.ovpn", "username": "myusername", "password": "mypassword" } ] } ``` 其中,`package`为openvpn客户端的包名,`versionCode``versionName`为版本信息,`permissions`为需要的权限,`configs`为配置信息,包括VPN名称、配置文件路径、用户名密码等。 4. 使用openvpn 在需要使用openvpn的页面中,使用`uni.openvpn`进行连接,例如: ``` uni.openvpn.connect({ name: 'My VPN', success: function () { console.log('Connected'); }, fail: function (error) { console.log('Error: ' + error); } }); ``` 其中,`name`为配置文件中的VPN名称,`success``fail`为连接成功连接失败的回调函数。 需要注意的是,openvpn插件目前只支持Android平台,iOS平台的支持正在开发中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值