netprobe

Nodes

NodeStatusConnection IPv4IPv6AgentLast seen

No nodes yet. Start an agent with --hub pointing here and the shared enroll token below, then approve it above.

Enroll token

…

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.

Manual pair test

Runs both directions, one after the other. A 60-cycle test takes about 2.5 minutes per leg; the page waits for it.


  

New campaign

Address families

Measuring both families doubles the legs per round, so a round takes roughly twice the wall-clock time. Each family is measured separately — v4 both directions, then v6 both directions — so the two are comparable. A node with no IPv6 records v4 legs only; it is skipped, not counted as a failure.

Nodes

Campaigns

NameStateNodesCadence EndsLegs

No campaigns yet.

Results

download CSV

IPv4 vs IPv6

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.

Pathv4 avg msv4 samples v6 avg msv6 samples Delta msDelta %Faster

Ranking

score = icmp_avg + 2×worst_stdev + 10×icmp_loss + 5×udp_worst_jitter + 10×udp_loss — lower is better.

DirectionScoreSamplesAvg ms Worst stdevICMP lossUDP jitter UDP lossTCP

Latency over time

Recent legs

TimeDirectionICMP lossAvg StDevWorstJitterUDP loss UDP MbpsTCP Mbps

netprobe

netprobe

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$...'