官方部署方案

docker pull openvpn/openvpn-as


docker run -d \
  --name=openvpn-as --cap-add=NET_ADMIN \
  -p 943:943 -p 443:443 -p 1194:1194/udp \
  -v <path to data>:/openvpn \
  openvpn/openvpn-as
替换<path to data>为本地路径

查看自动生成的密码:
docker logs -f openvpn-as
docker logs -f openvpn-as | grep pass 快速查找
# Auto-generated pass = "fXxBhTsu7cqn". Setting in db...

打开网址进入管理后台 https://HOST-IP:943/admin

docker-compose.yml 部署方案

services:
  openvpn-as:
    image: openvpn/openvpn-as:2.12.3-76774795-Ubuntu22
    restart: always
    container_name: openvpn-as
    cap_add:
      - NET_ADMIN
    volumes:
      - "./openvpn:/openvpn"
    ports:
      - "943:943"
      - "443:443"
      - "1194:1194/udp"

一、后台配置

  • 登录后台 https://HOST-IP:943/admin
  • 网络配置里 (Network Setting)
    修改服务器hostname为服务器公网ip 1.x.x.x
    如果要修改默认端口也在这里修改
  • Vpn设置(Vpn Setting)
    Routing 路由里删除默认的 172.18.0.0/16,
    添加阿里云服务器的交换机地址:172.16.96.0/20,每行一条
  • DNS Settings下
    Do not alter clients’ DNS server settings打开(不修改客户端的dns)
    Have clients use the same DNS servers as the Access Server host 关闭
    Have clients use specific DNS servers 关闭
  • 添加用户 User Permissions
    添加用户,设置密码即可,其它使用默认
  • 重启容器,
    如果修改了端口,需要改了映射关系再重启

二、客户端下载

  • 重新开一个链接 https://HOST-IP:943/
  • 使用新建的用户登录
  • 下载客户端,下载opvn文件
  • 安装,导入opvn
  • 连接vpn,可以正常访问

参考:
https://zhuanlan.zhihu.com/p/589055979