An alternative unofficial RIPE Atlas software probe written in Rust.
Features
- All measurement types: Ping, Traceroute, DNS, HTTP, TLS, NTP
- Pure Rust SSH: no OpenSSH dependency, uses
russh - No local ports: all communication flows through the SSH tunnel
- Minimal container image: just the binary + CA certs, multi-arch (amd64/arm64)
- NixOS module: declarative configuration with systemd hardening
- Home Manager module: user-level service with launchd (macOS) or systemd (Linux)
- macOS app bundle: Starla Tray.app with DMG installer and Install CLI script
- Prometheus metrics: optional observability export
- Bounded in-memory result queue: configurable capacity, drops oldest when full
Quick Start
# Docker / Podman docker run -d --name starla \ -v starla-state:/state \ --cap-add NET_RAW \ ghcr.io/ananthb/starla:latest # NixOS services.starla.enable = true; # Ubuntu / Debian curl -LO https://github.com/ananthb/starla/releases/latest/download/starla_0.3.0_amd64.deb sudo dpkg -i starla_*.deb sudo systemctl enable --now starla # Fedora / RHEL curl -LO https://github.com/ananthb/starla/releases/latest/download/starla-0.3.0-1.x86_64.rpm sudo dnf install ./starla-*.rpm sudo systemctl enable --now starla # Release tarball curl -LO https://github.com/ananthb/starla/releases/latest/download/starla-amd64.tar.gz tar xzf starla-amd64.tar.gz && sudo ./starla/starla
After starting, register your probe at atlas.ripe.net/apply/swprobe
using the public key from probe_key.pub in the state directory.
See the full installation guide for all options, configuration, and signature verification.
Documentation
License
AGPL-3.0-or-later: See LICENSE.
