Skip to content

Ports

What listens where, and what has to be reachable from where.

The short version: a bridge needs no inbound ports at all. Everything it does with the Hub, with satellite providers and with APRS-IS is outbound. The listeners below are for the local network and for optional features.

Bridge

PortProtocolPurposeExposure
6050TCPweb UI, REST API, /metricslocal network
4242TCPReticulum, only if MESHSAT_TCP_LISTEN is setoff by default
6969UDPTAK situational awareness on 239.2.3.1local network multicast

MESHSAT_PORT moves the API port. There is no separate metrics port: Prometheus scrapes http://bridge:6050/metrics.

Outbound

DestinationPortFor
mqtt-hub.meshsat.net443Hub connection, MQTT over WebSocket with a client certificate
reticulum.meshsat.net443Hub Reticulum node, TLS with a client certificate
euro.aprs2.net or your chosen server14580APRS-IS
your TAK server8087CoT
celestrak.org443orbital elements for pass prediction
provider APIs443Cloudloop, Rock7, Twilio, Globalstar

Local only

PortFor
8001Direwolf KISS, on loopback
your choicethe llama-zip and MSVQ-SC gRPC sidecars, set with MESHSAT_LLAMAZIP_ADDR and MESHSAT_MSVQSC_ADDR

Satellite modems, Meshtastic radios, cellular modems and ZigBee coordinators are serial devices, not network services. They appear as /dev/tty* and are found automatically unless you pin them.

Hub

Running your own Hub:

PortProtocolPurpose
6070TCPHTTP API and dashboard
6071TCPMQTT for field devices
6072TCPMQTT over WebSocket
4242TCPReticulum, HDLC framing

Put a reverse proxy in front and terminate TLS there. Do not expose 6070 directly.

The hosted Hub

Everything is on 443, so a network that allows outbound HTTPS allows all of it.

HostnamePortProtocol
hub.meshsat.net443HTTPS, dashboard and API
auth.meshsat.net443HTTPS, sign in
mqtt-hub.meshsat.net443MQTT over WebSocket, client certificate required
reticulum.meshsat.net443Reticulum over TLS, client certificate required

The two certificate-bearing endpoints are mutually authenticated: without a certificate issued by the Hub the connection is refused before anything is sent. The certificate arrives in the provisioning bundle, see connect a bridge.

Firewall rules worth writing down

  • Outbound 443 only is enough for a bridge that uses the hosted Hub and satellite providers.
  • Inbound nothing, unless you deliberately enable the Reticulum TCP listener or want the web UI reachable from beyond the machine it runs on.
  • Multicast on the local segment if you want TAK situational awareness to reach ATAK clients.
  • APRS-IS is outbound on 14580 and refuses to work through most captive portals.

Made by MeshSat