前言
- 博主自己用VPN很久了(科学上网要用,学校和公司的网络连接也要用),虽然本科计算机网络课程应该学习过VPN的原理,但是已经忘得差不多了,因此博主出于好奇和求知欲,重新学习了一下VPN的原理,并进行记录。
介绍
- 简单介绍:
VPN
是虚拟专用网络的简称,用于在公用网络上建立专用网络,进行加密通讯。 - 基本原理:
- 用户发起连接请求:用户在设备上配置好
VPN
客户端软件后,用户通过该软件发起对VPN
服务器的连接请求,这个请求用于验证用户的身份信息。 - 身份验证:
VPN
服务器收到请求后,会对用户的身份进行验证,确认用户是否有权限连接到该VPN网络,只有通过身份验证的用户才能进行后续连接。 - 建立通道:一旦用户通过了身份验证,用户设备和
VPN
服务器之间会建立一条加密通道,确保数据在传输过程中不会被窃取、篡改和窃听,保证数据的安全性和完整性。 - 数据传输:用户设备发出的网络请求首先会被加密处理,然后通过加密通道传输到
VPN
服务器,VPN
服务器接收到加密数据后,首先进行解密,然后再根据请求的目标地址,将数据发送到互联网上的目标服务器。目标服务器响应的数据也会先经过VPN服务器,加密后通过加密通道传输给用户设备,用户设备对数据进行解密,然后呈现给用户。 - 访问权限控制:
VPN
服务器可以通过预设的策略,限制用户只能访问特定的网络资源,或者限制用户的网络访问行为。
- 用户发起连接请求:用户在设备上配置好