All checks were successful
Test and build VPnBot Xray patches / test-and-build (push) Successful in 4m49s
40 lines
2.4 KiB
Markdown
40 lines
2.4 KiB
Markdown
# VPnBot Xray patches
|
||
|
||
Этот репозиторий хранит только наши изменения для Xray-core. Полной копии
|
||
чужого проекта здесь нет: `scripts/prepare-source.sh` получает точный тег из
|
||
официального [`XTLS/Xray-core`](https://github.com/XTLS/Xray-core), проверяет
|
||
его commit и последовательно накладывает три файла из `patches/`.
|
||
|
||
Патчи добавляют capability-маркер `vpnbot-active-revoke-v3`. Он означает, что
|
||
после удаления пользователя через Xray API закрываются уже установленные
|
||
VLESS, Trojan, VMess и Shadowsocks-сессии этого пользователя. Обычный
|
||
официальный Xray запрещает только новые подключения; поэтому до принятия этого
|
||
механизма upstream-проектом VPnBot не может безопасно устанавливать чистый
|
||
официальный бинарник на платные узлы.
|
||
|
||
## Граница источников
|
||
|
||
- чужой исходный код загружается только из официального GitHub XTLS;
|
||
- Forgejo хранит наши патчи, проверки, сборочные сценарии и готовые релизы;
|
||
- тег и commit upstream закреплены в `upstream.env`;
|
||
- SHA-256 каждого патча закреплён в `patches/series`;
|
||
- Actions заново применяет патчи к официальному исходнику, запускает профильные
|
||
тесты и собирает три Linux-архива, которые используются VPnBot.
|
||
|
||
## Локальная проверка
|
||
|
||
```bash
|
||
scripts/test-patches.sh
|
||
scripts/build-release.sh ./release-assets
|
||
```
|
||
|
||
Для подготовки исходного дерева без сборки:
|
||
|
||
```bash
|
||
scripts/prepare-source.sh ./xray-with-vpnbot-patches
|
||
```
|
||
|
||
Каталоги назначения должны отсутствовать или быть пустыми.
|
||
|
||
Исходный Xray-core и изменённые файлы распространяются по Mozilla Public
|
||
License 2.0. Полный текст лицензии находится в `LICENSE`.
|