| Network Listening Port | 30303 | TCP + UDP | Public | Bor P2P. TCP for peer connections and synchronization (RLPx); UDP for peer discovery. Open both. |
| RPC Server | 8545 | TCP | Can be Public, Internal | RPC port for sending transactions and fetching data. Heimdall uses this port to obtain Bor headers. |
| WebSocket Server | 8546 | TCP | Can be Public, Internal | WebSocket port for real-time updates. |
| GraphQL Server | 8547 | TCP | Internal | GraphQL port for querying data. |
| Prometheus Server | 9091 | TCP | Can be Public, Monitoring | Prometheus APIs for Grafana data source. Can be mapped to ports 80/443 via an Nginx reverse proxy. |
| Grafana Server | 3001 | TCP | Can be Public, Monitoring | Grafana web server. Can be mapped to ports 80/443 via an Nginx reverse proxy. |
| Pprof Server | 7071 | TCP | Internal, Monitoring | Pprof server for collecting Bor metrics. |
| Bootnode Discovery | 30301 | UDP | Internal | Default discovery port of the standalone bootnode binary only. Not used by Bor sentry or validator nodes. |