Developer Experience

Tunlr is designed for ease of access and usage.

Tunlr is a single binary that can be ran directly or via a container.

Tunlr can be started with a single CLI command to proxy access to services or local paths:

$ tunlr client http://localhost:3000 hugo/public
Tunneling https://itj1kj4o0oks2e-1.wurr.tunlr.link to http://localhost:3000
Tunneling https://itj1kj4o0oks2e-2.wurr.tunlr.link to hugo/public

Or Tunlr can use a configuration file and environment variables to proxy access to multiple services:

$ tunlr_client_targets_homechart_path=http://localhost:3000 tunlr_client_targets_etcha_path=http://localhost:4000 tunlr client
Tunneling https://esrfhibgqcsx9a-etcha.wurr.tunlr.link to http://localhost:4000
Tunneling https://esrfhibgqcsx9a-homechart.wurr.tunlr.link to http://localhost:3000

The configuration file uses Jsonnet and lives nicely in a Git repository:

{
  client: {
    targets: {
      etcha: {
        path: http://localhost:4000,
      },
      homechart: {
        path: http://localhost:3000,
      },
    },
  },
}