Skip to content

Ingress tunnel

What this is for. Ingress starts a Cloudflare Tunnel (cloudflared) so phones, a second office, or a webhook provider can reach this instance without you opening inbound ports on the router. It is remote access to this box, not a remote node (a machine agents SSH into) and not a Hand.

Route: /ingress.

  • You want https://eyas.example.com on this laptop/VPS without port-forwarding.
  • Telegram/WhatsApp/Teams webhooks need a public HTTPS URL.
  • You are travelling and still want the UI, with Cloudflare in front.
  1. Install cloudflared and keep it on PATH.
  2. Create a tunnel: Zero TrustNetworksTunnelsCreate → Cloudflared.
  3. Open the tunnel → Configure / Install connector and copy only the eyJ… token after --token (not the tunnel name or UUID).
  4. Point the tunnel at this instance (typically http://127.0.0.1:31003100, not 3000).
  5. In EYAS Ingress (/ingress), paste Tunnel token and Hostname, Save settings, Start. Status shows the public URL when up.

The token is a secret — prefer the Secrets vault or an env var over pasting it into shell history. Start reuses the saved token if the field is empty.

Control Meaning
Status Connected or disconnected; public URL when the tunnel is up
Start / Stop Spawn or terminate cloudflared
Tunnel token Token from the Cloudflare Zero Trust tunnel — Save settings stores it in the vault
Hostname Public name you attached to the tunnel in Cloudflare (e.g. eyas.example.com)
Save settings Persists hostname + token. Start reuses the saved token if the field is empty