疑难解答
约 564 字大约 2 分钟
疑难解答
重置管理员密码
- 查看数据库密码
docker exec -it sslvpn-web grep 'password' /etc/nginx/www/openvpn_api/config/database.php
提示
我这里是 Linuxcc@sslvpn.com,请根据自己的环境获取,默认 root@localhost 没有设置密码,请根据实际情况修改
- 进入数据库容器修改管理员密码
# 进入容器
docker exec -it sslvpn-mysql sh
mysql # 登录数据库,直接回车 root@localhost 不需要密码
# 进入数据库
use sslvpn;
# 设置为默认 “ChangeMe”
update l_admin set password='1b8e1a78ec7b7ed37d48f62d6b7beb39' where account='admin';
flush privileges; # 刷新权限
# 退出数据库
exit
# 退出容器
exit注意
二进制修改也是类似方式,主要就行password='1b8e1a78ec7b7ed37d48f62d6b7beb39',单引号内就是加密后的密码
替换证书
- 如何将自签名证书替换成您真是的证书和私钥。
提示
替换过程请按照顺序来,并且注意缓存问题。
注意
关于端口问题:如果您想使用443端口,请配置好后使用代理即可
先修改BaseURL地址为域名

修改后再次访问

替换证书和私钥

对接爱快路由
提示
如果看不清,可以右键图片在新标签页打开图像

修复用户在线状态显示错误
修改获取在线用户脚本即可
提示: 脚本文件位置
1、docker部署方式在 data/sslvpn/openvpn/shell/get_active_user.sh
2、二进制部署方式在 /etc/openvpn/shell/get_active_user.sh
完整配置脚本
#!/bin/sh
# 指定目录
target_dir="/etc/openvpn/instance"
#dir_list=""
# 使用 while 循环读取 find 输出
find "$target_dir" -maxdepth 1 -type d ! -path "$target_dir" 2>/dev/null | while IFS= read -r dir; do
# 在 sh 中,可以使用换行符分隔的字符串存储
#dir_list="$dir_list$dir"$'\n'
log_file="$dir/status.log"
grep "$1" "$log_file" | grep -Ev '0/24'
done正确配置文件截图

升级到v4.0.2版本需要增加sudo权限
- 需要进入容器内部
# 进入容器命令
docker exec -it sslvpn-web bash- 修改
/etc/sudoers配置文件,在48行增加/usr/sbin/iptables - 容器内没有vim命令,请使用一下命名安装vim软件
# 安装vim
apt update -y && apt install -y vim增加后的截图

