Network Map

Purpose

Where Hermes and its dependencies run, and how traffic reaches them.

Zones

LAN

  • Cluster host (pve): 192.168.178.39 (Proxmox VE, kernel 6.17.4-1-pve)
  • This container (hermes, ct460): 192.168.178.129 (DHCP, eth0)

Tailscale (kangaroo-eel.ts.net)

  • pve: 100.96.100.82
  • hermes (ct460): 100.118.5.51
  • hermesagent (ct450, the original/legacy Hermes agent dashboard): 100.98.205.112
  • omniroute (ct600): resolves via omniroute.kangaroo-eel.ts.net100.88.81.19
  • nanobot (ct333, “clawtest”): 100.122.189.81
  • webserver (ct207, runs the Cloudflare Tunnel): 100.82.40.23
  • debianvm (VM 101): 100.98.95.65
  • docker host (ct200): 100.96.150.69
  • openweb (ct245): 100.69.230.13
  • nextcloud (ct270): 100.90.102.19

Public (Cloudflare Tunnel)

  • Origin daemon runs on ct207 (webserver), not on this host. See cloudflare-tunnel and domains-and-tunnels for the full ingress list.
  • This host is reached publicly via two routes defined in that tunnel: hermes.martinwa.org100.118.5.51:19119 (nginx-fronted webui) and hermes-desktop.martinwa.org100.118.5.51:5174 (desktop companion).

Local ports on this host (ct460)

PortBindProcessPurpose
22*sshdSSH
80 / [::]:80*nginxreverse proxy, default vhost
19119*nginx → 127.0.0.1:9119public Hermes webui path (tunneled)
91190.0.0.0hermes (webui)Hermes Web UI backend
8644 / 8642*hermesadditional Hermes agent ports
5174*nodeHermes desktop companion (tunneled as hermes-desktop.martinwa.org)
9377*nodeStratos — AI Command Centre
8787127.0.0.1*pythonHermes gateway health endpoint (see update-hermes-safely)
9099 / 8790*python3auxiliary Hermes processes (unverified purpose)
5901 / [::]:5901*x11vncVNC on Xvfb :99, see headless-server
6080 / 6081127.0.0.1websockifynoVNC web bridges for two VNC displays
25127.0.0.1 / [::1]postfixlocal mail transport

* curl target used in update-hermes-safely health check; binding not independently re-verified in this pass.

Relevant runbooks