自学内容网 自学内容网

Docker 部署 Openvpn-AS

OpenVPN Access Server 默认免费支持2个客户端的连接

参考链接:https://www.osyunwei.com/archives/14492.html

官网:

GitHub - OpenVPN/as-docker: Docker images for openvpn-as

https://hub.docker.com/r/openvpn/openvpn-as

一、部署容器

 # 拉取镜像

[root@localhost ~]# docker pull openvpn/openvpn-as

Using default tag: latest

latest: Pulling from openvpn/openvpn-as

857cc8cb19c0: Pull complete

6b0a2d803563: Pull complete

a214050a6be3: Pull complete

c4f313679492: Pull complete

6565ff240c30: Pull complete

Digest: sha256:59da5dff6dd66a9451f99553c8252ae16680d0d0a06ee4a6b9508156df39d062

Status: Downloaded newer image for openvpn/openvpn-as:latest

docker.io/openvpn/openvpn-as:latest

# 创建目录以存放容器数据

[root@localhost ~]# mkdir /root/openvpn_data

# --cap-add=NET_ADMIN:对容器赋予NET_ADMIN权限,容器可以配置和管理的控制网络配置权限;/openvpn目录通常保存 OpenVPN 服务相关的配置文件和密钥

[root@localhost ~]# docker run -d --name=openvpn-as --cap-add=NET_ADMIN -p 943:943 -p 443:443 -p 1194:1194/udp -v /root/openvpn_data:/openvpn openvpn/openvpn-as

# 映射端口27505对应容器的1194(对外映射不使用默认端口)

[root@localhost ~]# docker run -d --name=openvpn-as --restart=always --cap-add=NET_ADMIN -p 943:943 -p 443:443 -p 27505:1194/udp -v /root/openvpn_data:/openvpn openvpn/openvpn-as

# 进入容器,修改web管理员的账号和密码(默认只有openvpn用户有管理员权限)

[root@localhost ~]# docker exec -it openvpn-as bash

root@aca7c03a5937:/# sacli --user "openvpn" --new_pass "Root@2020" SetLocalPassword

{

  "reason": "Password changed successfully",

  "status": true

}

# 新建一个名为openvpn_User1的用户,默认没有管理员权限,可作为vpn登录用户

root@d591b7e6451d:/# sacli --user "openvpn_User1" --new_pass "Vpn@123789" SetLocalPassword

二、访问客户端UI下载客户端和配置文件连接VPN

# 访问客户端UI,账号密码一样

https://192.168.176.135:943/   (容器的宿主机IP)不带943端口号也可以访问

Username: openvpn

Password: Root@2020     

# 点击下载.ovpn配置文件和OpenVPN客户端

# 用记事本打开配置文件,将配置文件中的IP地址(默认是容器内的IP,外网无法访问)修改为真实的公网IP地址

# 输入openvpn的密码,勾选Save password,然后点击CONNECT连接VPN

# 显示已经成功连接

 

# 默认的VPN网络配置获取的172.27.224.0/20网段,DNS地址和服务器的地址一致;默认无法访问内网IP(资源)

三、OpenVPN Access Server设置(允许访问内网IP)

# 访问服务器的管理页面 Admin UI

https://192.168.176.135/admin/

 

# 设置允许访问VPN内网的地址(一行写一个网段)

# 设置推送指定的DNS地址给客户端

# 保存设置重启服务


原文地址:https://blog.csdn.net/qq_21453783/article/details/143844674

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!