Control plane register
Overview
Inventory, runtime observations, service posture, and recent activity share one measured surface without smoothing over unknown state.
Working pre-release · v0.2
NTIP connects Linux servers behind NAT through an encrypted, Master-mediated Layer-3 network. Assign stable private IPv4 addresses, manage routes, and compare configured state with live observations from one self-hosted dashboard.
Built for small infrastructure and security teams operating roughly 10–250 Linux Nodes.
curl -fsSL https://ntip.alkhatib.online/demo/install.sh | sudo shThis is a commit-pinned v0.2.0-dev demonstration build. It is not the public v0.2.0 release and is intended only for evaluation on a fresh host.
01 / What NTIP is
NTIP joins distributed machines through one authoritative Master. Operators define Virtual Network Ranges (VNRs), select stable addresses, attach explicit routes, and inspect whether live state agrees with configured intent.
One durable owner for configured state.
DB-free, loopback-only, authenticated Unix IPC.
VNR membership and explicit owned routes.
Allocation-aware suggestions; no automatic assignment.
Kept distinct from desired configuration.
NTIP provides the encrypted Layer-3 interconnect. Ordinary forwarding, firewalling, NAT, policy routing, and load balancing remain explicit Linux responsibilities.
02 / How it works
ntsrv owns SQLite, enrollment, network configuration, and runtime coordination. It is the durable authority.
The operator creates a non-overlapping IPv4 VNR. The Master receives the first usable address, such as 10.10.1.1 for 10.10.1.0/24.
NAT-friendly Nodes receive operator-chosen stable addresses and optional owned routes. Node-to-Node traffic is relayed through the Master.
The separate ntip-api service is DB-free and loopback-only. It reaches the authoritative server through peer-authenticated, typed Unix IPC.
03 / Dashboard
Four real views from the working v0.2 management surface. The visible runtime uncertainty is preserved exactly as observed; no healthier data has been fabricated for this site.
Control plane register
Inventory, runtime observations, service posture, and recent activity share one measured surface without smoothing over unknown state.
Address domains
Operators define non-overlapping IPv4 ranges deliberately. The Master takes the first usable address and every Node assignment stays explicit.
Configured identities
Enrollment and durable address assignments appear alongside live observations, so configured does not quietly become connected.
Deterministic read model
The map keeps the transport boundary honest: the Master mediates the VNR and every Node relationship. A complete table remains available in the console.
04 / Install
This external convenience installer composes the core, API, Node bootstrap assets, and dashboard gateway packages. It does not change NTIP’s protocol or its pre-release guarantees.
curl -fsSL https://ntip.alkhatib.online/demo/install.sh | sudo shDemonstration preview — not the v0.2.0 public release. The mutable channel script selects one artifact directory named by the full source commit; every downloaded archive is then locked to that directory, byte size, and SHA-256 digest.
The stable /install.sh remains fail-closed while the public v0.2.0 release is pending. This temporary preview channel does not waive or satisfy that release gate.
systemd, kernel 6.1+, and /dev/net/tun
Exact architecture-matched artifacts
Existing NTIP state or occupied gateway/API ports are refused
443/tcp from the proxy; public UDP for Nodes
05 / Guide
The dashboard handles deliberate configuration and reveals one tailored setup command plus one short-lived secret. The long internal enrollment credential never becomes operator workflow.
Create the public HTTPS origin first, then forward its entire origin to plain HTTP port 443 on the future Master. Keep that backend reachable only by the trusted proxy.
Run the evaluation installer on a fresh Linux host. Confirm the exact HTTPS origin and public UDP endpoint; the installer validates TLS, pins its public key, and installs every matching service and Node asset.
Create a VNR such as 10.10.1.0/24. NTIP assigns the first usable address—10.10.1.1 in this example—to the Master.
Choose a free address explicitly. The dashboard is allocation-aware, but it does not silently allocate or submit an address for you.
After Node creation, save the tailored one-line installation command and its short XXX-XXX-XXX secret. The dashboard displays the secret only for this setup handoff.
Paste the command on a fresh Linux 6.1+ Node. It selects the matching x86_64 or AArch64 package, verifies the pinned HTTPS endpoint and archive digest, and installs ntcl as a systemd service.
Enter the secret only at the Node's controlling terminal. The installer redeems it without exposing the internal credential, starts ntcl, and waits for enrollment; then test the assigned private IPv4 address.
XXX-XXX-XXXExternal HTTPS boundary
NTIP deliberately does not install or configure NGINX. Its unprivileged dashboard service binds a plain-HTTP gateway to 0.0.0.0:443 for your existing TLS edge.
Provision one exact lowercase HTTPS origin with a certificate valid for that hostname. The installer CA-validates the live leaf certificate and derives the SPKI pin used by Node setup commands.
Forward every path without rewriting to plain HTTP port 443 on the Master. The dashboard gateway owns pages, /api/v1, enrollment redemption, and immutable Node assets.
Allow the dashboard's cleartext port only from the trusted reverse proxy. Publish the confirmed UDP endpoint separately; it is never inferred from the proxy hostname.
06 / Origin
NTIP began with the difficulty of connecting VPSs, virtual machines, local systems, and edge Nodes that sit behind NAT or move between network environments. Connectivity usually arrived as a pile of VPN configuration, credentials, static routes, monitoring tools, and ad hoc troubleshooting commands.
The project turns that fragmented work into one coherent operating model: define the network, enroll identities, establish connectivity, and compare intended state with what the Master actually observes.
OpenAI Build Week is part of NTIP’s project history: it was the period when the existing protocol and command-line implementation grew into a persistent control plane and web dashboard. NTIP remains an independently developed project; this history does not imply an ongoing OpenAI endorsement.