
🛡️ 🔒 Цель этого проекта — сделать создание и удаление собственного VPN-сервиса с помощью WireGuard простым.
Цель этого проекта — просто создать и уничтожить свой собственный VPN-сервис с помощью WireGuard.
Запуск с sudo необходим, потому что нам нужны права на локальной машине для установки пакетов, настройки сетевого интерфейса и запуска процесса.
Выберите облачного провайдера AWS, DigitalOcean, GCP и откройте соответствующую директорию.
Вы можете изменить регион или имя ключа в файле variable.tf
sudo terraform init
sudo terraform plan
sudo terraform apply
sudo terraform plan -var "do_token=value"
sudo terraform apply -var "do_token=value"
sudo terraform plan -var "project_id=value"
sudo terraform apply -var "project_id=value"
Вы передаёте ключ Terraform через переменную окружения GOOGLE_APPLICATION_CREDENTIALS:
export GOOGLE_APPLICATION_CREDENTIALS=path
sudo aws configure
Или вы можете использовать свои учётные данные как переменные окружения:
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=
curl ipinfo.io/ip
sudo systemctl start wg-quick@wg0
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
Принимаются вклады, сообщения об ошибках и запросы на новые функции!
Не стесняйтесь заглянуть в issues.
👤 João Freire