Directories ¶
Path | Synopsis |
---|---|
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 |
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 |
Package crypto implements basic crypto primitives used in the project
|
Package crypto implements basic crypto primitives used in the project |
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. |
feature/autocfg
Package autocfg handles initial auto-configuration of new interfaces and peers
|
Package autocfg handles initial auto-configuration of new interfaces and peers |
feature/epdisc
Package epdisc implements endpoint (EP) discovery using Interactive Connection Establishment (ICE).
|
Package epdisc implements endpoint (EP) discovery using Interactive Connection Establishment (ICE). |
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 |
feature/pdisc
Package pdisc implements peer discovery based on a shared community passphrase.
|
Package pdisc implements peer discovery based on a shared community passphrase. |
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 |
Package device implements OS abstractions for managing WireGuard links
|
Package device implements OS abstractions for managing WireGuard links |
Package ice extends the pion/ice package with custom (un-)marshaling support
|
Package ice extends the pion/ice package with custom (un-)marshaling support |
Package log implements adapters between logging types of various used packages
|
Package log implements adapters between logging types of various used packages |
Package proto contains auto-generated Go-code based of Protobuf descriptions
|
Package proto contains auto-generated Go-code based of Protobuf descriptions |
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 |
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. |
Package signaling implements various signaling backends to exchange encrypted messages between peers
|
Package signaling implements various signaling backends to exchange encrypted messages between peers |
grpc
Package grpc implements a signaling backend using a central gRPC service
|
Package grpc implements a signaling backend using a central gRPC service |
inprocess
Package inprocess implements an in-process signaling backend using Go channels
|
Package inprocess implements an in-process signaling backend using Go channels |
Package wg provides various helpers for WireGuard
|
Package wg provides various helpers for WireGuard |
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 |
Click to show internal directories.
Click to hide internal directories.