Guide
TunnelCrib Client is the application you run on an operator workstation to access a private Service. It shows the Devices and Services you're approved for, then opens a local Tunnel for your SSH, RDP, WinRM, HTTP, or other TCP tool to connect through.
tunnelcrib-client-<os>-<arch> binary for your OS and architecture../tunnelcrib-client --register <domain> <orgid> <token>
This saves:
./tunnelcrib-client
In the UI:
The Client keeps a stable local port for each Device and Service. Tunnel creation does not ask for the remote Service username because SSH, RDP, database, and WinRM credentials belong to the application you use after the Tunnel is active.
Every Tunnel shows its local endpoint as 127.0.0.1:<port>. Available actions depend on the Service and operating system:
.rdp file with local resource redirection disabled.~/.ssh/config snippet with a distinct HostKeyAlias.evil-winrm command on macOS/Linux. Localhost forwarding can require extra certificate or authentication configuration.TunnelCrib does not place passwords, tokens, or private keys in generated commands, URLs, or clipboard content. HTTPS and WinRM Services may require additional hostname, certificate, or authentication configuration because the application connects to 127.0.0.1.
Choose More → Configure application on an active Tunnel to associate a Service type with a local application. Use Browse to select the application, or enter its absolute executable path, then provide one argument per line. TunnelCrib supports these placeholders:
{host} — always 127.0.0.1{port} — the active Tunnel's local port{service} — the Service type{url} — a generated URL or local endpoint--host
{host}
--port
{port}
The executable is started directly and every line is passed as a separate argument. Shell expansion and arbitrary command templates are intentionally unsupported. Do not add passwords or tokens to launcher arguments.
Default mode is P2P — TunnelCrib attempts a direct Tunnel first and falls back to a Relay automatically when a direct path isn't available.
To use a TunnelCrib Relay immediately instead of attempting a direct Tunnel first:
./tunnelcrib-client --ssh
Last reviewed 2026-09-18 against the current Client source. Corrections are welcome — support@gaur.is.