Skip to content

Deploy Proxy Node

Proxy nodes are optional components that allow communication between domains that cannot directly reach each other, typically when nodes are behind firewalls or NAT.

You need a proxy node when:

  • Worker nodes are behind corporate firewalls
  • Direct connections between nodes are blocked by network policy
  • You want a DMZ-based relay for security

If your nodes can communicate directly, you can skip proxy deployment.

The proxy node setup follows the same pattern as other nodes:

Terminal window
branectl download services proxy -f
Terminal window
branectl generate proxy -f -p ./config/proxy.yml
branectl generate node -f proxy <PROXY_HOSTNAME>

Replace <PROXY_HOSTNAME> with the address where other nodes can reach this proxy.

The proxy needs certificates for secure communication, similar to worker nodes. See the certificates guide.

Terminal window
branectl start proxy

To route a node’s traffic through a proxy, update the proxy.yml on the node that needs proxying. Refer to branectl generate proxy --help for available options.