
🛡️ 🔒 O objetivo deste projeto é ser simples para criar e destruir seu próprio serviço VPN usando WireGuard.
O objetivo deste projeto é ser simples para criar e destruir seu próprio serviço VPN usando WireGuard.
Executar com sudo é necessário porque precisamos de permissão no localhost para instalar pacotes, configurar uma interface de rede e iniciar um processo.
Selecione seu provedor de nuvem AWS, DigitalOcean, GCP e abra o diretório
Você pode alterar a região ou o nome da chave no 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"
Você fornece a chave ao Terraform usando a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS:
export GOOGLE_APPLICATION_CREDENTIALS=path
sudo aws configure
Ou você pode usar suas credenciais como variável de 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 você quiser um cliente extra para dispositivos móveis, precisa alterar o valor da variável mobile no variable.tf ou na linha de comando:
sudo terraform plan -var "mobile=true"
sudo terraform apply -var "mobile=true"
Se a variável estiver habilitada, será instalado o pacote qrencode para gerar um QRCODE com a configuração para configurar no seu dispositivo móvel.
Após a execução, será gerado um QRCODE na saída padrão do terraform, basta escaneá-lo no seu dispositivo móvel.
Testado com o Android WireGuard Client
sudo terraform destroy
Contribuições, problemas e solicitações de funcionalidades são bem-vindos!
Sinta-se à vontade para verificar issues.
👤 João Freire