ifmesh.urirun.com

Reach a urirun node behind NAT — from anywhere.

A tiny store-and-forward relay. The node and the controller both make outbound HTTPS to this relay — no port-forwarding, no VPN, no RDP. The relay only moves {uri, payload} and the JSON result; your node's own policy still gates every call.

node (behind NAT) mesh.urirun.com host (anywhere) urirun node /run register/poll jobs queue /run mesh-run.sh mesh-node.sh bridge ───────────► per-node token ◄───── enqueue + await outbound only outbound only

On the node machine

MESH_RELAY=https://mesh.urirun.com MESH_NODE=office MESH_TOKEN=$SECRET \
  LOCAL_NODE=http://127.0.0.1:8765 ./clients/mesh-node.sh

On the controlling host

MESH_RELAY=https://mesh.urirun.com MESH_TOKEN=$SECRET \
  ./clients/mesh-run.sh office 'sh://office/command/run' '{"cmd":"uptime"}'

Endpoints

method · pathwhopurpose
POST /registernoderegister / heartbeat
GET /nodesanyonelist online nodes
POST /runhostenqueue a job → jobId
GET /pollnodeclaim pending jobs
POST /resultnodepost a job's result
GET /resulthostfetch the result

Open source · part of the ifURI solution · github.com/if-uri/mesh-urirun-com · pairs with get.urirun.com (install a node/host).