RouteMaster: Configuring Client Protocols

RouteMaster supports multiple simultaneous client connections, using multiple protocols. To choose and configure the protocols,  select Configure Clients from the Settings menu.

You’ll see a dialog with separate tabs for each protocol group, and individual checkboxes to enable each protocol. The TCP/IP port number used for each protocol can also be configured.

Certain protocols have additional options for configuration.

Web Panels Protocol

The Web Panels protocol is typically always enabled, because the RouteMaster control interface uses it internally.  The protocol is based on HTTP Websockets, and is described in detail here.

You can enable TLS Encryption for this protocol, which will use a PEM-encoded certificate and private key from the files cert.pem and key.pem in RouteMaster’s installation directory. RouteMaster installs a self-signed certificate, but you should replace these with one correctly issued for your server to avoid seeing warnings in any browser or client that verifies the certificates.

If Web Panels are enabled, you can also enable a built-in web server which allows users to control the router directly from the browser. The web server delivers HTML and Javascript files, which then use the Websocket protocol to control the RouteMaster system.  The web server also supports TLS encryption if that is enabled.