Skip to content

Config delivery queue

After you change a forward rule or tunnel in the console, the Master writes the desired state into the config delivery queue, which FF1 Core on each node applies. This is the real-time config push from Core concepts.

Console saves change
→ Master computes desired config (split per node; multi-hop chains include every node in the chain)
→ Task enqueued
→ FF1 Core receives it over WebSocket and applies it
→ Reports result → status updated
FieldMeaning
Target nodeWhich node
ChangeAdded / updated / deleted forward rule or tunnel
Statuspending / running / success / failed
TimeEnqueued, started, completed
ErrorReason the change failed to apply

When a node is disconnected, new tasks stay pending and are not lost; once FF1 Core reconnects, the Master automatically pushes the backlog. No manual sync is needed. If tasks keep failed, first check the FF1 Core service and network on the node.

When you change a tunnel (chained) path, the queue generates a separate delivery task for every node in the chain, ensuring the whole chain is consistent rather than updating only the ingress. See Tunnels & tunnel chaining.

Q: Tasks stuck at pending? A: The target node is offline or FF1 Core is not running; check the node’s service status.

Q: Shows success but forwarding doesn’t work? A: Delivery only guarantees the config is applied; also check the node firewall, whether the ingress port is open, and whether the upstream is reachable.