# chipvpn **Repository Path**: link4all_admin/chipvpn ## Basic Information - **Project Name**: chipvpn - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-02 - **Last Updated**: 2022-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ChipVPN - A multipeer VPN ![logo](https://github.com/coldchip/chipvpn/raw/master/docs/chipvpn.png) # What's so special about ChipVPN? 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. # Technical aspects of ChipVPN - Token/passphrase authentication - Uses the Linux TUN adaptor and operates the packet at layer 3. - ChipVPN allows multiple clients to connect and routes the packets to the client based on the IP. - It uses non-blocking socket with socket select. - The protocol uses TCP instead of UDP to bypass most firewalls. - It prevents changing of the IP after setting it and thus IP spoofing is not possible. # Prerequisites - A machine running Linux, preferably Ubuntu 21.04 - C compiler (gcc) - TUN/TAP kernel module loaded # Building from source - `$ mkdir bin` - `$ make` - `$ sudo make install` # Running it - To run it as a server - `sudo chipvpn server.json` - To run it as a client - `sudo chipvpn client.json` # License - Refer to `LICENSE` file. # TODO -