Docker搭建OpenVPN实现异地设备组网运维

2,003 阅读1分钟
  1. 使用docker-compose拉取镜像,执行docker-compose up -d这很简单
version: '2'
services:
  openvpn:
    cap_add:
     - NET_ADMIN
    image: yunkunma/openvpn:latest
    container_name: openvpn
    ports:
     - "1194:1194/udp"
    restart: always
    depends_on:
      - "gui"
    volumes:
     - ./openvpn-data/conf:/etc/openvpn
  gui:
    image: yunkunma/openvpn-web:latest
    container_name: openvpn-gui
    ports:
     - "8080:8080/tcp"
    restart: always
    volumes:
     - ./openvpn-data/conf:/etc/openvpn
     - ./openvpn-data/db:/opt/openvpn-gui/db


#
#username: admin
#password: b3secure

2. 登录OpenVPN的GUI界面http://serverIP:8080 ,账号admin密码b3secure,登录后最好自己改掉密码,安全一些

image.png 这里我是使用默认的配置即可,如果有需要可以进入Configuration自行配置

  1. 增加客户端配置,进入Certificates菜单页面

image.png

下载解压后的文件

image.png

  1. 下载OpenVPN GUI,这里我演示Windows客户端,其他客户端可自查 openvpn.net/community-d…

安装后在C盘的C:\Program Files\OpenVPN\config目录里新建文件夹“client_1”名字根据你的配置定,拷贝第三步下载的配置进该配置文件夹

需要修改一下conf后缀的文件

后缀改为.ovpn文件

image.png

内容主要修改的是remote配置,如果你是DDNS域名解析的服务器动态公网IP,那这里配置为你的域名和端口即可

image.png

  1. 右键OpenVPN GUI连接client_1即可,成功连接后就可以看到管理页面连接着的客户端了

image.png