Repolode
trailofbits

trailofbits/algo

Ansible-скрипты для развёртывания личного VPN-сервера WireGuard и IPsec в своём облачном аккаунте за несколько минут.

Open source альтернатива:NordVPNExpressVPNSurfshark

Звёзды
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. 1

    Получите копию Algo с помощью git clone

    git clone https://github.com/trailofbits/algo.git
  2. 2

    Отредактируйте config.cfg, указав пользователей, которых хотите создать

  3. 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, изначально рассчитанная на самостоятельное размещение, с политиками на основе идентификации, проверкой устройств и журналами аудита.

9,1 тыс.464ElixirApache-2.0Обновлён 8 часов назад