/nsh

The Noisy Sockets CLI

Primary LanguageGoMozilla Public License 2.0MPL-2.0

nsh

Noisy Sockets is a layer 3 service mesh for the edge. Built top of WireGuard, and with the guiding question "What if endpoints could be processes instead of machines?".

Features

  • Wire-compatible with WireGuard.
  • Userspace and unprivileged.
  • Integrated service discovery.
  • First class support for IPv6.
  • Cross platform.

Components

For more information on the individual components and how to get started, see the following:

Examples

For some example use cases, see the following:

Telemetry

By default the Noisy Sockets CLI gathers anonymous crash and usage statistics. This anonymized data is processed on our servers within the EU and is not shared with third parties. You can opt out of telemetry by setting the DO_NOT_TRACK=1 environment variable.

Credits

Noisy Sockets is based on code originally from the wireguard-go project by Jason A. Donenfeld.

WireGuard is a registered trademark of Jason A. Donenfeld.