Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
signer
command
|
|
|
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. |
|
firewalld
Package firewalld integrates with the firewalld daemon so NetBird can place its wg interface into firewalld's "trusted" zone.
|
Package firewalld integrates with the firewalld daemon so NetBird can place its wg interface into firewalld's "trusted" zone. |
|
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 |
|
device
Package iface provides wireguard network interface creation and management
|
Package iface provides wireguard network interface creation and management |
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
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. |
|
acl/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
auth/sessionwatch
Package sessionwatch tracks the SSO session expiry deadline that the management server publishes via LoginResponse / SyncResponse and fires two warning events at fixed lead times before expiry: an interactive T-WarningLead notification and a dismiss-gated T-FinalWarningLead fallback dialog.
|
Package sessionwatch tracks the SSO session expiry deadline that the management server publishes via LoginResponse / SyncResponse and fires two warning events at fixed lead times before expiry: an interactive T-WarningLead notification and a dismiss-gated T-FinalWarningLead fallback dialog. |
|
dns
Package dns implements the client-side DNS stack: listener/service on the peer's tunnel address, handler chain that routes questions by domain and priority, and upstream resolvers that forward what remains to configured nameservers.
|
Package dns implements the client-side DNS stack: listener/service on the peer's tunnel address, handler chain that routes questions by domain and priority, and upstream resolvers that forward what remains to configured nameservers. |
|
dns/resutil
Package resutil provides shared DNS resolution utilities
|
Package resutil provides shared DNS resolution utilities |
|
elevate
Package elevate re-runs this very executable under the operating system's own privilege-elevation mechanism and waits for it to finish.
|
Package elevate re-runs this very executable under the operating system's own privilege-elevation mechanism and waits for it to finish. |
|
getent
Package getent resolves users and groups through the host's NSS stack.
|
Package getent resolves users and groups through the host's NSS stack. |
|
ipcauth
Package ipcauth provides the kernel-authenticated identity of a local IPC (gRPC) caller and the transport credentials that surface it into the gRPC context, so the daemon can authorize individual RPCs by caller identity.
|
Package ipcauth provides the kernel-authenticated identity of a local IPC (gRPC) caller and the transport credentials that surface it into the gRPC context, so the daemon can authorize individual RPCs by caller identity. |
|
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. |
|
localmetrics
Package localmetrics exposes client connection state as a local Prometheus /metrics endpoint.
|
Package localmetrics exposes client connection state as a local Prometheus /metrics endpoint. |
|
stdnet
Package stdnet is an extension of the pion's stdnet.
|
Package stdnet is an extension of the pion's stdnet. |
|
syncstore
Package syncstore stores the latest Management sync response (which carries the network map) for debug bundle generation.
|
Package syncstore stores the latest Management sync response (which carries the network map) for debug bundle generation. |
|
updater
Package updater provides automatic update management for the NetBird client.
|
Package updater provides automatic update management for the NetBird client. |
|
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. |
|
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. |
|
metrics/infra/ingest
module
|
|
|
Package mdm reads MDM-managed configuration from platform-native sources (plist on macOS, registry on Windows, UserDefaults on iOS, RestrictionsManager on Android).
|
Package mdm reads MDM-managed configuration from platform-native sources (plist on macOS, registry on Windows, UserDefaults on iOS, RestrictionsManager on Android). |
|
Package mobile holds the profile manager implementation shared by the Android and iOS gomobile bindings.
|
Package mobile holds the profile manager implementation shared by the Android and iOS gomobile bindings. |
|
Package netevents owns the OS network event handling shared by the mobile bindings: availability changes park or wake the reconnection loops and drive the NoNetwork listener state, and both losing the last network and switching networks sweep the stale connections so their owners redial immediately.
|
Package netevents owns the OS network event handling shared by the mobile bindings: availability changes park or wake the reconnection loops and drive the NoNetwork listener state, and both losing the last network and switching networks sweep the stale connections so their owners redial immediately. |
|
netstate
Package netstate tracks OS-reported network availability for the client.
|
Package netstate tracks OS-reported network availability for the client. |
|
sweep
Package sweep cuts network-bound activity when the OS switches networks: a sweep closes the registered connections and aborts the in-flight dials, so their owners redial immediately instead of waiting for the old sockets to time out.
|
Package sweep cuts network-bound activity when the OS switches networks: a sweep closes the registered connections and aborts the in-flight dials, so their owners redial immediately instead of waiting for the old sockets to time out. |
|
Package proto is a reverse proxy.
|
Package proto is a reverse proxy. |
|
server
Package server implements port forwarding for the SSH server.
|
Package server implements port forwarding for the SSH server. |
|
authsession
Package authsession holds the UI-side domain logic for the SSO session-extend feature.
|
Package authsession holds the UI-side domain logic for the SSO session-extend feature. |
|
guilog
Package guilog manages gui-client.log, which follows the daemon's log level: in debug/trace the GUI attaches a rotated file alongside the console so its (and the React frontend's forwarded) output is captured for the debug bundle.
|
Package guilog manages gui-client.log, which follows the daemon's log level: in debug/trace the GUI attaches a rotated file alongside the console so its (and the React frontend's forwarded) output is captured for the debug bundle. |
|
i18n
Package i18n loads and serves translation strings for both the tray (Go) and the React UI (via the services.I18n facade).
|
Package i18n loads and serves translation strings for both the tray (Go) and the React UI (via the services.I18n facade). |
|
preferences
Package preferences holds user-scope UI state, independent of the daemon profile and shared across all profiles.
|
Package preferences holds user-scope UI state, independent of the daemon profile and shared across all profiles. |
|
updater
Package updater holds the auto-update domain: the typed State, the daemon-SystemEvent metadata schema, and the Holder that caches the latest state and broadcasts changes.
|
Package updater holds the auto-update domain: the typed State, the daemon-SystemEvent metadata schema, and the Holder that caches the latest state and broadcasts changes. |
|
wasm
|
|
|
cmd
command
|
|
|
internal/capture
Package capture bridges the util/capture package to JavaScript via syscall/js.
|
Package capture bridges the util/capture package to JavaScript via syscall/js. |
Click to show internal directories.
Click to hide internal directories.