Перейти к содержимому

GoWave

Бэкенд Remnawave, переписанный на Go. Тот же API и веб-интерфейс, но памяти нужно в 17 раз меньше, а запросов в секунду он выдерживает в разы больше.
Чтение APIсписок, карточка, статистика, ноды · ↑ запросов/с
GoWave1 169
Remnawave555
ПодпискиXray JSON, Mihomo, sing-box · ↑ запросов/с
GoWave561
Remnawave400
Память под нагрузкойконтейнер панели, медиана · ↓ МиБ
GoWave60
Remnawave1 036
Запускдо первого ответа API · ↓ мс
GoWave209
Remnawave7 061

GitHub Actions (4 vCPU), Docker, по 2 CPU и 2 ГиБ на панель, PostgreSQL 17 (1 CPU) у каждой, 1000 пользователей, 32 одновременных клиента. Медиана 3 прогонов по 20 с. Remnawave 3.4.5. Методика и все результаты →

Лёгкий

Один процесс на Go: около 60 МиБ памяти под нагрузкой, у Remnawave около 1 ГиБ. Панель готова отвечать через 0,2 секунды после старта.

Совместимый

API по контракту @remnawave/backend-contract, веб-интерфейс Remnawave, ноды remnawave/node и Go-нода, страница подписки.

SQLite или PostgreSQL

Один файл SQLite без Docker или PostgreSQL в Docker. Переехать с одного на другое можно одной командой.

Установка одной командой

Установщик сам настроит HTTPS через Caddy или Nginx и перенесёт данные с Remnawave или PasarGuard.

Окно терминала
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/aaaSaZaN/gowave/main/install.sh)"
Репозиторий с Ansible-плейбуками: aaaSaZaN/gowave-ansible