基于V2board二次开发支持新协议新特性的高性能面板
Go to file
xboard 6c67cbf85a
Some checks are pending
Docker Build and Publish / build (push) Waiting to run
update docs
2025-01-22 21:16:51 +08:00
.docker Update supervisord.conf 2024-12-08 04:58:38 -05:00
.github Update docker-publish.yml 2025-01-21 22:14:01 +08:00
app Update MigrateFromV2b.php 2025-01-18 21:57:33 +08:00
bin Initial commit 2023-11-17 14:44:01 +08:00
bootstrap Initial commit 2023-11-17 14:44:01 +08:00
config to: 追加上个commit 缺少提交的文件 2024-04-27 21:22:45 +08:00
database perf: 优化安装体验 2024-05-24 13:06:25 +08:00
docs update docs 2025-01-16 10:13:53 +08:00
library Initial commit 2023-11-17 14:44:01 +08:00
patches fix: 修复无法读取未携带Content-Type的请求头的节点后端上报的数据的问题 2024-04-13 03:23:30 +08:00
public fix: [Xboard主题] 修复扫描二维码订阅中二维码显示位置歪了的问题 2024-08-27 13:55:20 +08:00
resources Update default.sing-box.json 2024-12-19 15:34:58 +08:00
routes Initial commit 2023-11-17 14:44:01 +08:00
storage feat: 添加·定时自动备份并上传到谷歌云存储·的功能 2023-11-18 19:54:16 +08:00
tests Initial commit 2023-11-17 14:44:01 +08:00
.dockerignore Initial commit 2023-11-17 14:44:01 +08:00
.editorconfig Initial commit 2023-11-17 14:44:01 +08:00
.env.example fix bug 2024-12-08 01:48:49 -05:00
.gitattributes Initial commit 2023-11-17 14:44:01 +08:00
.gitignore chore: 删除docker-compose.yaml 增加docker-compose.yaml模版 2023-11-23 13:28:38 +08:00
artisan Initial commit 2023-11-17 14:44:01 +08:00
composer.json Merge branch 'cedar2025:dev' into dev 2024-12-01 21:04:35 -05:00
docker-compose.sample.yaml update docs 2025-01-16 09:58:04 +08:00
Dockerfile fix bug 2024-12-08 01:48:49 -05:00
init.sh chore: 修复docker环境该用非root运行时全挂载和sqlite部署报错并减少layers 2024-04-12 16:37:21 +08:00
LICENSE Initial commit 2023-11-17 14:44:01 +08:00
php.ini Initial commit 2023-11-17 14:44:01 +08:00
phpunit.xml Initial commit 2023-11-17 14:44:01 +08:00
pm2.yaml Initial commit 2023-11-17 14:44:01 +08:00
README.md update docs 2025-01-22 21:16:51 +08:00
server.php Initial commit 2023-11-17 14:44:01 +08:00
start.php Initial commit 2023-11-17 14:44:01 +08:00
update_dev.sh chore: 修复docker环境该用非root运行时全挂载和sqlite部署报错并减少layers 2024-04-12 16:37:21 +08:00
update.sh fix update.sh 2025-01-16 22:44:10 +08:00
webman.php fix: 修复初始化安装时清理缓存报错的问题 2024-05-29 00:56:00 +08:00

About Xboard

Xboard is a panel based on V2board's secondary development, with significant enhancements in both performance and functionality.

Disclaimer

This project is personally developed and maintained by me for learning purposes. I do not guarantee any availability and am not responsible for any consequences resulting from the use of this software.

Xboard Features

Based on V2board's secondary development, with the following added features:

  • Upgraded to Laravel 10
  • Adapted to Laravels (10+ times concurrent improvement)
  • Adapted to Webman (about 50% faster than laravels)
  • Modified configuration retrieval from database
  • Support for Docker deployment and distributed deployment
  • Support for subscription distribution based on user IP location
  • Added Hy2 support
  • Added sing-box distribution
  • Support for obtaining real visitor IP directly from Cloudflare
  • Support for automatic new protocol distribution based on client version
  • Support for route filtering (add &filter=HongKong|USA after subscription URL)
  • Support for Sqlite installation (alternative to MySQL, great for personal use)
  • User frontend rebuilt using Vue3 + TypeScript + NaiveUI + Unocss + Pinia
  • Fixed numerous bugs

System Architecture

  • PHP8.1+
  • Composer
  • MySQL5.7+
  • Redis
  • Laravel

Performance Comparison View Details

xboard shows tremendous performance improvements in both frontend and backend

Scenario php-fpm(traditional) php-fpm(traditional with opcache) laravels webman(docker)
Homepage 6 req/s 157 req/s 477 req/s 803 req/s
User Subscription 6 req/s 196 req/s 586 req/s 1064 req/s
User Homepage Latency 308ms 110ms 101ms 98ms

Page Display

Example Image

Installation / Update / Rollback

You can click to view the installation and update steps for the following methods:

Migrating from Other Versions

Database Migration

Check the corresponding migration guide according to your version

Note

Modifying the admin path requires a restart to take effect

docker compose restart

If using aapanel installation, you need to restart the webman daemon process