passteque/gluetun ? reverse-engineered prompt

Reverse engineered prompt

Build me a lightweight Docker based VPN client that can connect to a bunch of popular VPN providers and keep all traffic inside the tunnel.

I want it to be easy to run in a container, with support for OpenVPN and WireGuard, built in DNS over TLS, a strict firewall kill switch, and simple proxy options like HTTP, SOCKS5, and Shadowsocks so other apps can use the VPN container too. It should also let me choose a few VPN settings like protocol and server, and work well with other containers and even LAN devices if needed.

Keep it small and reliable, with a clean setup that feels like a practical all in one VPN box. If you need to check current provider setup details or docs, look them up online.

Are you gonna build this?

make sure you review the code using coderabbit

Try freeSponsored — opens CodeRabbit in a new tab