https://github.com/localzet/Shadowsocks-Manager-PHP
Shadowsocks-Manager-PHP is a tool for managing Shadowsocks servers, designed to simplify server administration and improve user experience. It provides features for multi-user management, traffic control, and easy configuration.
https://github.com/localzet/Shadowsocks-Manager-PHP
manager php server shadowsocks
Last synced: 11 months ago
JSON representation
Shadowsocks-Manager-PHP is a tool for managing Shadowsocks servers, designed to simplify server administration and improve user experience. It provides features for multi-user management, traffic control, and easy configuration.
- Host: GitHub
- URL: https://github.com/localzet/Shadowsocks-Manager-PHP
- Owner: localzet-dev
- License: agpl-3.0
- Created: 2024-06-03T15:01:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-27T18:21:47.000Z (almost 2 years ago)
- Last Synced: 2024-11-24T20:10:56.935Z (over 1 year ago)
- Topics: manager, php, server, shadowsocks
- Language: PHP
- Homepage: https://localzet.github.io/Shadowsocks-Manager-PHP/
- Size: 29.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Support: support/Request.php
Awesome Lists containing this project
README
# SSManager-S
SSManager-S - это мощный и гибкий инструмент для управления серверами, построенный на базе Triangle-org/Web и работающий на базе localzet/server. Он предоставляет удобный и безопасный доступ к API с использованием токенов localzet/lwt, обеспечивая высокую производительность и надежность.
## Установка
### Установка Redis
Redis используется для кэширования данных. Для установки выполните следующие команды:
```bash
sudo apt update
sudo apt install redis-server
```
Проверьте статус Redis:
```bash
sudo systemctl status redis
```
### Установка Supervisor
Supervisor используется для автозапуска процессов. Для установки выполните следующие команды:
```bash
sudo apt-get install supervisor
sudo service supervisor restart
```
## Настройка проекта
### Вариант 1: Установка через Composer
Если в вашей системе уже установлены PHP v8.3 и Composer, вы можете использовать Composer для установки проекта:
1. Создание проекта
```bash
composer create-project localzet/ssmgr
```
2. Переход в папку проекта
```bash
cd ssmgr
```
3. Установка зависимостей
```bash
composer install
```
4. Инициализация master
```bash
php master init
```
5. Включение master
```bash
php master enable
```
### Вариант 2: Клонирование репозитория
1. Клонирование репозитория
```bash
git clone
```
2. Переход в папку репозитория
```bash
cd <имя репозитория>
```
3. Установка прав на исполнение для php-8.3
```bash
chmod +x ./php-8.3
```
4. Установка зависимостей с помощью Composer
```bash
./php-8.3 composer.phar install
```
5. Инициализация master
```bash
./php-8.3 master init
```
6. Включение master
```bash
./php-8.3 master enable
```
## Использование API
По умолчанию для доступа к API требуются токены `localzet/lwt`, разделенные на сегменты:
- `header` в заголовке `X-LWT-Header`
- `payload` в POST-параметре `data`
- `signature` в заголовке `X-LWT-Signature`
Ключи для LWT будут находиться в директории `./runtime/keys` после команды `init`
Если вы по какой-то причине не можете использовать LWT - отключить их использование можно переменной `LWT_ENABLE` в файле `.env`
### Конечные точки
| PATH | METHOD | METHOD |
|------------|--------|--------|
| /user | GET | GET |
| /user | POST | POST |
| /user/{id} | GET | GET |
| /user/{id} | PUT | PUT |
| /user/{id} | DELETE | DELETE |
| /flow | GET | GET |
| /version | GET | {"version": "v4.2.11", "isGfw": true} |