| Node | Status | Connection | IPv4 | IPv6 | Agent | Last seen |
|---|
No nodes yet. Start an agent with --hub pointing here and the
shared enroll token below, then approve it above.
…
Every new node presents this token once to join, then receives its own key
and never uses it again. Paste it into the installer:
./install.sh --hub <url> --token <token>.
Regenerating takes effect immediately and does not disturb nodes that have
already joined — it only invalidates installs that have not enrolled yet.
No enroll token is set, so no new node can join. Regenerate one to reopen enrolment.
Runs both directions, one after the other. A 60-cycle test takes about 2.5 minutes per leg; the page waits for it.
| Name | State | Nodes | Cadence | Ends | Legs |
|---|
No campaigns yet.
Each row is one path measured over both families. Delta is v6 minus v4, so a positive number is what IPv6 costs you. Sample counts are shown because a delta from a handful of legs is not a finding — under samples per family the row says so instead of reporting a difference. No significance test: consecutive legs of one path are not independent samples, and a p-value here would look more certain than the data is.
| Path | v4 avg ms | v4 samples | v6 avg ms | v6 samples | Delta ms | Delta % | Faster |
|---|
score = icmp_avg + 2×worst_stdev + 10×icmp_loss + 5×udp_worst_jitter + 10×udp_loss — lower is better.
| Direction | Score | Samples | Avg ms | Worst stdev | ICMP loss | UDP jitter | UDP loss | TCP |
|---|
| Time | Direction | ICMP loss | Avg | StDev | Worst | Jitter | UDP loss | UDP Mbps | TCP Mbps |
|---|
The panel has no credentials configured, so it will refuse every request.
The installer normally sets these. To set them by hand, generate a hash
and put it in the hub's environment file
(/etc/conf.d/netprobe-hub on Alpine,
/etc/default/netprobe-hub under systemd), then restart:
netprobe hash-password NETPROBE_PANEL_USER=you NETPROBE_PANEL_PASSWORD_HASH='$2a$10$...'