Платформа для домашнего сервера с самостоятельным размещением: защищённый reverse proxy, управление приложениями и шлюз с авторизацией, MFA, SSO и защитой от ботов.
trailofbits/algo
Ansible-скрипты для развёртывания личного VPN-сервера WireGuard и IPsec в своём облачном аккаунте за несколько минут.
Open source альтернатива:NordVPN
ExpressVPN
Surfshark
- Звёзды
- 30,434
- Форки
- 2,369
- Открытые issues
- 84
- Последний коммит
- 7 дней назад
Что это?
Algo VPN — набор Ansible-скриптов, которые настраивают личный VPN-сервер у уже используемого вами облачного провайдера, например DigitalOcean, Amazon EC2, Vultr, Azure, Google Compute Engine или Hetzner Cloud. Проект создаёт виртуальную машину, настраивает сервер и генерирует файлы конфигурации клиентов — так вы используете собственный VPN-узел, а не доверяете коммерческому VPN-провайдеру.
Проект поддерживает WireGuard на iOS, macOS, Android, Windows и Linux, а также IPsec с IKEv2 для устройств Apple и клиентов Linux. Для WireGuard он генерирует файлы .conf и QR-коды, для встроенного IPsec на iOS и macOS — профили Apple, а также предоставляет команды-помощники, позволяющие добавлять и удалять пользователей. Среди дополнительных возможностей — локальный DNS-резолвер с блокировкой рекламы и SSH-пользователи, ограниченные туннелированием.
Algo использует Ubuntu 22.04 LTS с автоматической установкой обновлений безопасности и намеренно ограниченным набором наборов шифров; по умолчанию ведётся минимум журналов. Проект не заявляет, что обеспечивает анонимность или помогает обходить цензуру.
Ключевые возможности
- 01Развёртывает VPN-серверы WireGuard и IPsec (IKEv2) у популярных облачных провайдеров и на уже имеющихся серверах Ubuntu
- 02Генерирует файлы .conf и QR-коды WireGuard для iOS, macOS, Android и Windows
- 03Создаёт профили Apple для настройки встроенного IPsec на iOS и macOS без дополнительного клиентского ПО
- 04Включает скрипты для добавления, удаления и обновления пользователей после развёртывания
- 05Дополнительные возможности: локальный DNS-резолвер для блокировки рекламы и SSH-пользователи, ограниченные туннелированием
- 06Минимальное ведение журналов с автоматической ротацией и настраиваемыми параметрами приватности
Сценарии использования
- Запуск личного VPN на собственном облачном сервере вместо использования коммерческого VPN-сервиса
- Защита трафика при подключении к публичной Wi-Fi-сети с ноутбука или телефона
- Выдача отдельной VPN-учётной записи для каждого устройства небольшой группы родственников или коллег
- Маршрутизация трафика через выбранный регион облачного провайдера
Быстрый старт
- 1
Получите копию Algo с помощью git clone
git clone https://github.com/trailofbits/algo.git - 2
Отредактируйте config.cfg, указав пользователей, которых хотите создать
- 3
Запустите развертывание из каталога Algo в macOS/Linux
./algo
Что важно знать
- Требуется собственная учетная запись у поддерживаемого облачного провайдера или платный сервер Ubuntu.
- Лицензия AGPL-3.0 — лицензия с авторским левом, которая распространяется на измененные версии, предоставляемые по сети.
- Для использования в Windows нужна WSL, поскольку Ansible требуется Unix-подобная среда.
Темы
Частые вопросы
- Что такое algo?
- Ansible-скрипты для развёртывания личного VPN-сервера WireGuard и IPsec в своём облачном аккаунте за несколько минут. Algo VPN — набор Ansible-скриптов, которые настраивают личный VPN-сервер у уже используемого вами облачного провайдера, например DigitalOcean, Amazon EC2, Vultr, Azure, Google Compute Engine или Hetzner Cloud. Проект создаёт виртуальную машину, настраивает сервер и генерирует файлы конфигурации клиентов — так вы используете собственный VPN-узел, а не доверяете коммерческому VPN-провайдеру.
- algo можно использовать бесплатно? Какая у него лицензия?
- algo распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- algo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в algo — 14 окт. 2026 г..
- Для чего можно использовать algo?
- Запуск личного VPN на собственном облачном сервере вместо использования коммерческого VPN-сервиса Защита трафика при подключении к публичной Wi-Fi-сети с ноутбука или телефона Выдача отдельной VPN-учётной записи для каждого устройства небольшой группы родственников или коллег Маршрутизация трафика через выбранный регион облачного провайдера
- Как установить algo?
- Получите копию Algo с помощью git clone: git clone https://github.com/trailofbits/algo.git Отредактируйте config.cfg, указав пользователей, которых хотите создать Запустите развертывание из каталога Algo в macOS/Linux: ./algo
- Где скачать algo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/trailofbits/algo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа безопасного удалённого доступа на базе WireGuard, изначально рассчитанная на самостоятельное размещение, с политиками на основе идентификации, проверкой устройств и журналами аудита.
Платформа для самостоятельного развертывания безопасного удаленного доступа: WireGuard VPN, управление идентификацией, MFA и контроль сетевого доступа.
Подборка программ и онлайн-сервисов, ориентированных на приватность и безопасность: от менеджеров паролей до операционных систем.
Альтернативная серверная реализация Bitwarden Client API на Rust, совместимая с официальными клиентами Bitwarden и предназначенная для самостоятельного хостинга.
Открытый инструмент для безопасного хранения секретов — API-ключей, паролей и сертификатов, управления доступом к ним и аудита; предоставляет шифрование как сервис.