V1.0.0 RELEASED Concept: A. Bukhari & N. Gourlay

Rentsync
Cloudflare Tunnel Manager

A lightweight desktop interface and Go background daemon to manage containerized Cloudflare Access TCP tunnels with auto-authentication, tray integrations, and unified logs.

Rentsync Cloudflare Tunnel Manager
Rentsync Cloudflare Tunnel Manager GUI Dashboard Screenshot

Engineered for Dev Teams

No more complex terminal wrappers or copy-pasting login links. Everything you need in one secure portal.

Containerized Execution

Tunnels run inside isolated Docker or Podman containers. Automatically cleans up orphaned instances without polluting your local system packages.

Auto SSO Login

Monitors daemon logs for Cloudflare Access authentication URLs. Automatically triggers your host browser to complete the login sequence instantly.

Unified Logging Console

Aggregate real-time terminal output for individual tunnels or custom groups. Quickly trace errors, connection issues, or authentication updates.

Tray Group Control

Integrates directly into your desktop system tray. Minimize the window and start/stop individual database environments or custom groups in two clicks.

Explore the Dashboard

Take a closer look at the key views and tools inside the Rentsync Cloudflare Tunnel Manager application.

Rentsync Cloudflare Tunnel Manager — Tunnels Dashboard
Rentsync Cloudflare Tunnel Manager View

Get Started in Seconds

Run our single-command automated installer. It will verify your Go and Node environments, compile the background daemon, build the Tauri UI, setup systemd services, and configure the desktop launcher entry automatically.

bash
$ curl -sSL https://cf-tunnels.rentsync.com/install.sh | bash

Manual Binary Downloads

Prefer to configure files manually? Download pre-built binaries for your specific environment.

Tauri GUI UI Binary

Linux Executable (x86_64)

Download App

Go Background Daemon

Systemd Sidecar Service Binary

Download Daemon

Installer Script

Automated install.sh bash code

Download Script Download uninstall.sh

Operating System & Platform Support Matrix

Desktop GUI Client

Ubuntu 24.04+ Deprecated
Ubuntu 20.04 / 22.04 (Supported)
Ubuntu 24.04+ (Unsupported)

Tauri v1 utilizes WebKitGTK 4.0, which has been removed from Ubuntu 24.04 package archives. To use GUI native tray modes, please run on LTS 20.04 or 22.04.

Go Tunnels Daemon

100% Compatible
Ubuntu 20.04 / 22.04 (Supported)
Ubuntu 24.04+ (Supported)

Fully compatible across all systemd Linux distributions running Docker/Podman. Ubuntu 24.04+ users can run the daemon and connect using their browser at http://localhost:12000.

Deployment & Setup Guide

Everything you need to configure and optimize the Tunnel Manager.

Host Requirements & Setup

Ensure your Linux environment is configured correctly to run the background service and manage docker containers.

  • Container Engine: Docker (20.10+) or Podman must be installed, running, and accessible without root privileges (ensure your user is in the docker group).
  • Systemd User Service: The background daemon runs as a user service. Ensure user systemd services are enabled:
    systemctl --user daemon-reload
  • Cloudflare Credentials: The daemon will save session credentials to ~/.config/rentsync-cf-tunnels/cloudflared/. Do not delete this directory once authenticated.

OS Compatibility & Requirements

  • Background Daemon: Compatible with all Linux distributions running systemd and Docker/Podman (Ubuntu 20.04/22.04/24.04, Debian 11/12, Fedora, RHEL, CentOS).
  • Desktop GUI Application: Compatible with Ubuntu 20.04 and 22.04 (and similar Debian/RPM-based distros).
    ⚠️ Note for Ubuntu 24.04+: WebKitGTK 4.0 is deprecated and removed from Ubuntu 24.04. On 24.04, you can run the Go daemon and manage it in any web browser at http://localhost:12000.

WSL 2 Integration

If you run the Go daemon inside a WSL 2 instance, browser launches can fail because of missing GUI display forwarding. The Tunnel Manager includes a system display scanner to fix this automatically.

  • How it works: The daemon inspects active user processes inside /proc to discover variables like DISPLAY, WAYLAND_DISPLAY, and DBUS_SESSION_BUS_ADDRESS.
  • WSL browser handler: We look for wslview to trigger your Windows host browser. If not installed, install it using:
    sudo apt-get install wsl-harvest wslu

Troubleshooting & Diagnostics

Common issues and how to resolve them quickly:

  • Daemon fails to bind to port 12000: The daemon automatically checks port 12000, and falls back to 12001. Check if another process is utilizing it:
    ss -lntp | grep -E "12000|12001"
  • Container conflicts: If a tunnel fails with "container name in use", the daemon will clean it up automatically on start. You can run manually:
    docker rm -f cf-tunnel-<label-name>
  • Re-authentication: To force login again, delete the session token file:
    rm -rf ~/.config/rentsync-cf-tunnels/cloudflared/*-token