1000 звезд на GitHub у нашей Open Source-утилиты ovpn-admin — веб-интерфейса для удобного управления OpenVPN

—

от автора

Лет пять назад мы стали искать инструмент для работы с OpenVPN — только централизованный, чтобы не бегать по всем серверам и контейнерам, выполняя команды вручную. Мы искали удобный веб-интерфейс. Но выяснилось, что те решения, функциональность которых нас устраивала, были платными и закрытыми (например, Pritunl и OpenVPN AS). 

В итоге наш коллега @vitaliy-sn написал на Python замену этим платным решениям — новую утилиту мы назвали ovpn-admin. В 2021 году @pashcovich переписал ее на Go, а erste обновил интерфейс. И мы подумали, что утилита дозрела до того, чтобы выйти в Open Source и послужить всему человечеству? Ведь она уже умела добавлять пользователей, генерировать, отзывать и восстанавливать сертификаты, выдавать готовый файл конфигурации, отдавать метрики для Prometheus и еще кучу всего полезного.

Интерфейс ovpn-admin

Интерфейс ovpn-admin

Уже в октябре 2021 года вышла версия 1.7, а в 2022 году — 2.0.1. Добавлялись новые фичи вроде ротации сертификатов или поддержки работы на arm. Утилита явно пользовалась спросом — за год у нее набралось 700 звездочек на GitHub и куча PR от коммьюнити. Собественно, во многом она развивалась именно благодаря пользователям, которые охотно контрибьютили в утилиту, приходили со своими идеями и замечаниями. 

И тут нам придется покаяться: в последний год у @pashcovich было совсем мало времени, в итоге мы как-то расслабились, перестали следить за новыми PR и issue и немного запустили проект. Однако приближение к 1000 звездам вновь наполнило нас энтузиазмом и на днях мы сели разгребать все накопившиеся PR. Вот чем мы будем заниматься в ближайшее время:

  • Смотреть/принимать/поправлять многочисленные PR от комьюнити. Особенно благодарны авторам за авторизацию, возможность работы за reverse proxy и исправление репликации.

  • Отвечать на вопросы, запросы и сообщения об ошибках.

  • Добавить второй фактор вместо паролей (по причине реализации хранения пользователей) — ветка TOTP.

  • Добавить multiarch-сборку контейнеров.

  • Написать документацию и добавить примеры интеграции с уже существующими OpenVPN-серверами.

  • Перейти с Easy RSA на PKI CA, реализованный на Golang.

Где узнать про ovpn-admin подробнее

P.S. Мы всегда рады новым звездочкам на GitHub, а особенно — пользователям, которым пригодился наш инструмент. Обсудить ovpn-admin можно в нашем чате.


ссылка на оригинал статьи https://habr.com/ru/articles/743372/