一个80后
程序员的笔记

openvpn Docker搭建

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
赞(0) 打赏
未经允许不得转载:笨笨天地 » openvpn Docker搭建
分享到: 更多 (0)

相关推荐

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