1、生成配置
#!/usr/bin/env bash
Data_File="/data/disk/openvpn"
Docker_images_name="openvpn-server"
Public_ip="192.168.1.200"
Image="kylemanna/openvpn"
Image_version="latest"
docker run -v ${Data_File}:/etc/openvpn --rm ${Image}:${Image_version} ovpn_genconfig -u udp://${Public_ip}
2、生成服务端证书
#!/usr/bin/env bash
Data_File="/data/disk/openvpn"
Image="kylemanna/openvpn"
Image_version="latest"
docker run -v ${Data_File}:/etc/openvpn --rm -it ${Image}:${Image_version} ovpn_initpki
3、创建客户端证书
#!/usr/bin/env bash
Data_File="/data/disk/openvpn"
Image="kylemanna/openvpn"
Image_version="latest"
docker run -v ${Data_File}:/etc/openvpn --rm -it ${Image}:${Image_version} easyrsa build-client-full bbhsky nopass
4、导出客户端配置
#!/usr/bin/env bash
Data_File="/data/disk/openvpn"
Image="kylemanna/openvpn"
Image_version="latest"
mkdir -p ${Data_File}/conf
docker run -v ${Data_File}:/etc/openvpn --rm ${Image}:${Image_version} ovpn_getclient bbhsky > ${Data_File}/conf/bbhsky.ovpn
5、创建容器启动文件docker-compose.yaml
查看network ID
docker network ls

version: '3.3'
services:
openvpn:
container_name: openvpn-server
network_mode: d2ab2f6a275f
restart: unless-stopped
volumes:
- '/data/disk/openvpn:/etc/openvpn'
ports:
- '1194:1194/udp'
cap_add:
- NET_ADMIN
image: kylemanna/openvpn
docker-compose up -d
常见错误:
一、导入windows客户端后出现
2024-03-21 11:15:25 OPTIONS ERROR: failed to negotiate cipher with server. Configure --data-ciphers-fallback if you want to connect to this server.
2024-03-21 11:15:25 ERROR: Failed to apply push options
2024-03-21 11:15:25 Failed to open tun/tap interface
客户端配置添加
comp-lzo yes
allow-compression yes