diff --git a/CLAUDE.md b/CLAUDE.md index af794ab..4b40bb8 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -6,7 +6,7 @@ ┌──────────┬─────────────┬────────────────────────────────────────────────────────┐ │ Host │ Role │ Notes ├──────────┼─────────────┼────────────────────────────────────────────────────────┤ -│ odin │ Master │ API server, serves URLs to workers, port 8081 +│ odin │ Master │ API server + SSL-only proxy verification, port 8081 │ cassius │ Worker │ Tests proxies, reports to master via WireGuard │ edge │ Worker │ Tests proxies, reports to master via WireGuard │ sentinel │ Worker │ Tests proxies, reports to master via WireGuard @@ -15,7 +15,7 @@ ### Role Separation -- **Odin (Master)**: API server only. No proxy testing, no URL cycling. Serves `/api/claim-urls` to workers, receives results. Local Tor only. +- **Odin (Master)**: API server + SSL-only proxy verification (10 threads). No URL cycling (workers handle it via `/api/claim-urls`). Local Tor only. - **Workers**: All URL fetching (via `/api/claim-urls`) and proxy testing. Each uses only local Tor (127.0.0.1:9050). ## CRITICAL: Directory Structure Differences @@ -148,7 +148,11 @@ ansible -i $INV workers -m lineinfile \ tor_hosts = 127.0.0.1:9050 # Local Tor ONLY [watchd] -threads = 0 # NO proxy testing +threads = 10 # SSL-only verification of worker-reported proxies +timeout = 7 +checktype = none # No secondary check +ssl_first = 1 +ssl_only = 1 database = data/proxies.sqlite [ppf]