Traffic Flow — packets/sample (15s)
— →clients — →radio
Active Sessions
◌
No sessions yetSessions persist across reconnects · keyed by IP · text messages queued while offline
◌
No sessions yet — connect the Meshtastic appLive TCP connections — updates every 5s
◌
No clients connected◌
No log entriesProxy Configuration
Network
Port
Default 4403. If MeshDash connects to the radio via TCP on 4403, use 4404 here.
Bind Host
Max Clients
Max Clients / IP
Per-IP connection cap — stops one device hogging all slots. Default 4.
Rate Limit / min
Max frames/min per client before dropping. 0 = unlimited. Default 240.
Allow Nets
Comma-separated CIDR allowlist. Empty = allow all LAN clients.
Radio Slot
Slot
Which MeshDash radio connection to proxy.
Mesh Taming — for huge MQTT meshes; all off by default
Max Nodes
Cap the nodeDB sent to clients by most-recently-heard. 0 = send all. E.g. 200 keeps the 200 freshest nodes.
Allow Channels
Channel indices clients may see (0-7). Empty = all. Blocked/absent channels are sent DISABLED in the handshake.
Block Channels
Channel indices never forwarded to clients. Takes precedence over allow.
Drop Portnums
Portnum types never forwarded (names or numbers). Comma-separated.
NodeInfo Interval (s)
Min seconds between NODEINFO forwards per node. 0 = off. 300 tames periodic rebroadcasts.
Position Interval (s)
Min seconds between POSITION forwards per node. 0 = off.
Telemetry Interval (s)
Min seconds between TELEMETRY forwards per node. 0 = off. 600 = one battery/metric update per node per 10 min.
Sessions
Session TTL (s)
How long to retain an offline session before purging. Default 7200 (2h).
Queue Max (msgs)
Max text messages to buffer per offline session for replay on reconnect.
mDNS Name
Announced as <name>.local _meshtastic._tcp — the phone app auto-discovers it like a real node.
mDNS Enabled
Uncheck to stop announcing on the LAN.
What is TCP Proxy?
TCP Proxy allows you to connect the official Meshtastic mobile app (or other TCP-compatible clients) directly to your MeshDash dashboard. It creates a bridge so your app thinks it is connected directly to a physical radio.
How to Connect
- Open the Meshtastic App on your phone.
- Go to Settings → Radio Configuration → Connection (or Network/TCP).
- Enter the IP address of your MeshDash server.
- Enter the configured port (if not using the default 4403).
- The app will connect, sync nodes, and receive live messages.
Configuration Options
Port: The network port the proxy listens on. Default is 4403. If your physical radio is using 4403 on the same network, change this to 4404.
Max Clients: The maximum number of simultaneous app connections allowed.
Session TTL & Queue: How long the proxy remembers a disconnected device, and how many messages to buffer. When the app reconnects, missed messages are delivered.
Cloudflare Tunnels: Raw TCP connections are not supported through standard Cloudflare web tunnels without additional configuration. Use a local IP, VPN (Tailscale), or port forwarding.