疑难解答
约 880 字大约 3 分钟
疑难解答
重置管理员密码
SQLite数据库

- 使用数据库管理工具
Navicat修改密码字段为1b8e1a78ec7b7ed37d48f62d6b7beb39。 - 数据库文件路径
data/sslvpn/openvpn/server/sslvpn.db,可以先复制出来,修改后在拷贝进去,注意文件权限 。 - 默认密码为
ChangeMe
MySQL数据库
- 查看数据库密码
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',单引号内就是加密后的密码
替换证书
提示
如果您使用代理的话,就不需要替换证书了,直接代理即可。
替换证书和私钥

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

修复用户在线状态显示错误
修改获取在线用户脚本即可
提示: 脚本文件位置
1、docker部署方式在 data/sslvpn/openvpn/shell/get_active_user.sh
2、二进制部署方式在 /etc/openvpn/shell/get_active_user.sh
v4.0.4之前版本
完整配置脚本展示
#!/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.5版本之后

举例说明:下面路由表截图中,用户名ikuai配置了iroute,需要过滤掉【0/24】或者【192.168.200】才可以

升级到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增加后的截图

如何备份
提示:更推荐大家用物理备份的方式进行备份,这样更加稳妥。
Docker 部署方式备份
- 首先SSH连接服务器进入安装目录
drwx------ 5 root root 4096 Jan 15 18:13 ./
drwxr-xr-x 4 root root 4096 Jan 14 20:06 ../
drwxr-xr-x 3 root root 4096 Dec 30 22:04 conf/
drwxr-xr-x 3 root root 4096 Dec 13 17:15 data/
-rwxr-xr-x 1 root root 7208 Jan 3 11:35 docker-compose.sh*
-rw-r--r-- 1 root root 655 Dec 26 21:28 docker-compose.yml
-rwxr-xr-x 1 root root 9212 Jan 10 19:40 install.sh*
-rw-r--r-- 1 root root 607 Jul 15 2025 readme.txt
-rwxr-xr-x 1 root root 11452 Jan 3 22:19 snat.sh*
-rw-r--r-- 1 root root 290572288 Jan 10 19:28 sslvpn-web.tar
-rwxr-xr-x 1 root root 951 Nov 13 20:58 uninstall.sh*- 执行备份命令进行备份
cp -a data backup-${RANDOM}- 如果执行失败可以使用
cp -a data backup-文件名- 备份成功后会多出一个目录
drwxr-xr-x 3 root root 4096 Dec 13 17:15 backup-10378/二进制部署方式备份
- 备份
www目录即可 - 路径为
/etc/nginx/www
cd /etc/nginx/
cp -a www www-backup-${RANDOM}