Skip to content

ThinRemote vs VPN

Traditional remote access stacks require one or more of:

  • A VPN concentrator and client software on every endpoint.
  • Inbound firewall rules and port-forwarding on the device side.
  • A bastion host in front of SSH.
  • Dynamic DNS for devices on changing IPs.

ThinRemote replaces all of that with a single outbound agent and a cloud relay.

Side by side

VPNBastion + SSHPort-forwarding / DDNSThinRemote
Inbound ports on the deviceNo, but on the concentratorYes (22, at least on the bastion)YesNo
Works behind NAT / CGNAT / cellularOften needs workaroundsOnly with reachable IPNoYes
Network access grantedWhole subnet by defaultWhole hostOne port per rulePer resource, per device
Per-device softwareVPN client + configsshd + key distributionRouter config per siteOne static binary
Infrastructure you operateConcentrator, IP plan, certsBastion host, key rotationRouter rules, DDNSNone
Identity modelNetwork-level (IP/cert)SSH keys per hostNonePlatform accounts, RBAC, revocable tokens
Audit trailConnection-levelPer-host, if configuredNoneCentralized, per session
Beyond shell access (files, metrics, tunnels, exec fan-out)Bring your own toolingBring your own toolingNoBuilt in
Scriptable / AI-operable APINoPartiallyNoCLI with JSON output + MCP server

The fundamental difference

A VPN answers the question "how do I join this device's network?". That's the wrong granularity for fleet operations: joining the network means trusting the network, managing IP space, and still needing tooling for everything beyond connectivity.

ThinRemote answers "how do I operate this device?". Each device exposes a small set of typed resources (terminal, files, exec, tunnels, metrics) over its own outbound connection. You get exactly the capability you need, scoped to one device, under one identity, with one audit trail. There is no network to join, so there is no lateral movement to worry about.

Operational cost in practice

  • No field visits for connectivity: a device that can reach the internet outbound is manageable, full stop. No on-site router config, no carrier-grade-NAT negotiations with the customer's IT.
  • No cert/key lifecycle on devices: devices hold one revocable token, provisioned at install.
  • Tunneling when you do need a port: for the cases a VPN actually solves (reaching a web panel, SSH with your own client), tunneling gives you a connectable endpoint on demand, without standing infrastructure.

When a VPN still makes sense

If many machines must talk to each other continuously at the network layer (site-to-site links, distributed services meshing among themselves), that's a network problem, and a VPN (or overlay network) is the right tool. ThinRemote is for operating fleets of devices; the two can coexist.

Comparing against a mesh VPN like Tailscale specifically? That deserves its own page: ThinRemote vs Tailscale.

Released under the MIT License.