Skip to content
Ccapton edited this page Nov 9, 2018 · 9 revisions

Brook-Web

这是一个为了管理brook程序开启的服务而诞生的web项目,在服务器(linux|MacOS)上搭建好本项目后,你就可以通过访问网页的形式来管理你的brook所有服务(目前支持brook、shadowsocks、socks5),支持增加、删除端口,一键关闭服务等功能,支持生成Brook服务链接、ShadowSocks服务二维码和链接,你可以复制对应链接到客户端或利用ss客户端直接扫码连接。

项目构成

  • brook原CLI程序
  • flask、flask-restful等Python相关框架提供web和http数据服务
  • flat-ui(bootstrap)支持界面ui,jQuery控制ui

实现原理

  • 使用python的os.system()、os.popen()函数执行命令行操作,用来模拟用户在计算机命令行模式下(CLI)使用brook的情况
  • 通过ps命令配合正则匹配搜素,实现对所有brook服务端口的状态监控
  • 服务端心跳地记录当前服务状态,客户端也心跳地发送http请求获取brook服务状态,从而保证客户端掌握brook服务的实时情况

下载源码

  • 通过wget下载最新版本zip格式的源码(保存为brook-web-master.zip)
wget -O brook-web-master.zip https://github.com/Ccapton/brook-web/archive/master.zip
  • 解压,并重命名为brook-web
unzip brook-web-master.zip && mv brook-web-master brook-web

或者下载稳定版(请注意保存名和解压缩后的文件名)

部署

开始访问

请访问 http://主机ip:端口号 例如:

初始用户信息

初始账号 admin

初始密码 admin