Giter Site home page Giter Site logo

ss-manager's Introduction

SS Manager

Other languages: en

该项目是一个用于分享Shadowsocks协议专线节点的工具,基于Python编写,依赖于shadowsocks-libev的ss-manager可执行程序。

功能

  • 监视器程序:启动ss-manager的监视器,周期性同步每个端口用户的流量使用情况到磁盘文件中,将剩余流量不为空的用户同步到ss-manager中。
  • 添加用户:通过add命令添加用户,添加相同的用户名时,会覆盖已经存在的用户。
  • 删除用户:通过del命令删除用户。
  • 打印订阅链接:通过sub命令打印指定用户的订阅链接。
  • 列出所有用户:通过list命令列出所有用户信息,包括端口,密码,总流量和剩余流量。
  • 定时更新流量:设定流量更新的时间,在指定的时间帮助所有用户恢复到每个月的流量限额上。

安装

(略)

使用

  1. 启动监视器:python main.py run
  2. 添加用户:python main.py add -t <monthly traffic>
  3. 删除用户:python main.py del -p <port>
  4. 打印订阅链接:python main.py sub -p <port>
  5. 列出所有用户:python main.py list

全局参数

参数名 简写 作用 默认值
--help -h 显示帮助信息并退出
--ss-server -ss 用于生成订阅链接的ss-server地址或域名 localhost
--ss-encryption -se 用于生成订阅链接的ss-server加密方式 aes-128-gcm
--key -k 传输加密的AES密钥(务必修改),加密方式为AES-GCM 0123456789abcdef
--data-filename -f 数据持久化存储的csv文件名 ss-manager.csv
--start-port -sp 用户端口池的起始端口(包括) 8001
--end-port -ep 用户端口池的结束端口(不包括) 8501
--default-monthly-traffic -dmt 默认的月流量限制(GB) 100
--refresh-interval -ri 数据写入和流量检查的间隔时间(秒) 30
--ss-manager-address -sma ss-manager的地址,支持网络地址和端口或Unix域套接字 /tmp/manager.sock
--api-address -aa 控制器API服务的地址,支持网络地址和端口或Unix域套接字 /tmp/ss-manager-controller.sock
--reset-date -rd 流量清零的日期 1
--reset-time -rt 流量清零的时间(表示在reset-date当天的几点) 1(表示在reset-date当天的1:00)

未来计划

  • 添加网页界面,提供用户统计信息、新建删除用户等功能。
  • 支持通过Web API进行操作。
  • 完善日志记录。
  • 更多协议 (?)

ss-manager's People

Contributors

joshuacylinder avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.