A simple vpn written in C
- this is a cli vpn like openvpn
- Runs on TCP. Works pretty much everywhere, including on public WiFi where only TCP/443 is open or reliable.
- Uses only modern cryptography, with formally verified implementations.
- Small and constant memory footprint. Doesn't perform any heap memory allocations.
- Small (~25 KB), with an equally small and readable code base. No external dependencies.
- Works on Linux, macOS
- Doesn't leak between reconnects if the network doesn't change. Blocks IPv6 on the client to prevent IPv6 leaks.
git clone https://github.com/krishpranav/cvpn
cd cvpn
make
./cvpn
- Example of using this on a server
sudo ./cvpn server vpnserver.key auto 1956
- Example of using on the client
sudo ./cvpn client vpn.key 34.216.127.34 1959
- for disconnection cvpn
ctrl-c