I’m in search of a VPN solution to enhance security and control access to AWS resources for our corporate team. After doing a quick google search, it appears that the AWS VPN Client might be cost-prohibitive for our needs.
I’ve come across options like Tailscale for its simplicity, Netmaker for its speed and OpenVPN, which seem promising. Our user count is around 40-50 individuals, so cost-effectiveness and speed is a crucial factor for us.
If any of you have experience with these VPN solutions or have other recommendations that align with our requirements, I would greatly appreciate your thoughts.
AWS Client VPN may be costly but it saves time and maintenance which should equate to saving money. I’ve run openvpn in AWS myself and it can work but it requires a lot more care and feeding than a cloud vendor’s managed service offering.
If you like the look of Tailscale check out Headscale. It’s basically a self hosted management server for the Tailscale clients so you can handle everything in-house.
Look into Hashicorp Boundary. It’s opensource and inexpensive to run. We did some cost comparisons and it was, by FAR, the least expensive and had most of the features we wanted (They JUST implemented support for SSH replay sessions!).
Is the AWS vpn crazy expensive? I run a terraform script that spins it up when I need to run rds migrations then back down again afterward. It’s just for a side project with only me and another dev right now so no idea what the expense would look like at scale.
I’ve setup the Client VPN with Azure for SAML authentication. Works well, users can use the aws sso portal to select aws account with a role and get SDK credentials
I’ve found the client application can be a little buggy at time, at least on Mac (sometimes doesn’t connect properly or update). But it’s not enough for us to stop using it.
Our most expensive part is the availability as I have it connected to two subnets (which I think is required) but that is completely worthwhile. We have about 5/6 devs and data transfer or active connections is not something to moan about.
It’s easy enough to calculate the cost for that as you could maybe use X active connection-hours per day, 40 users etc. Add your static costs for uptime and try and estimate data transfer based on your usage.
I suspect it won’t be your biggest cost with the size of your team.
Pritunl is a fixed yearly cost per server. It supports OpenVPN and Wireguard. It also supports Windows, MacOS, and Linux. It isn’t perfect, but it is the best option I have found.