当前位置: 代码网 > it编程>数据库>Mysql > Docker 部署 OpenVPN 与 OpenVPN 基本用法

Docker 部署 OpenVPN 与 OpenVPN 基本用法

2024年08月01日 Mysql 我要评论
Docker 部署 OpenVPN 与 OpenVPN 基本用法

简介

openvpn 是一种开源的虚拟专用网络(vpn)解决方案,它通过加密和隧道技术创建安全的点对点或站点到站点连接。

openvpn 是一个强大而灵活的 vpn 解决方案,适用于企业和个人用户,提供安全的远程访问和通信保护,同时保持了开放源代码的优势和灵活性。

  • 客户端-服务器模式:在典型的 openvpn 部署中,有一个 openvpn 服务器和多个客户端。客户端通过 internet 连接到服务器,并建立安全的 vpn 隧道。数据在客户端和服务器之间经过加密,保护不受第三方窃听和攻击。

  • 加密和身份验证:openvpn 使用 tls/ssl 协议进行加密和身份验证。服务器和客户端之间的通信通过预共享密钥、证书和/或用户名密码进行验证和加密。

  • 配置文件:openvpn 的配置文件定义了服务器和客户端的连接设置、加密方法、证书信息等。管理员可以根据具体需求自定义配置。

github

官网

docker 部署

docker pull kylemanna/openvpn:latest
# 创建缩主机目录
mkdir openvpn
  • docker-compose.yml
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

在这里插入图片描述

  • 在 ./openvpn 目录下生成配置文件

在这里插入图片描述

初始化 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
  • client1.ovpn 文件

在这里插入图片描述

启动 vpn 服务

# 启动 openvpn 服务
docker-compose up -d openvpn

openvpn 客户端

在这里插入图片描述

  • 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
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com