Ninja VPN is a really simple volatile VPN server that uses Wireguard in an AWS ec2 instance. You will be able to connect to your own VPN through the common Wireguard client software.
Apply the terraform configuration in this repository and get the url of your website from the terraform output.
Access your Cloudfront url and request for your own VPN server.
The website is a static website hosted in S3. It is a simple HTML form that will send a POST request to the API Gateway endpoint.
You will be identified by your email and the location you want your VPN server to be deployed. No registration is needed.
make tf-init TF_TARGET=api
make tf-deploy TF_TARGET=api
Set parameters in config.yaml, including: email, timezone, region and countdown. Then run:
make tf-init-vpn TF_TARGET=vpn
make tf-deploy TF_TARGET=vpn
Pull requests are welcome