• 不算今天还有2天就放假了.
  • 一切随缘,随波逐流.
  • 我的天啊,手欠把写了两天的项目删除了,回收站都没有!真是一干二净!心态爆炸!
  • 如果您需要随机数,请使用 random_int(). 如果需要随机字节字符串,请使用 random_bytes(). 所以不要使用 mt_rand(), rand(), 或 uniqid() .
  • 五一过去的真快
  • 哇塞!新浪图床GG了啊…
  • 空洞,迷茫.
  • 项目期了!好无聊啊!
  • 后来,我们学会了如何去爱.可惜…
  • 今天没吃药,感觉自己萌萌哒

多协议多用户的v2@ray的管理面板 Sprov-UI

Linux KIENG 来源:sprov博客 4个月前 (04-18) 51465次浏览 已收录 0个吐槽 扫描二维码

啥是 Sprov-UI ??

多协议多用户的 v2@ray 的管理面板 Sprov-UI及以上的 vps 搭建,低内存情况下可能运作不良
CentOS 7(推荐)
Ubuntu 16
Ubuntu 18
Debian 8
Debian 9

一键安装命令

wget -O install.sh -N --no-check-certificate https://blog.sprov.xyz/sprov-ui.sh && bash install.sh


wget -O install.sh -N --no-check-certificate https://github.com/sprov065/sprov-ui/raw/master/install.sh && bash install.sh

#这两都行!如果一个不小就试试第二个

使用以上一键命令安装 sprov-ui,如果你已安装过,也可以使用上述命令进行升级到更新的版本。
稍等片刻,该脚本会安装 Java 环境、v2@ray(如果已安装则会强制升级到最新版)、以及关闭防火墙,安装过程中会让你输入面板监听端口、登录用户名和密码,推荐自己定义,不使用默认的。多协议多用户的 v2@ray 的管理面板 Sprov-UI

手动安装&升级

由于系统的种类多,各个商家也可能会定制自己的Linux系统,我没办法照顾到所有的系统,所以一键脚本有可能会出现安装失败的情况,如果多次安装都失败了,请参照以下的手动安装教程。

安装 Java 环境与 curl

此步若安装 Java 环境失败,请自行百度你的系统+安装 Java 8,本软件需要 Java 8(也称 Java 1.8)及以上版本才能运行。
安装完成后,使用 /usr/bin/java -version 命令查看 Java 版本,确保是 1.8 版本及以上。

CentOS 7+

yum install java-1.8.0-openjdk curl -y

Ubuntu 16+ / Debian 8+

apt install default-jre curl -y

安装 v2ray

