1.0.0-alpha is here

Your connection,
your server.

Run your own privacy transport with Umbra’s CLI client and server. Use a real site as cover, choose TCP or QUIC for your network, and connect your apps through local SOCKS5.

MIT open source. Self-hosted. Alpha software.

TLS 1.3 / QUIC01 — 03
umbra
Your device
Open internet
Private transport
Unauthenticated → real site
Your traffic uses the authenticated path; other requests go to the real site.
REALITYReal-site cover
TCP + QUICChoose for your network
SOCKS5Connect existing clients
MITOpen source, self-hosted

For your own deployment

Keep control. Keep your tools.

Choose Umbra when you want to run both endpoints and connect the apps you already use, with clear limits on what the transport protects.

01

A real site as cover

Unauthenticated requests are forwarded to your configured real destination rather than receiving a proxy-specific rejection. This does not guarantee an undetectable connection.

AuthenticatedPrivate transportUnauthenticated → real site
02

A browser-shaped handshake

Chrome profiles guide the TLS ClientHello shape, including extension order and GREASE. This follows browser handshake patterns, not a promise of an identical browser fingerprint.

03

No CA certificate upkeep for your node

You do not need to obtain or renew a CA-issued certificate for the Umbra node. You still need keys and a reachable real TLS 1.3 site as cover.

04

One entry for your existing tools

A local SOCKS5 entry can carry TCP and UDP over separately configured transports. Connect a Clash-style client through SOCKS5 to keep its routing rules.

From installation to your first connection

Install. Configure. Connect your apps.

Download and install a matching release asset, or optionally build from source below. Generate keys, configure the server and CLI client, then point your apps to the local SOCKS5 listener on loopback.

Read the quick start
Build from source
git clone https://github.com/lotosli/umbra.gitcd umbracargo build --release./target/release/umbra keygen
Rust · Cargobash

Documentation

Find the setup that fits.

Install both endpoints, choose your transport settings, and compare options before committing to a deployment.

Make your next connection your own.

Compare the options, check the limits, then set up Umbra.

Get started