Openvpn部署
一、什么是vpn
虚拟专用网络(VPN)是一种通过安全性较低的网络(如Internet)创建安全加密连接的技术。VPN技术的开发是为了允许远程用户和分支机构安全地访问企业应用程序和其他资源。
虚拟专用网络(VPN)是一种通过安全性较低的网络(如 Internet)创建安全加密连接的技术。VPN 技术的开发是为了允许远程用户和分支机构安全地访问企业应用程序和其他资源。为确保安全,数据通过安全隧道传输,VPN 用户必须使用身份验证方法(包括密码,令牌或其他唯一身份识别程序)才能访问 VPN 服务器。
二、使用vpn的好处
使用 VPN 访问而不是专用网络的理由通常归结为成本和可行性:拥有专用网络是不可行的 – 例如,对于旅行销售代表 – 或者这样做成本太高。
除了为远程用户提供传输或访问信息的安全方式之外,VPN 服务还用于其他目的。VPN 可以隐藏用户的浏览活动,这对于公共 Wi-Fi 连接尤其有用。VPN 还允许用户连接到可能在地理位置上被阻止的站点。
VPN 性能可能受到各种因素的影响,其中包括用户的互联网连接速度,互联网服务提供商使用的协议类型以及 VPN 使用的加密类型。VPN 服务性能也可能受到服务质量差和 IT 无法控制的条件的影响。
三、vpn 使用场景
- 隐藏自己的真实IP去访问某个网站
- 在家里想进入公司网站的管理界面,但管理系统限制了仅允许来自公司IP可以访问
- 想连接到某个特别网站的特别网络应用,但本地的ISP或路由节点不允许您去连接它
- 本地的ISP或路由节点可能会监听您的数据而您不想被它拦截,想找一种可以跳过它的办法
- 您想访问的网站和应用是基于明文传输,但您希望这个线路是私密的和可靠的
Hostname | Ipaddress | 系统版本 | 用途 |
---|---|---|---|
openvpn | 192.168.0.100(桥接) | centos7.6 | vpn服务器 公网 |
client1 | 10.3.101.100(vnat1) | centos7.6 | 客户端 |
client2 | 172.16.147.100(vnat2) | centos7.6 | 客户端2 |
四、服务端配置
4.1 服务端部署openvpn及证书配置
[root@localhost ~]# yum install -y openvpn
[root@localhost openvpn]# cd /etc/openvpn
[root@localhost openvpn]# yum install -y easy-rsa
[root@localhost openvpn]# mkdir -p /etc/openvpn/easy-rsa
[root@lo