В этой версии в основном занимался безопасностью: админка сервера теперь работает через HTTPS с проверкой самоподписанного сертификата, пароли и токены больше не хранятся в аргументах процесса и в базе данных в открытом виде, добавлена защита от повторной отправки перехваченных пакетов, исправлена привязка устройства к владельцу доступа, а при удалении или отключении пользователя его активные соединения теперь действительно разрываются. Также закрыта возможность подключения напрямую к внутреннему WireGuard-порту в обход TURN, исправлен подсчёт трафика и активных устройств, обеспечено безопасное сохранение базы данных и обновлены уязвимые зависимости. Помимо этого ускорен первоначальный набор потоков и улучшено восстановление соединения.
Отдельно переработал структуру проекта: серверная часть и некоторые другие компоненты теперь разделены и организованы более понятно, чтобы с кодом было проще работать и развивать проект дальше.
❤️ Проект открыт для ваших изменений: если хотите что-то исправить, улучшить или добавить новую функцию - можете делать свои изменения и отправлять пулл-реквесты. Я буду их просматривать и принимать те изменения, которые подходят проекту.
Полный лог коммитов.
⚠️ Caution
После обновления приложения желательно сделать редеплой каждого сервера через вкладку Серверы. Без редеплоя сам VPN продолжит работать, но новые серверные исправления безопасности, защищённая админка и корректный статус профилей не появятся. Сначала обновите приложение до 1.4.2, а уже потом выполняйте редеплой. Очень старые версии приложения ниже 1.3.0 с новой серверной частью полноценно работать не будут.
darkbit | darkbit [ФОРУМ] | Бот | Донат