openvpn 安装
1、编排文件
version: '3.3'
services:
openvpn:
image: kylemanna/openvpn
container_name: openvpn
ports:
- "1194:1194/udp"
volumes:
- ./openvpn-data:/etc/openvpn
environment:
- EASYRSA_KEY_SIZE=4096
- EASYRSA_CA_EXPIRE=3650
- EASYRSA_CERT_EXPIRE=3650
cap_add:
- NET_ADMIN
restart: unless-stopped2、初始化 OpenVPN 配置
docker-compose run --rm openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM3、 初始化 PKI
运行以下命令初始化 PKI(公钥基础设施):
docker-compose run --rm openvpn ovpn_initpki在初始化过程中,系统会提示你:
设置一个密码(用于保护私钥)。
设置一个 Common Name(CN),例如 server。
4. 启动 OpenVPN 容器
使用以下命令启动 OpenVPN 容器:
docker-compose up -d容器启动后,OpenVPN 服务将在后台运行,并监听 UDP 1194 端口。
5、生成客户端证书
运行以下命令生成客户端证书:
docker-compose run --rm openvpn easyrsa build-client-full zhangpeng上述命令中,其中zhangpeng是客户端名称,可以随意些,回车之后会输入三次密码,第一次和第二次都是openvpn登录的密码,两次需要输入一致,第三次是管理员验证密码。
6、 导出客户端配置文件
docker-compose run --rm openvpn ovpn_getclient zhangpeng > zhangpeng.ovpn注意事项
1、默认配置密码:zyjz@8989009
1、修改配置文件
allow-compression yes
route-nopull
route 192.168.10.100 255.255.255.255 vpn_gateway
route 192.168.0.51 255.255.255.255 vpn_gateway
route 192.168.10.36 255.255.255.255 vpn_gateway
route 192.168.10.10 255.255.255.255 vpn_gateway
route 192.168.10.116 255.255.255.255 vpn_gateway