Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
nurproxy
command
|
|
|
nurproxy-agent
command
|
|
|
internal
|
|
|
agent/health
Package health holds the agent's self-reported operational state.
|
Package health holds the agent's self-reported operational state. |
|
agent/logtail
Package logtail implements the agent side of the dashboard's on-demand log tail (§15).
|
Package logtail implements the agent side of the dashboard's on-demand log tail (§15). |
|
agent/proxy
Package proxy provides read-only detection of reverse proxies installed on the agent host.
|
Package proxy provides read-only detection of reverse proxies installed on the agent host. |
|
agent/proxy/apache
Package apache implements the externally-installed Apache httpd as the "apache" proxy backend behind the agent-side proxy.Proxy interface (§5, §13 phase 6).
|
Package apache implements the externally-installed Apache httpd as the "apache" proxy backend behind the agent-side proxy.Proxy interface (§5, §13 phase 6). |
|
agent/proxy/caddy
Package caddy implements the bundled Caddy as the "caddy" proxy backend behind the agent-side proxy.Proxy interface (§5), in admin-API mode.
|
Package caddy implements the bundled Caddy as the "caddy" proxy backend behind the agent-side proxy.Proxy interface (§5), in admin-API mode. |
|
agent/proxy/certstore
Package certstore writes centrally-issued TLS cert bundles to disk on the agent (§7).
|
Package certstore writes centrally-issued TLS cert bundles to disk on the agent (§7). |
|
agent/proxy/generic
Package generic implements a template-driven proxy backend for engines NurProxy has no native renderer for (HAProxy, Traefik, lighttpd, …), exposed as the "custom" backend behind the agent-side proxy.Proxy interface (§5, §9).
|
Package generic implements a template-driven proxy backend for engines NurProxy has no native renderer for (HAProxy, Traefik, lighttpd, …), exposed as the "custom" backend behind the agent-side proxy.Proxy interface (§5, §9). |
|
agent/proxy/nginx
Package nginx implements the externally-installed nginx (Debian/Ubuntu first) as the "nginx" proxy backend behind the agent-side proxy.Proxy interface (§5, §13 phase 5).
|
Package nginx implements the externally-installed nginx (Debian/Ubuntu first) as the "nginx" proxy backend behind the agent-side proxy.Proxy interface (§5, §13 phase 5). |
|
agent/proxy/permcheck
Package permcheck is the agent's startup permission probe for file-based proxy backends (§12).
|
Package permcheck is the agent's startup permission probe for file-based proxy backends (§12). |
|
agent/runtimeenv
Package runtimeenv is the agent's read-only self-inspection of HOW it is running on this host: the OS/distro, the service manager that started it (systemd / OpenRC / launchd / Windows service / none), the unit name, whether it runs as root, and whether its filesystem view is sandboxed (e.g.
|
Package runtimeenv is the agent's read-only self-inspection of HOW it is running on this host: the OS/distro, the service manager that started it (systemd / OpenRC / launchd / Windows service / none), the unit name, whether it runs as root, and whether its filesystem view is sandboxed (e.g. |
|
agent/stream
Package stream maintains the agent's long-lived outbound connection to the orchestrator.
|
Package stream maintains the agent's long-lived outbound connection to the orchestrator. |
|
orchestrator/agentclient
Package agentclient provides an HTTP client for communicating with NurProxy agents.
|
Package agentclient provides an HTTP client for communicating with NurProxy agents. |
|
orchestrator/agenthub
Package agenthub maintains the live, agent-initiated connections that let the orchestrator push configuration to agents the instant it changes — without ever needing to reach the agent inbound.
|
Package agenthub maintains the live, agent-initiated connections that let the orchestrator push configuration to agents the instant it changes — without ever needing to reach the agent inbound. |
|
orchestrator/db
Package db provides the SQLite persistence layer for the orchestrator.
|
Package db provides the SQLite persistence layer for the orchestrator. |
|
orchestrator/logbroker
Package logbroker buffers on-demand log-tail output between an agent and the dashboard (§15).
|
Package logbroker buffers on-demand log-tail output between an agent and the dashboard (§15). |
|
orchestrator/mcp
Package mcp implements an opt-in Model Context Protocol server so AI tools can drive NurProxy (manage domains, inspect agents/servers) over a single JSON-RPC 2.0 HTTP endpoint.
|
Package mcp implements an opt-in Model Context Protocol server so AI tools can drive NurProxy (manage domains, inspect agents/servers) over a single JSON-RPC 2.0 HTTP endpoint. |
|
orchestrator/reconciler
Package reconciler is the core state-sync engine for NurProxy.
|
Package reconciler is the core state-sync engine for NurProxy. |
|
orchestrator/tls
Package tls issues TLS certificates centrally via DNS-01 against the already-configured DNS provider and stores them encrypted at rest (§7).
|
Package tls issues TLS certificates centrally via DNS-01 against the already-configured DNS provider and stores them encrypted at rest (§7). |
|
provider/dryrun
Package dryrun provides a sandbox decorator for a provider.Provider that validates and logs every record operation but never performs a real DNS API call.
|
Package dryrun provides a sandbox decorator for a provider.Provider that validates and logs every record operation but never performs a real DNS API call. |
|
shared/apachegen
Package apachegen is the pure Apache (httpd) renderer (§5, §13 phase 6): it turns a backend-neutral proxymodel.Route into a native Apache `<VirtualHost>` block built on mod_proxy.
|
Package apachegen is the pure Apache (httpd) renderer (§5, §13 phase 6): it turns a backend-neutral proxymodel.Route into a native Apache `<VirtualHost>` block built on mod_proxy. |
|
shared/auth
Package auth provides token generation, password hashing, and session management.
|
Package auth provides token generation, password hashing, and session management. |
|
shared/cmdguard
Package cmdguard validates proxy command/binary overrides that arrive over the network (the orchestrator's set_proxy_mode admin op, the agent's /admin/reconfigure endpoint).
|
Package cmdguard validates proxy command/binary overrides that arrive over the network (the orchestrator's set_proxy_mode admin op, the agent's /admin/reconfigure endpoint). |
|
shared/configeq
Package configeq decides whether two pieces of config content are *semantically* equal for a given proxy backend (§4, §11).
|
Package configeq decides whether two pieces of config content are *semantically* equal for a given proxy backend (§4, §11). |
|
shared/configeq/caddyeq
Package caddyeq registers the Caddy backend's semantic config comparator with the configeq registry (§4, §11).
|
Package caddyeq registers the Caddy backend's semantic config comparator with the configeq registry (§4, §11). |
|
shared/configmove
Package configmove decides how a managed config artifact moves to a different host / proxy backend (§3).
|
Package configmove decides how a managed config artifact moves to a different host / proxy backend (§3). |
|
shared/crypto
Package crypto provides AES-256-GCM encryption for storing secrets at rest.
|
Package crypto provides AES-256-GCM encryption for storing secrets at rest. |
|
shared/dnsname
Package dnsname validates DNS names used by NurProxy, so malformed input is rejected at the API boundary instead of failing later at the DNS provider or when the agent renders proxy config.
|
Package dnsname validates DNS names used by NurProxy, so malformed input is rejected at the API boundary instead of failing later at the DNS provider or when the agent renders proxy config. |
|
shared/install
Package install provides native service installation for the NurProxy orchestrator and agent across operating systems.
|
Package install provides native service installation for the NurProxy orchestrator and agent across operating systems. |
|
shared/logging
Package logging configures the process-wide structured logger (slog) for both the orchestrator and the agent.
|
Package logging configures the process-wide structured logger (slog) for both the orchestrator and the agent. |
|
shared/netdiscover
Package netdiscover derives the IP networks attached to a host's interfaces so the dashboard can suggest them when adding a Server for an agent (#38), instead of making the operator retype a CIDR they already live on.
|
Package netdiscover derives the IP networks attached to a host's interfaces so the dashboard can suggest them when adding a Server for an agent (#38), instead of making the operator retype a CIDR they already live on. |
|
shared/nginxdiscover
Package nginxdiscover is a lenient, read-only scanner that pulls the backend targets out of an existing nginx configuration so the dashboard can suggest them as Servers (#52).
|
Package nginxdiscover is a lenient, read-only scanner that pulls the backend targets out of an existing nginx configuration so the dashboard can suggest them as Servers (#52). |
|
shared/nginxgen
Package nginxgen is the pure nginx renderer (§5, §13 phase 5): it turns a backend-neutral proxymodel.Route into a native nginx `server { ...
|
Package nginxgen is the pure nginx renderer (§5, §13 phase 5): it turns a backend-neutral proxymodel.Route into a native nginx `server { ... |
|
shared/nginxparse
Package nginxparse is the pure nginx config "mask" parser (§6, §13 phase 6): it best-effort parses an nginx config text into the backend-neutral proxymodel.Route ("the structured mask"), recognizing the server / reverse- proxy / SSL constructs that nginxgen emits and the common shapes operators hand-write.
|
Package nginxparse is the pure nginx config "mask" parser (§6, §13 phase 6): it best-effort parses an nginx config text into the backend-neutral proxymodel.Route ("the structured mask"), recognizing the server / reverse- proxy / SSL constructs that nginxgen emits and the common shapes operators hand-write. |
|
shared/proxymodel
Package proxymodel defines a backend-neutral representation of a single reverse-proxy route (one host → one upstream, with options).
|
Package proxymodel defines a backend-neutral representation of a single reverse-proxy route (one host → one upstream, with options). |
|
shared/ratelimit
Package ratelimit provides a small per-key failed-attempt limiter with lockout, used to blunt online brute-force attacks against credential checks (admin login, API-key auth).
|
Package ratelimit provides a small per-key failed-attempt limiter with lockout, used to blunt online brute-force attacks against credential checks (admin login, API-key auth). |
Click to show internal directories.
Click to hide internal directories.