Tor relay infrastructure management toolkit.
Create and manage Tor relay instances on Ubuntu 24.04.
cd relay-setup
cp relay-config.csv.example relay-config.csv
nano relay-config.csv
sudo ./create-relays.sh -p "16:HASH" -t /path/to/torrc.all
./manage-relays.sh status
# Configure Tor 0.4.9.x Happy Family (local or via SSH to remote servers)
./setup-family.sh generate --name myfamily
./setup-family.sh deploy --key myfamily.secret_family_key --family-id "..."
./setup-family.sh deploy-remote --key myfamily.secret_family_key \
--family-id "..." --servers servers.txtMigrate Tor relays between servers, preserving keys and identity.
tor_migration.sh- Migration orchestrationmigrate_instance_keys.sh- Key migration
Tool for adding /24 IP ranges. Auto-detects netplan or NetworkManager.
configure_ip_range.sh- Add /24 ranges (works on Ubuntu 24.04 and Debian 13)
Tools and reports for investigating Tor relay memory usage.
tools/monitor.sh- Time-series monitoring (for cron)tools/diagnostics.sh- System diagnostics for troubleshootingtools/memory-tool.sh- Point-in-time analysis and experimentstools/timeseries-charts.py- Charts from monitor.sh datatools/generate-charts.py- Charts from experiment datareports/- Date-organized analysis reports
cd memory/tools
# Time-series monitoring (run via cron)
./monitor.sh --output /var/log/tor_memory.csv
./monitor.sh --output /var/log/tor_memory.csv --with-diagnostics
# Point-in-time analysis
./memory-tool.sh status # Show current memory
./memory-tool.sh collect --auto-dir "test" # Collect to dated directorySee memory/README.md
- Ubuntu 24.04 or Debian 13 (or other Debian-based Linux)
- Tor installed:
sudo apt install tor - Root/sudo access
- For network tools: netplan (Ubuntu) or NetworkManager (Debian)
See LICENSE