已安装则会强制升级到最新版
bash <(curl -L -s https://install.direct/go.sh) -f
关闭防火墙

如果你会自己管理防火墙,可以按照自己的方式来。有些商家可能会在服务器外又设置一道防火墙,也需要关闭,具体每个商家管理方式都不一样,请自行解决。
CentOS 7+

systemctl stop firewalld
systemctl disable firewalld

Ubuntu 16+

ufw disable

Debian 8+


iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F

创建 sprov-ui 配置文件

请自行修改命令中的端口、用户名、密码,默认是 80、sprov、blog.sprov.xyz

mkdir /etc/sprov-ui -p
echo "port=80" > /etc/sprov-ui/sprov-ui.conf
echo "username=sprov" >> /etc/sprov-ui/sprov-ui.conf
echo "password=blog.sprov.xyz" >> /etc/sprov-ui/sprov-ui.conf

下载 sprov-ui 软件包

mkdir /usr/local/sprov-ui -p
last_version=$(curl --silent "https://api.github.com/repos/sprov065/sprov-ui/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
wget -N --no-check-certificate -O /usr/local/sprov-ui/sprov-ui.jar https://github.com/sprov065/sprov-ui/releases/download/${last_version}/sprov-ui-${last_version}.jar

创建 sprov-ui.service 文件

直接一次性执行

echo "[Unit]" > /etc/systemd/system/sprov-ui.service
echo "Description=sprov-ui Service" >> /etc/systemd/system/sprov-ui.service
echo "After=network.target" >> /etc/systemd/system/sprov-ui.service
echo "Wants=network.target" >> /etc/systemd/system/sprov-ui.service
echo "" >> /etc/systemd/system/sprov-ui.service
echo "[Service]" >> /etc/systemd/system/sprov-ui.service
echo "Type=simple" >> /etc/systemd/system/sprov-ui.service
java_cmd="/usr/bin/java"
echo "ExecStart=${java_cmd} -jar /usr/local/sprov-ui/sprov-ui.jar" >> /etc/systemd/system/sprov-ui.service
echo "" >> /etc/systemd/system/sprov-ui.service
echo "[Install]" >> /etc/systemd/system/sprov-ui.service
echo "WantedBy=multi-user.target" >> /etc/systemd/system/sprov-ui.service
systemctl daemon-reload

至此,sprov-ui 安装完毕。

手动升级

使用以下命令重新下载软件包就能升级了,升级完成后记得重启 sprov-ui

last_version=$(curl --silent "https://api.github.com/repos/sprov065/sprov-ui/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
wget -N --no-check-certificate -O /usr/local/sprov-ui/sprov-ui.jar https://github.com/sprov065/sprov-ui/releases/download/${last_version}/sprov-ui-${last_version}.jar

二、sprov-ui 使用

sprov-ui 使用 systemd 来管理,以下是常用的命令,使用这些命令时,可能不会输出任何信息,也可能会输出一些信息,都是正常的。如果输出了错误信息,比如包含了 error 等字样,才代表出错了,需要排查错误。

systemctl start sprov-ui      # 启动 sprov-ui
systemctl restart sprov-ui    # 重启 sprov-ui
systemctl stop sprov-ui       # 关闭 sprov-ui
systemctl status sprov-ui     # 查看 sprov-ui 运行状态
systemctl enable sprov-ui     # sprov-ui 开机启动
systemctl disable sprov-ui    # 取消 sprov-ui 开机启动

启动 sprov-ui 后,在浏览器地址栏中输入你的服务器 IP 加冒号端口号,切记是英文的冒号,不是中文的冒号,访问 sprov-ui面板
多协议多用户的 v2@ray 的管理面板 Sprov-UI

四、常见问题

sprov-ui 启动失败:Address already in use

这个问题是因为面板的监听端口被占用了,换个端口即可。

sprov-ui 启动失败:port out of range:xxxx

面板监听的端口超出正常范围,正常范围是 1-65535,换个端口即可。

vmess 协议的账号连不上,其它的账号都连得上,端口也是通的

这是因为你的服务器时间和本地时间相差过大,vmess 协议要求服务器的 UTC 时间和本地 UTC 时间相差不超过 90 秒,服务器与本地的时区不一样没关系,但是分钟数要相同,请自行修改服务器时间。

所有账号都连不上,或者刚刚添加/修改的账号连不上

添加、删除、修改账号之后都需要重启 v2ray 才会生效新的配置,点击网页上的【重启】按钮即可,不是【重启面板】。还有确保你的端口是通的,防火墙都放行了。

开启 v2ray api 失败:xxxx

这个错误的原因一般就是你的 v2ray 配置文件格式过老了,v2ray 的 v4.1 版本开始启用了新的配置文件格式,本面板只支持 v4.1 版本之后的配置文件。

通用解决方法:

先备份好你的 v2ray 节点信息
删除 /etc/v2ray/config.json 文件
重新使用此命令安装 v2ray:bash <(curl -L -s https://install.direct/go.sh) -f 重启面板

五、高级操作

使用域名

首先你需要一个域名,并将域名解析到你 vps 的 IP,直接使用域名加端口号登录面板即可,无需其它配置。

sprov-ui 面板配置文件

面板配置文件在 /etc/sprov-ui/ 文件夹下,包含两个文件,一个是 sprov-ui.conf,一个是 v2ray-extra-config.json。

sprov-ui.conf

port=80
username=sprov
password=blog.sprov.xyz

此文件配置了 sprov-ui 的端口、用户名、密码,可以随意修改,留空则使用默认配置。配置错误会导致面板启动失败,例如:port=111111(非法端口号)。

v2ray-extra-config.json

{
    "disabled-inbounds": [],
    "inbounds": []
}

此文件为 v2ray 配置文件的扩展,为一个 json 文件,包含两个属性:inbounds、disabled-inbounds。

inbounds 为一个数组,包含若干个 inbound,主要记录流量数据,每个 inbound 的格式如下:

{
    "tag": "",      // tag 标识,不能为空
    "downlink": 0,  // 下行流量,单位 Byte
    "uplink: 0      // 上行流量,单位 Byte
}

disabled-inbounds 为一个数组,包含若干个 inbound,记录被禁用的 inbound,每个 inbound 都是一个完整的 v2ray inbound,并且还包含流量数据。

面板服务器迁移

面板的服务器迁移很简单,首先需要备份面板配置文件和 v2ray 配置文件,分别是:/etc/sprov-ui/ 文件夹下所有文件,/etc/v2ray/config.json,如何备份请自行解决。

然后在新服务器上重新安装面板,之前备份的文件覆盖掉现有的,最后启动或重启面板即可。


KIENG , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明原文链接:多协议多用户的 v2@ray 的管理面板 Sprov-UI
本文章链接:https://blog.kieng.cn/892.html
喜欢 (1)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 快速获取昵称
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址