简介
OpenVPN 是一种开源的捏造专用网络(VPN)办理方案,它通过加密和隧道技术创建安全的点对点或站点到站点毗连。
OpenVPN 是一个强大而灵活的 VPN 办理方案,实用于企业和个人用户,提供安全的远程访问和通信保护,同时保持了开放源代码的优势和灵活性。
- 客户端-服务器模式:在典型的 OpenVPN 部署中,有一个 OpenVPN 服务器和多个客户端。客户端通过 Internet 毗连到服务器,并创建安全的 VPN 隧道。数据在客户端和服务器之间颠末加密,保护不受第三方窃听和攻击。
- 加密和身份验证:OpenVPN 利用 TLS/SSL 协议进行加密和身份验证。服务器和客户端之间的通信通过预共享密钥、证书和/或用户名暗码进行验证和加密。
- 设置文件:OpenVPN 的设置文件定义了服务器和客户端的毗连设置、加密方法、证书信息等。管理员可以根据具体需求自定义设置。
Github
- https://github.com/OpenVPN/openvpn
官网
Docker 部署
- 镜像:https://hub.docker.com/r/kylemanna/openvpn
- docker pull kylemanna/openvpn:latest
复制代码
- services:
- openvpn:
- image: kylemanna/openvpn:latest
- container_name: openvpn
- volumes:
- - /etc/localtime:/etc/localtime
- - ./openvpn:/etc/openvpn
- ports:
- - '1194:1194/udp'
- cap_add:
- - NET_ADMIN
- restart: always
- privileged: true
复制代码 公网 IP
- # 查询服务器公网 IP 地址
- curl ifconfig.me
复制代码
- 公网 IP 是一个唯一标识你的服务器的所在。当客户端想要毗连到 OpenVPN 服务器时,它们需要知道服务器的公网 IP 才气创建毗连。
- 路由器和防火墙通过公网 IP 来将传入的 OpenVPN 流量路由到正确的服务器。
利用方法
天生设置文件
- # 生成 OpenVPN 配置文件,使用 UDP 协议和指定的服务器 IP 地址
- docker-compose run --rm openvpn ovpn_genconfig -u udp://公网IP
复制代码
初始化 PKI
- # 初始化 Public Key Infrastructure (PKI),也就是生成和管理证书、密钥
- docker-compose run --rm openvpn ovpn_initpki
- # 输入新的 CA 密钥
- # Common Name (eg: your user, host, or server name) [Easy-RSA CA]
复制代码
- 在 ./openvpn 目录下新天生 pki 目录
天生客户端证书
- # 生成客户端证书,而且这个证书是无需密码的
- docker-compose run --rm openvpn easyrsa build-client-full client1 nopass
- # 或:生成客户端证书,而且这个证书是有密码的
- docker-compose run --rm openvpn easyrsa build-client-full client2
复制代码
- 新天生的客户端证书密钥文件在 ./openvpn/pki/private 目录下
- # 导出已生成的客户端配置文件(.ovpn 文件)
- docker-compose run --rm openvpn ovpn_getclient client1 > ./client1.ovpn
复制代码
启动 VPN 服务
- # 启动 openvpn 服务
- docker-compose up -d openvpn
复制代码 留意: 利用云服务器留意要记得放开 安全组 UDP 1194 端口。
OpenVPN 客户端
- https://openvpn.net/client/
- Mac 版客户端示例(根据实际处理器选择安装版本)
打消客户端证书
- # 撤销客户端证书
- docker-compose run --rm openvpn easyrsa revoke client1
复制代码
- 而且 ./openvpn/pki/private 目录下的 client1.key 文件也已被删除
- # 生成证书撤销列表(CRL),并且额外指示 EasyRSA 更新相关数据库或索引
- docker-compose run --rm openvpn easyrsa gen-crl update-db
复制代码
- # 重启 openvpn 服务
- docker-compose up -d openvpn
复制代码 留意: 完成 openvpn 服务重启后,客户端证书才算真正完成打消。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |