Production-ready optimizer & security toolkit for Xray (V2Ray-core)
Автоматизация, производительность и защита в одном скрипте
- Автотюнинг под RAM (1GB / 2GB / 4GB+)
- Включение BBR + fq
- Увеличение:
somaxconnдо 65535- TCP backlog
- сетевых буферов (до 32MB)
ulimitдо 1,048,576- Оптимизация TCP/port range
- Удаление
GOMEMLIMIT/GOGC - Swap (2–4GB)
- Защита от OOM
- Устранение GC freeze (Go runtime)
- Автоопределение контейнера:
- Xray
- V2Ray
- x-ui / 3x-ui
- Интерактивный выбор
- Автоматический restart
- Использует yq (реальный YAML parser)
- Находит сервис Xray автоматически
- Добавляет:
cap_add:
- NET_ADMIN
- NET_BIND_SERVICE
ulimits:
nofile:
soft: 1048576
hard: 1048576Делает backup перед изменениями
Перезапускает через docker compose up -d
Автоопределение config.json Извлечение портов Интеграция с firewall
Поддержка формата: 443/both,80/tcp,53/udp TCP / UDP / BOTH SSH rate-limit Zero-config запуск
Автоустановка Бан:
- brute-force
- flood атак
Интеграция с Xray логами: /var/log/xray/access.log
Установка всех зависимостей:
- curl
- jq
- yq
- ufw
- fail2ban
Проверка root-доступа Бэкапы перед изменениями
git clone https://github.com/Balbuto/xray-tune.git
cd xray-tune
chmod +x xray-tune.sh
sudo ./xray-tune.shVPS: 2 GB RAM / 1 vCPU
Канал: 1 Gbps
Протокол: VLESS + Reality
Нагрузка: постоянные reconnect + burst
| Метрика | До оптимизации | После |
|---|---|---|
| Одновременные соединения | ~120 | 700+ |
| CPU usage | 90–100% | 40–60% |
| Latency (avg) | 120ms | 70ms |
| Packet loss | 3–5% | <1% |
| OOM crashes | часто | ❌ отсутствуют |
| GC freezes | да | ❌ устранены |
+300–500% к количеству соединений
-30–50% нагрузка CPU
-40% latency
0 падений от OOM
Логи Xray (для Fail2Ban)
"log": {
"access": "/var/log/xray/access.log",
"error": "/var/log/xray/error.log",
"loglevel": "warning"
}
Docker рекомендации
--cap-add=NET_ADMIN
--cap-add=NET_BIND_SERVICE
--ulimit nofile=1048576:1048576
- GeoIP блокировка стран
- nftables вместо UFW
- Prometheus + Grafana мониторинг
- health-check Xray
- автоопределение inbound (Reality/VLESS)
Pull requests welcome.
Если проект помог — поставь ⭐