Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
terraguard — 🛡️ 🔒 Цель этого проекта — сделать создание и удаление собственного VPN-сервиса с помощью WireGuard простым. | Kitploit
Инструменты/GitHubGitHub/p0ssuidao/terraguard
Безопасность облачной инфраструктурыСетевая безопасностьDevSecOps
GitHubp0ssuidao/terraguard

terraguard

🛡️ 🔒 Цель этого проекта — сделать создание и удаление собственного VPN-сервиса с помощью WireGuard простым.

Репозиторий
639114192 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

О проекте

Цель этого проекта — просто создать и уничтожить свой собственный VPN-сервис с помощью WireGuard.

Предварительные требования

  • Terraform >= 1.0.0
  • Ansible >= 2.10.5

Как развернуть

Terraform

Запуск с sudo необходим, потому что нам нужны права на локальной машине для установки пакетов, настройки сетевого интерфейса и запуска процесса.

Выберите облачного провайдера AWS, DigitalOcean, GCP и откройте соответствующую директорию.

Вы можете изменить регион или имя ключа в файле variable.tf

  • Инициализируем Terraform
sudo terraform init
  • Планируем наши изменения
sudo terraform plan
  • Применяем изменения
sudo terraform apply
  • Для Digital Ocean необходимо указать ваш токен (do_token) в variable.tf или в командной строке:
sudo terraform plan -var "do_token=value"
sudo terraform apply -var "do_token=value"
  • Для GCP необходимо указать ваш токен (project_id) в variable.tf или в командной строке:
sudo terraform plan -var "project_id=value"
sudo terraform apply -var "project_id=value"

Вы передаёте ключ Terraform через переменную окружения GOOGLE_APPLICATION_CREDENTIALS:

export GOOGLE_APPLICATION_CREDENTIALS=path
  • Для AWS необходимо настроить учётные данные с помощью следующей команды:
sudo aws configure

Или вы можете использовать свои учётные данные как переменные окружения:

export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=

Тесты — проверка IP

  • Проверим соединение без VPN
curl ipinfo.io/ip
  • Запускаем VPN
sudo systemctl start wg-quick@wg0
  • Проверим соединение с VPN
curl ipinfo.io/ip

Мобильный клиент

Если вам нужен дополнительный клиент для мобильного устройства, измените значение переменной mobile в variable.tf или в командной строке:

sudo terraform plan -var "mobile=true"
sudo terraform apply -var "mobile=true"

Если переменная включена, будет установлен пакет qrencode для генерации QR-кода с конфигурацией для настройки на вашем мобильном устройстве.

После выполнения в stdout terraform будет сгенерирован QR-код — просто отсканируйте его на вашем мобильном устройстве.

Протестировано с Android WireGuard Client

🧹 Очистка

  • Просто выполните:
sudo terraform destroy

☁️ Облачные провайдеры

  • AWS
  • Digital Ocean
  • GCP
  • Azure
  • OCI

🤝 Вклад

Принимаются вклады, сообщения об ошибках и запросы на новые функции!
Не стесняйтесь заглянуть в issues.

🛣️ План развития

  • Работа🤣
  • Клиент Linux (на базе Debian, RedHat и Arch)
  • Terraform для развертывания сервера на AWS
  • Мобильный клиент
  • Клиент Mac
  • Добавить других облачных провайдеров

Автор

👤 João Freire

  • Twitter: @p0ssuidao
Скачать инструмент