用于对接sspanel,免费v2ray后端仅供学习测试使用。免费后端不做优化、不修改v2ray原程序、不做一键脚本。
后端简介
本站写的用于对接sspanel的免费v2后端,不做优化、不修改v2ray原程序、不做一键脚本。对接方式只提供数据库对接,请开放面板数据库相应端口,数据库默认端口 3306。
后端支持
- 节点服务器信息上报
- 节点服务器流量上报
- 节点服务器流量限制
- 用户流量上报
- 用户动态增删
- 用户在线ip数上报
- 支持用户分组
- 支持用户限速
- 支持用户ip数限制
- 支持获取用户真实ip
- 支持审计
后端不支持
- 封禁ip
- 不提供VLESS
- 一键脚本
vless协议仍处于公测阶段,所以就不提供接入了。
搭建
安装v2ray
使用官方提供的一键脚本
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
安装后v2ray默认路径:/usr/local/bin/v2ray
安装后端
mkdir -p /usr/local/mebi /etc/mebi
wget --no-check-certificate -O /usr/local/mebi/mebi.tar.gz https://www.mebi.me/room/software/v2ray/mebi.tar.gz
tar -xvf /usr/local/mebi/mebi.tar.gz -C /usr/local/mebi/
mv /usr/local/mebi/mebi.conf /etc/mebi/mebi.conf
配置文件默认在 /etc/mebi/mebi.conf
# 数据库对接
db_host=www.mebi.me # 数据库地址
db_port=3306 # 数据库端口
db_name=root # 数据库名
db_user=root # 数据库用户名
db_password=abcd1234 # 数据库密码
node_id=385 # 节点id
interval=60 # 监控周期
speed_punish_time=3 # 超过限速惩罚时间
connector_punish_time=60 # 超过连接数惩罚时间
certificateFile= # 公钥证书
keyFile= # 私钥证书
安装流量统计
节点服务器流量统计依靠vnstat,优点是服务器重启不会丢失流量信息,能够以任一一天按月统计流量。
# CentOS
yum install vnstat -y
# Debian/Ubuntu
apt-get install vnstat -y
vnstat默认 1号为每月的统计日。你还可以设定统计日为10号,那么按月统计为2月10号——3月9号(包含9号全天),这就很方便流量重置日就是账单日的服务器。修改统计日方法:打开 /etc/vnstat.conf
MonthRotate 1
修改1为你想要的流量充值重置日,然后重启vnstat
service vnstat restart
安装iptables
vmess是无状态协议,加上不能修改v2ray程序,所以限速、限设备数只能借助第三方工具。本后端需要iptables实现功能,请安装iptables。Centos7等系统默认安装Firewalld,请先将其卸载再安装iptables。
# CentOS
yum install iptables -y
# Debian/Ubuntu
apt-get install iptables -y
基本逻辑:每隔一段时间(interval)用户达到预设限速值,会对该用户下所有ip封禁一定时间(speed_punish_time)并自动恢复。每隔一段时间(interval)用户达到预设设备数值,会对该用户超过设备数部分的、较早时间的ip进行封禁一定时间(connector_punish_tim)并自动恢复。
配置
地址写法
tcp
ip;端口;alertid;tcp;;server=demo.mebi.me
server是用户连接用的地址,可以不写。
ws
ip;端口;alertid;ws;;path=/path|server=demo.mebi.me
ws必须要有path,必须以"/"开头,根路径可以写:path=/。server同上。
h2+tls
ip;端口;alertid;h2;tls;path=/|server=demo.mebi.me
h2可以写成http。h2必须带tls加密,此为h2特性。path同上。server必写。
tcp+tls
ip;端口;alertid;tcp;tls;server=demo.mebi.me
参考同上。server必写。
ws+tls
ip;端口;alertid;ws;tls;path=/path|server=demo.mebi.me
参考同上。server必写。
中转
ip;端口;alertid;ws;tls;path=/path|server=zz.mebi.me|outside_port=10000
此中转适用上面所有配置,只需在原地址上加上 outside_port。outside_port为中转端口,server改为中转域名。
配置ssl
申请ssl证书自行参考本站如下文章
然后将 fullchain.cert 和 域名.key 路径分别填入配置文件里的certificateFile和keyFile。
启动mebi后端
/usr/local/mebi/mebi -config /etc/mebi/mebi.conf
config参数后接配置文件。
将后端加入系统环境
编辑 /etc/profile,在文末添加如下
export MEBIDIR=/usr/local/mebi
export PATH=$PATH:MEBIDIR
执行如下命令生效
source /etc/profile
现在可以直接调用mebi
mebi -config /etc/mebi/mebi.conf
7 comments
[root@~]# /usr/local/mebi/mebi -config /etc/mebi/mebi.conf
2022-03-06 15:18:48 [info] 欢迎使用mebi免费后端,博客: mebi.me
2022-03-06 15:18:49 [info] cleaning iptables...
panic: runtime error: index out of range [1] with length 1
goroutine 1 [running]:
/root/v2ray/mebi.go:674 +0x2a0fmain.main()
这个报错是什么情况呢OωO
能开源吗?
博主可有开源计划?想学习一下代码。
大佬 请问你知道 tcp+http的节点地址的写法吗???
v2ray的http是http/2,强制tls,所以我写的后端就不支持tcp+http了。
有webapi的版本吗?
很不错 支持