
🛡️ 🔒 L'obiettivo di questo progetto è di rendere semplice creare e distruggere il proprio servizio VPN utilizzando WireGuard.
L'obiettivo di questo progetto è semplice: creare e distruggere il proprio servizio VPN utilizzando WireGuard.
Eseguire con sudo è necessario perché abbiamo bisogno dei permessi su localhost per installare pacchetti, configurare un'interfaccia di rete e avviare un processo.
Seleziona il tuo provider cloud AWS, DigitalOcean, GCP e apri la directory
Puoi cambiare la regione o il nome della chiave nel file 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"
Fornisci la chiave a Terraform usando la variabile d'ambiente GOOGLE_APPLICATION_CREDENTIALS:
export GOOGLE_APPLICATION_CREDENTIALS=path
sudo aws configure
Oppure puoi usare le tue credenziali come variabili d'ambiente:
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=
curl ipinfo.io/ip
sudo systemctl start wg-quick@wg0
curl ipinfo.io/ip
Se vuoi un client aggiuntivo per mobile, devi cambiare il valore della variabile mobile in variable.tf o dalla riga di comando:
sudo terraform plan -var "mobile=true"
sudo terraform apply -var "mobile=true"
Se la variabile è abilitata, verrà installato il pacchetto qrencode per generare un QRCODE con la configurazione da usare sul tuo dispositivo mobile.
Dopo l'esecuzione verrà generato un QRCODE nell'output di terraform, basta scannerizzarlo sul tuo dispositivo mobile.
Testato con il WireGuard Client per Android
sudo terraform destroy
Contributi, problemi e richieste di funzionalità sono benvenuti!
Sentiti libero di controllare le issues.
👤 João Freire