|Neil Alexander e4e58831bf||2 miesięcy temu|
|.circleci||4 miesięcy temu|
|cmd||4 miesięcy temu|
|contrib||2 miesięcy temu|
|misc||8 miesięcy temu|
|src||2 miesięcy temu|
|.golangci.yml||1 rok temu|
|CHANGELOG.md||2 miesięcy temu|
|Dockerfile||3 lat temu|
|LICENSE||3 lat temu|
|README.md||6 miesięcy temu|
|appveyor.yml||7 miesięcy temu|
|build||7 miesięcy temu|
|clean||3 lat temu|
|go.mod||2 miesięcy temu|
|go.sum||2 miesięcy temu|
Yggdrasil is an early-stage implementation of a fully end-to-end encrypted IPv6 network. It is lightweight, self-arranging, supported on multiple platforms and allows pretty much any IPv6-capable application to communicate securely with other Yggdrasil nodes. Yggdrasil does not require you to have IPv6 Internet connectivity - it also works over IPv4.
Yggdrasil works on a number of platforms, including Linux, macOS, Ubiquiti EdgeRouter, VyOS, Windows, FreeBSD, OpenBSD and OpenWrt.
Please see our Installation
page for more information. You may also find other platform-specific wrappers, scripts
or tools in the
If you want to build from source, as opposed to installing one of the pre-built packages:
Note that you can cross-compile for other platforms and architectures by
GOARCH environment variables, e.g.
GOOS=windows ./build or
GOOS=linux GOARCH=mipsle ./build.
To generate static configuration, either generate a HJSON file (human-friendly, complete with comments):
./yggdrasil -genconf > /path/to/yggdrasil.conf
... or generate a plain JSON file (which is easy to manipulate programmatically):
./yggdrasil -genconf -json > /path/to/yggdrasil.conf
You will need to edit the
yggdrasil.conf file to add or remove peers, modify
other configuration such as listen addresses or multicast addresses, etc.
To run with the generated static configuration:
./yggdrasil -useconffile /path/to/yggdrasil.conf
To run in auto-configuration mode (which will use sane defaults and random keys at each startup, instead of using a static configuration file):
You will likely need to run Yggdrasil as a privileged user or under
unless you have permission to create TUN/TAP adapters. On Linux this can be done
by giving the Yggdrasil binary the
Documentation is available on our website.
This code is released under the terms of the LGPLv3, but with an added exception that was shamelessly taken from godeb. Under certain circumstances, this exception permits distribution of binaries that are (statically or dynamically) linked with this code, without requiring the distribution of Minimal Corresponding Source or Minimal Application Code. For more details, see: LICENSE.