# JB面板:为拼车场景做的 3X-UI 外置扩展面板
有时候兄弟们拼车,总会遇到一些很现实的问题:
- 兄弟们想上车,但是司机不在线;
- 兄弟们流量没用完,只想便宜续费两天;
- 兄弟们流量用完了,想临时多买点流量;
- 兄弟们想看看最近网络有没有波动;
- 买前想先看看最近线路质量;
- 兄弟们不知道哪个节点更好一点;
- 兄弟们想知道最快什么时候能上车。
为了解决这些小但很烦的问题,**JB面板** 诞生了。
## 项目介绍
**JB面板** 全称 **JetSprow's Board**,简称 **J-Board**。
它不是用来替代 3X-UI 的,而是作为一个更偏用户侧、售卖侧、运营侧的外置扩展面板。
简单说:
> 3X-UI 负责节点、入站、协议和客户端实际运行;
> JB面板负责用户购买、套餐、续费、增流量、订单、订阅和线路展示。
通过对接 3X-UI,JB面板可以在用户购买后自动创建客户端,并且对客户端进行暂停、恢复、删除、重置等控制。
## 基本流程
整体使用流程大概是这样:
```text
后台新建节点
↓
对接 3X-UI
↓
在 3X-UI 内新建入站协议
↓
JB面板后台同步入站
↓
创建套餐并绑定线路
↓
用户购买套餐
↓
自动在 3X-UI 中创建客户端
↓
用户直接上车
```
也就是说,它相当于一个大的 **3X-UI 外置扩展**。
这样我就不用费劲去想:
- 流量怎么算;
- 协议怎么生成;
- 客户端怎么创建;
- 订阅怎么发给用户;
- 谁续费了、谁到期了、谁流量用完了。
这些东西交给面板处理,3X-UI 继续负责节点底层。
我真棒。
## 主要功能
### 用户侧
- 自助注册和登录
- 自助购买套餐
- 自助续费
- 自助增购流量
- 查看订阅信息
- 下载订阅链接
- 重置订阅访问
- 查看订单记录
- 查看节点延迟和线路情况
- 提交工单
### 管理侧
- 对接 3X-UI 面板
- 同步 3X-UI 入站
- 创建代理套餐
- 套餐绑定指定入站线路
- 管理用户、订单、订阅
- 管理支付配置
- 管理公告、通知和工单
- 查看审计日志
- 数据库备份和恢复
### 探测侧
JB面板还带了一个轻量的 `jboard-agent`:
- 支持三网 TCP 延迟探测
- 支持三网路由追踪
- 支持 Linux amd64 / arm64
- 支持一键安装到 systemd
这样用户在买之前,就能大概看一下最近线路情况,而不是纯靠玄学上车。
## 适合什么场景
如果你现在已经在用 3X-UI 管理节点,但是还想要:
- 一个用户自助购买入口;
- 一个订单和订阅管理面板;
- 一个续费、增流量、流量统计的流程;
- 一个能展示线路延迟和路由情况的前台;
- 一个不需要司机一直在线的拼车系统;
那 JB面板可能会比较适合。
它的定位不是“一体化节点管理器”,而是:
> 基于 3X-UI 的用户侧售卖和运营面板。
## 项目地址
在线 Demo:
https://dash.o9o.nl
可自行创建用户查看。
GitHub:
https://github.com/JetSprow/J-Board
## 部分重要功能截图
下面放一些目前比较重要的功能截图。
### 用户首页 / 仪表盘


### 套餐购买



### 节点延迟与线路展示


### 订阅详情



### 管理后台


### 3X-UI 节点对接


## 最后
这个项目的初衷很简单:让拼车这件事少一点人工操作,多一点自动化。
司机不用一直在线,兄弟们也不用等人手动开通。
用户想上车、续费、加流量、看线路,都可以自己操作。
欢迎试用、提 issue、提 PR,也欢迎交流更适合拼车场景的功能想法。

