Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
cunicu
Package main implements the command line interface
|
Package main implements the command line interface |
pkg
|
|
buildinfo
Package buildinfo provides access to build-time information such as the build date and version control details
|
Package buildinfo provides access to build-time information such as the build date and version control details |
config
Package config defines, loads and parses project wide configuration settings from various sources
|
Package config defines, loads and parses project wide configuration settings from various sources |
crypto
Package crypto implements basic crypto primitives used in the project
|
Package crypto implements basic crypto primitives used in the project |
daemon
Package watcher keeps track and monitors for new, removed and modified WireGuard interfaces and peers.
|
Package watcher keeps track and monitors for new, removed and modified WireGuard interfaces and peers. |
daemon/feature/autocfg
Package autocfg handles initial auto-configuration of new interfaces and peers
|
Package autocfg handles initial auto-configuration of new interfaces and peers |
daemon/feature/epdisc
Package epdisc implements endpoint (EP) discovery using Interactive Connection Establishment (ICE).
|
Package epdisc implements endpoint (EP) discovery using Interactive Connection Establishment (ICE). |
daemon/feature/hsync
Package hsync synchronizes /etc/hosts with pairs of peer hostname and their respective IP addresses
|
Package hsync synchronizes /etc/hosts with pairs of peer hostname and their respective IP addresses |
daemon/feature/pdisc
Package pdisc implements peer discovery based on a shared community passphrase.
|
Package pdisc implements peer discovery based on a shared community passphrase. |
daemon/feature/rtsync
Package rtsync synchronizes the kernel routing table with the AllowedIPs of each WireGuard peer
|
Package rtsync synchronizes the kernel routing table with the AllowedIPs of each WireGuard peer |
device
Package device implements OS abstractions for managing WireGuard links
|
Package device implements OS abstractions for managing WireGuard links |
ice
Package ice extends the pion/ice package with custom (un-)marshaling support
|
Package ice extends the pion/ice package with custom (un-)marshaling support |
log
Package log implements adapters between logging types of various used packages
|
Package log implements adapters between logging types of various used packages |
proto
Package proto contains auto-generated Go-code based of Protobuf descriptions
|
Package proto contains auto-generated Go-code based of Protobuf descriptions |
rpc
Package rpc implements a gRPC client and server for management and monitoring of a cunicu daemon
|
Package rpc implements a gRPC client and server for management and monitoring of a cunicu daemon |
selfupdate
Package selfupdate implements a cryptographically secured self-update mechanism which fetches binaries via GitHub's API.
|
Package selfupdate implements a cryptographically secured self-update mechanism which fetches binaries via GitHub's API. |
signaling
Package signaling implements various signaling backends to exchange encrypted messages between peers
|
Package signaling implements various signaling backends to exchange encrypted messages between peers |
signaling/grpc
Package grpc implements a signaling backend using a central gRPC service
|
Package grpc implements a signaling backend using a central gRPC service |
signaling/inprocess
Package inprocess implements an in-process signaling backend using Go channels
|
Package inprocess implements an in-process signaling backend using Go channels |
wg
Package wg provides various helpers for WireGuard
|
Package wg provides various helpers for WireGuard |
wg/tracer/kernel
Package kernel defines some constants of the Kernel version and arch for which the code has been generated
|
Package kernel defines some constants of the Kernel version and arch for which the code has been generated |
Package test implements universal helpers for unit and integration tests
|
Package test implements universal helpers for unit and integration tests |
Click to show internal directories.
Click to hide internal directories.