Docker部署OpenVPN


创建应用目录

mkdir -p /data/openvpn

生成配置文件

docker run -v /data/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://xx.xx.xx.xx
# xx.xx.xx.xx可以为域名也可以为ip

初始化密钥文件

# 生成中会需要输入密码,输入密码之后需要输入name可能为空直接跳过
docker run -v /data/openvpn:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki

生成客户端证书

docker run -v /data/openvpn:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full {客户端名称} nopass

导出客户端证书

# 导出的{客户端名称}需要与生成证书的{客户端名称}一致
docker run -v /data/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient {客户端名称} > /data/openvpn/{客户端名称}.ovpn

创建docker-compose.yml文件

services:
  openvpn:
    image: kylemanna/openvpn
    container_name: openvpn
    volumes:
      - /data/openvpn:/etc/openvpn
    ports:
      - "1194:1194/udp"
    restart: always
    cap_add:
      - NET_ADMIN
    sysctls:
      - net.ipv6.conf.all.disable_ipv6=0
      - net.ipv6.conf.default.forwarding=1
      - net.ipv6.conf.all.forwarding=1

启动docker-compose

docker-compose up -d

文章作者: 花舞流觞
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 花舞流觞 !
  目录