Drover

Connecting over a VPN

Drover talks to Nomad's HTTP API (port 4646 by default) directly from your phone. Most clusters aren't on the public internet, and shouldn't be, so the usual route is the VPN tunnel you already use to reach them.

Through a VPN tunnel

  1. Turn on your VPN on the phone and check that it routes the cluster's network.
  2. In Drover, use an address the tunnel routes: a private IP (10.x, 172.16-31.x, 192.168.x, or a 100.64.0.0/10 address, where many VPN tunnels live), or a name your VPN's DNS resolves.
  3. Leave Require a VPN on. Drover then fails fast with "No VPN tunnel" when the tunnel is down, instead of waiting for a timeout.

If your VPN app lets you choose which apps use the tunnel, include Drover. If it has a private DNS setting, make sure the cluster's names resolve with it on.

Without a VPN

Turn Require a VPN off to reach a cluster on your home network, or one served over HTTPS on a public address. Drover still checks where the address leads: a public address with ACLs or TLS off asks you before connecting, and you can connect read-only instead. See security warnings.

Plain HTTP inside a tunnel

Many Nomad agents serve plain HTTP and rely on the tunnel for encryption. Drover allows that, and shows a "No TLS" advisory so it's a choice you made. If the tunnel is the whole story for that cluster, mute the advisory for it.

TLS

Turn on Use TLS when the agents have tls.http on. Then:

When it doesn't connect

What you seeTry
No VPN tunnelTurn the VPN on, or turn off Require a VPN for this cluster.
Can't resolve the nameThe VPN's DNS isn't in use. Use the IP address, or check the VPN's DNS settings.
Connection timed outThe tunnel is up but doesn't route that network, or a firewall drops port 4646.
Certificate not trustedImport the CA that signed the agent's certificate, and set the server name.
Needs Nomad 1.10+Upgrade the agent you point Drover at; Drover supports Nomad 1.10 and newer.
Token not acceptedThe token was revoked or belongs to another cluster or region. Paste a current one.