最新Docker Compose部署openVpn

0.环境说明:

①操作系统:debian 12

②docker 版本: 27.5.0 Community

③docker-compose version 1.29.2

1.创建目录:

①创建docker compose 相关目录

mkdir -p /home/docker/openvpn/data #创建映射目录
chmod -R  755 /home/docker/openvpn/data #授权,否则报错

②配置防火墙等

开启openvpn对外端口,此处不再赘述

防火墙开启方法,详见:

2.编写docker-compse文件:

①定位并创建文件

cd /home/docker/openvpn
touch docker-compse.yml  

②docker-compse.yml文件配置如下:

version: '3.0'
 services:
   openvpn:
     image: kylemanna/openvpn:2.4
     container_name: openvpn
     cap_add:
       - NET_ADMIN
     ports:
       - "1180:1194/udp"  # 1180为自定义对外端口
     volumes:
       - ./data:/etc/openvpn  #映射openvpn配置文件到data目录
     restart: unless-stopped
     environment:
       - EASYRSA_REQ_CN=multi-user-server
       - EASYRSA_ALGO=ec
       - EASYRSA_CURVE=P-256

3.生成openVpn配置:

docker-compose run --rm openvpn ovpn_genconfig -u udp://openvpn.x.wolfmark.org:1180
# openvpn.x.wolfmark.org 是当前服务器的外网地址可以是IP或者域名   1180是对外端口
docker-compose run --rm openvpn ovpn_initpki
# 跟随提示,键入CA ,需记住

4.openVpn多用户配置:

docker-compose run --rm openvpn easyrsa build-client-full test #创建名为test的配置
#PEM是当前用户的KEY
#CA是第3步设置的
docker-compose run --rm openvpn ovpn_getclient test > test.ovpn #导出test配置,客户端使用test配置即可建立链接

发表评论

Your email address will not be published.