Skip to content
 
 

Repository files navigation

Waterwall

GitHub commit activity CLang Static Analyzer

CI

Overview

A simple networking core for tunneling and direct user–server connections. Built on high-performance, fully customizable nodes, it allows you to create a wide range of protocols without writing low-level implementation code. (Though admittedly, it might make things feel more complex depending on how you use it.)

Getting Started

To begin, please read the documentation: 👉 https://radkesvat.github.io/WaterWall-Docs/

Note: The documentation is complete in both English and Persian. Both languages are maintained as first-class documentation.

Each tunnel also includes a description.md file, and changes to those files are reflected in the published docs. The website is the recommended documentation source for everyone.

Quick Build (Fresh Ubuntu / Generic Linux VPS)

You can build WaterWall on a fresh Ubuntu (or most Debian-based) VPS with just two commands:

apt-get purge -y cmake; apt-get update; apt-get install -y snapd build-essential ninja-build ccache; snap install cmake --classic
git clone https://github.com/radkesvat/WaterWall && cd WaterWall && cmake --preset linux-gcc-x64 && cmake --build --preset linux-gcc-x64

This will install all required dependencies, fetch the project, and compile it using the provided CMake presets.

Note: The first command ensures a modern version of CMake via snap, which is required for the preset-based build system.

About

WaterWall is a work in progress networking-core that aims to be as flexible as possible

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages