There are hundreds of VPN software and protocols out there, and each one are designed unique in its own way. ChipVPN is just another VPN protocol written in C and the design goal of it is to make the code very educational, readable, understandable and most importantly, easy to setup.
- Token/passphrase authentication.
- AES-256 packet encryption (OpenSSL)
- Layer 3
- Uses TCP
- Non blocking sockets
- Unidentifiable packets
- Multiple peers on a single server
- Create custom plugins (in progress)
- A machine running Linux, preferably Ubuntu 21.04
- C compiler (gcc)
- TUN/TAP kernel module
- OpenSSL dev library
$ autoreconf -vfi
$ ./configure
$ make
$ sudo make install
- To run it as a server
sudo chipvpn server.json
- To run it as a client
sudo chipvpn client.json
- Refer to
LICENSE
file.