服务端
在配置文件加入3行参数:
script-security 3 #允许使用自定义脚本
auth-user-pass-verify /etc/openvpn/check.sh via-env
username-as-common-name #用户密码登陆方式验证
- check.sh
#!/bin/bash
# 从环境变量中获取用户名和密码
username="$username"
password="$password"
# 验证用户名和密码
if [[ "$username" == "valid_user" && "$password" == "valid_pass" ]]; then
exit 0 # 验证成功
else
exit 1 # 验证失败
fi
修改配置后重启生效.
客户端
在末尾添加参数
auth-user-pass