Home

Awesome

Deprecated. Please move to: https://github.com/TxThinkingInc/brook-user-system

brook-manager

A Web UI for fully automatic management of Brook

Features

Features功能
Fully automatic deployment of brook全自动部署 brook
User registration/payment/adding nodes will automatically trigger deployment brook用户注册/支付/添加节点会自动触发部署 brook
You never even need to log into the node machine你甚至永远不需要登录节点机器
User registration用户注册
Traffic Statistics流量统计
Multi-port multi-user多端口多用户
Single-port multi-user单端口多用户
Audit rules审计规则
multi-level lines多级别线路
Multi-level VIP多级别 VIP
Order and payment订单及支付
Automatically generate subscription links自动生成订阅链接
Ban/Restore User禁用/恢复用户
One-line command deployment一行命令部署
MySQL database AuthMySQL 数据库 Auth
Reset all user traffic on the 1st of every month每月 1 号重置所有用户流量
Automatically clear their nodes when users expire当用户到期自动清除其节点
It also supports adding your own manual deployment brook link and traffic Statistics同时也支持添加你自己手动部署的 brook link 和流量统计
......

Install nami

bash <(curl https://bash.ooo/nami.sh)

Install mysql

Here take Ubuntu 22.04 as an example, if there is a problem, you can google how to solve the problem of mysql installation and configuration

apt-get install default-mysql-server default-mysql-client // or the old name: mysql-server mysql-client
nami install mysql-init
mysql-init
systemctl restart mysql.service

Test via mysql client

mysql -h 127.0.0.1 -u root -p111111

Install brook-manager

nami install joker nico hancock mad brook-manager

Run brook-manager http server

create a http server http://127.0.0.1:8080

brook-manager --listen 127.0.0.1:8080 --ui default --mysqladdress 127.0.0.1:3306 --mysqlusername root --mysqlpassword 111111 --mysqldbname brook

Run brook-manager task

brook-manager --task --mysqladdress 127.0.0.1:3306 --mysqlusername root --mysqlpassword 111111 --mysqldbname brook

Run a reverse proxy web server

Here is an example of nico, of course you need to prepare a domain name and resolve it to your server IP

nico domain.com http://127.0.0.1:8080

How to run command as daemon

You may like joker

Amdin URL

https://domain.com/admin/

User URL

https://domain.com

PR Welcome

nami install hancock mad 7z deno denobundle
git clone https://github.com/txthinking/brook-manager.git
cd brook-manager

dev=1 deno run -Ar main.js --listen 127.0.0.1:8080 --ui default --mysqladdress 127.0.0.1:3306 --mysqlusername root --mysqlpassword 111111 --mysqldbname brook
dev=1 deno run -Ar main.js --task --mysqladdress 127.0.0.1:3306 --mysqlusername root --mysqlpassword 111111 --mysqldbname brook

# then open http://127.0.0.1:8080/admin/
# then open http://127.0.0.1:8080

File introduction

├── adminapi.js     // admin api
├── userapi.js      // user api
├── cron.js         // cron
├── task.js         // task
├── main.js         // entry
├── mysqlmigrate.js // mysql db migration
├── static/
│   └── default/    // default ui, you can create more ui
│       ├── account.html
│       ├── admin/  // admin ui
│       ├── cryptocurrency_payment.html
│       ├── index.html
│       ├── lang/   // i18n
│       ├── signin.html
│       ├── signup.html
│       ├── simulate_payment.html
│       └── vip.html

License

- Any client-side web page based on this project and any derivatives must provide merchant contact information:

    telegram group or other ways to contact you

- Any client-side web page based on this project and any derivatives must contain the following statement in a prominent place(or other languages with the same meaning):

    The current site is built by the merchant based on the open source software brook-manager(https://github.com/txthinking/brook-manager), and brook has no interest in you. If you encounter problems, please contact the merchant.

Disclaimer

We have no liability to you.