
🛡️ 🔒 El objetivo de este proyecto es ser simple para crear y destruir tu propio servicio VPN usando WireGuard.
El objetivo de este proyecto es ser simple para crear y destruir tu propio servicio VPN usando WireGuard.
Ejecutar con sudo es necesario porque necesitamos permisos en localhost para instalar paquetes, configurar una interfaz de red e iniciar un proceso.
Selecciona tu proveedor de nube AWS, DigitalOcean, GCP y abre el directorio
Puedes cambiar la región o el nombre de la clave en variable.tf
sudo terraform init
sudo terraform plan
sudo terraform apply
sudo terraform plan -var "do_token=valor"
sudo terraform apply -var "do_token=valor"
sudo terraform plan -var "project_id=valor"
sudo terraform apply -var "project_id=valor"
Le proporcionas la clave a Terraform usando la variable de entorno GOOGLE_APPLICATION_CREDENTIALS:
export GOOGLE_APPLICATION_CREDENTIALS=ruta
sudo aws configure
O puedes usar tus credenciales como variable de entorno:
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=
curl ipinfo.io/ip
sudo systemctl start wg-quick@wg0
curl ipinfo.io/ip
Si deseas un cliente extra para móvil, necesitas cambiar el valor de la variable mobile en variable.tf o en la línea de comandos:
sudo terraform plan -var "mobile=true"
sudo terraform apply -var "mobile=true"
Si la variable está habilitada, se instalará el paquete qrencode para generar un CÓDIGO QR con la configuración para configurar en tu dispositivo móvil.
Después de la ejecución, se generará un CÓDIGO QR en la salida estándar de terraform, solo escanéalo en tu dispositivo móvil.
Probado con el Cliente WireGuard de Android
sudo terraform destroy
¡Las contribuciones, problemas y solicitudes de funciones son bienvenidas!
Siéntete libre de consultar issues.
👤 João Freire