From fa0f37e58d6ee712f6a4ea8e1ed4f7624ccf750c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hern=C3=A2ni=20Marques?= Date: Fri, 10 Jul 2026 15:12:02 +0200 Subject: [PATCH] docs: Tor relay mirror (configs/tor) and host index Document KoopaRelay ORPort 8080 / ControlPort 9051; README + host/tor pointer. torrc already matched live /etc/tor/torrc. --- 2026/2026-07-10.md | 1 + README.md | 1 + configs/tor/README.md | 34 ++++++++++++++++++++++++++++++++++ host/overview/services.md | 1 + host/tor/README.md | 4 ++++ 5 files changed, 41 insertions(+) create mode 100644 configs/tor/README.md create mode 100644 host/tor/README.md diff --git a/2026/2026-07-10.md b/2026/2026-07-10.md index 20cd027..9a43a74 100644 --- a/2026/2026-07-10.md +++ b/2026/2026-07-10.md @@ -12,3 +12,4 @@ - **admin-log origin** → Forgejo `hernani/koopa-admin-log` on git.hacktivism.ch (public; SSH :9200) → topic: `2026-07-10--admin-log-origin-forgejo.md` - admin-log: castopod/prime compose mirrors; firewalld list-all +9200; Caddyfile.taler-host marked legacy +- admin-log: Tor relay mirror documented (`configs/tor/`, host/tor) diff --git a/README.md b/README.md index 9ef530b..7ef8298 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ configs/ # mirrored app configs (caddy, taler, forgejo, …) taler-exchange/ # overrides + coins forgejo/ # rootless git.hacktivism.ch castopod/ bonfire/ prime/ # compose mirrors (no secret values) + tor/ # KoopaRelay ORPort 8080 scripts/ # merchant, exchange, monitoring helpers taler-merchant/ # merchant-model start scripts taler-exchange/ # same model; archive/ = greenfield bootstrap diff --git a/configs/tor/README.md b/configs/tor/README.md new file mode 100644 index 0000000..dab9392 --- /dev/null +++ b/configs/tor/README.md @@ -0,0 +1,34 @@ +# Tor relay — koopa + +Live: `/etc/tor/torrc` (package `tor`, `tor.service`). +Mirror: this directory (`torrc` = active config). + +| Setting | Value | +|---------|--------| +| Nickname | `KoopaRelay` | +| ORPort | **8080** (public; VeciGate WAN DNAT → koopa:8080) | +| ControlPort | **9051** (localhost only) | +| ExitRelay | **0** (non-exit) | +| SocksPort | **0** (no local SOCKS) | +| MyFamily | fingerprint shared with related relays (e.g. firecuda) | +| Bandwidth* | 2000 MBytes rate/burst | + +## Files + +| File | Role | +|------|------| +| `torrc` | Active config (mirror of `/etc/tor/torrc`) | +| `torrc.minimal` | Distro minimal template | +| `torrc.sample` | Distro full sample | + +## Ops + +```bash +systemctl status tor +ss -lntp | grep -E '8080|9051' +sudo tail -f /var/log/tor/notices.log +``` + +Monitoring helpers: `scripts/monitoring/tor_*.sh`. +Firewall: `configs/firewalld/public-ports.md` (**8080/tcp**). +Router: `../vecigate-admin-log` (WAN :8080 → koopa). diff --git a/host/overview/services.md b/host/overview/services.md index 5811383..4b5d43c 100644 --- a/host/overview/services.md +++ b/host/overview/services.md @@ -91,5 +91,6 @@ Full port notes: `configs/ports.md`. | Merchant container | `configs/taler-merchant/`, `scripts/taler-merchant/` | | Exchange container | `configs/taler-exchange/`, `scripts/taler-exchange/` | | **Forgejo rootless** | `configs/forgejo/`, `2026/2026-07-10--forgejo-rootless.md` | +| Tor relay (`tor.service`) | `configs/tor/`, `host/tor/` | | Tor monitoring scripts | `scripts/monitoring/` | | VeciGate NAT | `../vecigate-admin-log/ip/firewall/nat/` | diff --git a/host/tor/README.md b/host/tor/README.md new file mode 100644 index 0000000..9dff893 --- /dev/null +++ b/host/tor/README.md @@ -0,0 +1,4 @@ +# Tor (host service) + +Config mirror: **`configs/tor/`** (`torrc` = `/etc/tor/torrc`). +ORPort **8080**, ControlPort **9051** (loopback), non-exit.