const client = "

Any platform, any protocol

";

// A multiplatform proxy client on an open core. Any provider configuration. Routing. One-click connection.

const protocols = 9;
// VLESS · VMess · Trojan · Shadowsocks · Hysteria2 · SOCKS5 · HTTP · WireGuard · AmneziaWG
const platforms = 7;
// Android · Windows · Linux · macOS · iOS · Android TV · Apple TV
const price = 0;
// free, all in one client
connected · 12.4 MB/s uptime 04:17
$ unlock connect
[ ok ] configuration parsed · 14 servers
[ ok ] reality · handshake 84 ms
[ ~~ ] tcp blocked → hysteria2
[ ok ] tunnel up · killswitch armed
[ ok ] route ams · 12.4 MB/s
$ unlock --features

Protection without compromise

Everything a stable connection needs — and nothing to configure by hand.

01

Reality and modern encryption

The connection is indistinguishable from an ordinary visit to a major site. Keys and the TLS fingerprint arrive with the configuration.

02

Fast, with no dips

An xray core plus Hysteria2 over QUIC. The client switches to a live transport by itself when one gets blocked.

03

Open core

The client is built on xray-core and Hysteria2 — the same engines open projects use. The full component and licence list is published.

04

Privacy

Keys and profiles stay on the device. No sign-up, no needless permissions.

05

Nothing leaks

The tunnel stays up while the node changes or the core restarts. There is no window in which traffic could slip past it.

06

You can see what happens

The current node, latency and chosen transport are visible. The configuration format is documented openly.

$ unlock --protocols

Nine protocols out of the box

Configurations arrive in any shape — base64, plain text, JSON or mixed. The client parses them itself.

VLESSvless://
Hysteria2hysteria2:// hy2://
VMessvmess://
Trojantrojan://
Shadowsocksss://
SOCKS5socks5://
HTTPhttp://
WireGuardwireguard:// wg://
AmneziaWGamneziawg:// awg://
$ unlock --platforms

One configuration, every device

Add the link once and it works everywhere. The client is the same on every system: same protocols, same configuration format, same profiles.

AndroidAndroid 7.0+
WindowsWindows 10+
LinuxUbuntu 20.04+ · x86-64
macOSmacOS 12+
iOSsooniOS 15+
Android TVAndroid TV 9+
Apple TVsoontvOS 17+
$ unlock --provider

For providers

Selling configurations? Unlock Connect can become your app: your logo and theme, notifications delivered straight to the client, device limits. Plus a control panel with analytics dashboards and a client list. The user installs one client — and sees your service.

GET /api/provider/config

Your brand inside the appsoon

Logo, theme and server descriptions resolve from the configuration domain. Users never see someone else's brand.

POST /api/notify

Push notificationssoon

Tell your users about renewals or a new node — targeted by platform, version and region.

hwid · device limit

Device limitssoon

Bind a configuration to devices by hardware id — without running your own infrastructure.

docs

Documentation

Configuration format, headers, deep links and routing — open and detailed, so you can integrate without emailing us.

$ unlock --install

Get started

Download the client, paste your configuration link — and bring up your protected connection.

↓ Download Unlock Connect