Directories
¶
| Path | Synopsis |
|---|---|
|
cmd/signer
command
|
|
|
embed
Package embed provides a way to embed the NetBird client directly into Go programs without requiring a separate NetBird client installation.
|
Package embed provides a way to embed the NetBird client directly into Go programs without requiring a separate NetBird client installation. |
|
firewall/uspfilter/log
Package log provides a high-performance, non-blocking logger for userspace networking
|
Package log provides a high-performance, non-blocking logger for userspace networking |
|
iface/device
Package iface provides wireguard network interface creation and management
|
Package iface provides wireguard network interface creation and management |
|
iface/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
iface/mocks/iface/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
iface/udpmux
Package udpmux provides a custom implementation of a UDP multiplexer that allows multiple logical ICE connections to share a single underlying UDP socket.
|
Package udpmux provides a custom implementation of a UDP multiplexer that allows multiple logical ICE connections to share a single underlying UDP socket. |
|
internal/acl/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
internal/dns/resutil
Package resutil provides shared DNS resolution utilities
|
Package resutil provides shared DNS resolution utilities |
|
internal/lazyconn
Package lazyconn provides mechanisms for managing lazy connections, which activate on demand to optimize resource usage and establish connections efficiently.
|
Package lazyconn provides mechanisms for managing lazy connections, which activate on demand to optimize resource usage and establish connections efficiently. |
|
internal/stdnet
Package stdnet is an extension of the pion's stdnet.
|
Package stdnet is an extension of the pion's stdnet. |
|
internal/updater
Package updater provides automatic update management for the NetBird client.
|
Package updater provides automatic update management for the NetBird client. |
|
internal/updater/installer
Package installer provides functionality for managing NetBird application updates and installations across Windows, macOS.
|
Package installer provides functionality for managing NetBird application updates and installations across Windows, macOS. |
|
internal/updater/reposign
Package reposign implements a cryptographic signing and verification system for NetBird software update artifacts.
|
Package reposign implements a cryptographic signing and verification system for NetBird software update artifacts. |
|
ssh/server
Package server implements port forwarding for the SSH server.
|
Package server implements port forwarding for the SSH server. |
|
ui
command
|
|
|
wasm/cmd
command
|
|
|
Package dns implement dns types and standard methods and functions to parse and normalize dns records and configuration
|
Package dns implement dns types and standard methods and functions to parse and normalize dns records and configuration |
|
flow
|
|
|
idp
|
|
|
dex
Package dex provides an embedded Dex OIDC identity provider.
|
Package dex provides an embedded Dex OIDC identity provider. |
|
sdk
Package sdk provides an embeddable SDK for the Dex OIDC identity provider.
|
Package sdk provides an embeddable SDK for the Dex OIDC identity provider. |
|
cmd/token
Package tokencmd provides reusable cobra commands for managing proxy access tokens.
|
Package tokencmd provides reusable cobra commands for managing proxy access tokens. |
|
internals/controllers/network_map
Package network_map is a generated GoMock package.
|
Package network_map is a generated GoMock package. |
|
internals/modules/peers
Package peers is a generated GoMock package.
|
Package peers is a generated GoMock package. |
|
internals/modules/reverseproxy/proxy
Package proxy is a generated GoMock package.
|
Package proxy is a generated GoMock package. |
|
internals/modules/reverseproxy/service
Package service is a generated GoMock package.
|
Package service is a generated GoMock package. |
|
server/account
Package account is a generated GoMock package.
|
Package account is a generated GoMock package. |
|
server/idp/migration
Package migration provides utility functions for migrating from the external IdP solution in pre v0.62.0 to the new embedded IdP manager (Dex based), which is the default in v0.62.0 and later.
|
Package migration provides utility functions for migrating from the external IdP solution in pre v0.62.0 to the new embedded IdP manager (Dex based), which is the default in v0.62.0 and later. |
|
server/metrics
Package metrics gather anonymous information about the usage of NetBird management
|
Package metrics gather anonymous information about the usage of NetBird management |
|
server/permissions
Package permissions is a generated GoMock package.
|
Package permissions is a generated GoMock package. |
|
server/settings
Package settings is a generated GoMock package.
|
Package settings is a generated GoMock package. |
|
server/store
Package store is a generated GoMock package.
|
Package store is a generated GoMock package. |
|
Package proxy runs a NetBird proxy server.
|
Package proxy runs a NetBird proxy server. |
|
auth
Package auth contains exported proxy auth values.
|
Package auth contains exported proxy auth values. |
|
cmd/proxy
command
|
|
|
internal/certwatch
Package certwatch watches TLS certificate files on disk and provides a hot-reloading GetCertificate callback for tls.Config.
|
Package certwatch watches TLS certificate files on disk and provides a hot-reloading GetCertificate callback for tls.Config. |
|
internal/debug
Package debug provides HTTP debug endpoints and CLI client for the proxy server.
|
Package debug provides HTTP debug endpoints and CLI client for the proxy server. |
|
internal/flock
Package flock provides best-effort advisory file locking using flock(2).
|
Package flock provides best-effort advisory file locking using flock(2). |
|
internal/geolocation
Package geolocation provides IP-to-country lookups using MaxMind GeoLite2 databases.
|
Package geolocation provides IP-to-country lookups using MaxMind GeoLite2 databases. |
|
internal/grpc
Package grpc provides gRPC utilities for the proxy client.
|
Package grpc provides gRPC utilities for the proxy client. |
|
internal/health
Package health provides health probes for the proxy server.
|
Package health provides health probes for the proxy server. |
|
internal/k8s
Package k8s provides a lightweight Kubernetes API client for coordination Leases.
|
Package k8s provides a lightweight Kubernetes API client for coordination Leases. |
|
internal/restrict
Package restrict provides connection-level access control based on IP CIDR ranges and geolocation (country codes).
|
Package restrict provides connection-level access control based on IP CIDR ranges and geolocation (country codes). |
|
internal/types
Package types defines common types used across the proxy package.
|
Package types defines common types used across the proxy package. |
|
Package main
|
Package main |
|
testec2
command
|
|
|
shared
|
|
|
management/http/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
|
relay/auth
Package auth manages the authentication process with the relay server.
|
Package auth manages the authentication process with the relay server. |
|
relay/client
Package client contains the implementation of the Relay client.
|
Package client contains the implementation of the Relay client. |
|
relay/messages
Package messages provides the message types that are used to communicate between the relay and the client.
|
Package messages provides the message types that are used to communicate between the relay and the client. |
|
relay/messages/address
Deprecated: This package is deprecated and will be removed in a future release.
|
Deprecated: This package is deprecated and will be removed in a future release. |
|
relay/messages/auth
Deprecated: This package is deprecated and will be removed in a future release.
|
Deprecated: This package is deprecated and will be removed in a future release. |
|
relay/tls
Package tls provides utilities for configuring and managing Transport Layer Security (TLS) in server and client environments, with a focus on QUIC protocol support and testing configurations.
|
Package tls provides utilities for configuring and managing Transport Layer Security (TLS) in server and client environments, with a focus on QUIC protocol support and testing configurations. |
|
example
command
|
|
|
Package stun provides an embedded STUN server for NAT traversal discovery.
|
Package stun provides an embedded STUN server for NAT traversal discovery. |
|
tools
|
|
|
idp-migrate
command
Package main provides a standalone CLI tool to migrate user IDs from an external IdP format to the embedded Dex IdP format used by NetBird >= v0.62.0.
|
Package main provides a standalone CLI tool to migrate user IDs from an external IdP format to the embedded Dex IdP format used by NetBird >= v0.62.0. |
Click to show internal directories.
Click to hide internal directories.

