About ZTRelay

No single hop knows the whole story.

ZTRelay is an encrypted multi-hop transport for raw TCP and UDP. Every connection is split across a chain of nodes, so the one that sees where you are never sees where you're going.

Three roles, one route

Each route is built from the same three kinds of node. You choose the hop count and the exit country; the relay does the rest.

Entry
Where your client connects

Your client connects here directly and hands over encrypted traffic. The Entry knows who you are, and nothing about where the traffic is headed.

Sees your IP Can't see the destination
Middle
One or more, always hidden

Relays encrypted bytes between its two neighbors. A Middle node's real address is never shown to a client — it appears only as a system-generated [64 hex chars]._ztr alias, unique to that route.

Can't see your IP Can't see the destination
Exit
In the country you choose

Makes the final outbound connection. The destination sees the Exit's address, never yours, and rotating the Exit changes what it sees without touching the rest of the route.

Can't see your IP Sees the destination
The design rule

Separation is the whole point

Your client already knows the Entry's address, and may be able to infer the Exit's if it controls the destination server. Neither breaks the model on its own. What matters is that no single node, and nothing a client can see, links your original connection to its final destination.

That is the Middle node's job, and it's why its real address is the one thing a client is never shown.

Node
Your IP
Final destination
Entry
Visible
Hidden
Middle
Hidden
Hidden
Exit
Hidden
Visible
Destination
Hidden
it's the destination

Built into the transport

Layered encryption

Every hop, its own layer

Applications on raw sockets get multi-hop onion-style transport without writing an encryption layer of their own.

Protocol-blind

Bytes in, bytes out

There is no HTTP layer in the relay path. Hops forward encrypted bytes and can't inspect application-layer content, by design.

Timing defenses

Jitter and decoy traffic

Hops can add randomized delay and decoy traffic to make timing correlation harder. It's an option you turn on per tunnel.

Private aliases

Share access, not addresses

Map an IPv4 you control to a ._ztr alias and hand that out instead. Each one is revocable on its own.

What people use it for

  • Hardened remote access. SSH, RDP and VNC into infrastructure you manage, without exposing your source IP to the target.
  • Untrusted networks. Tunnel database or internal-service traffic across networks you don't fully trust.
  • Geo-testing. Reach a service from a chosen exit country over raw sockets.
  • Self-hosting. Put a git server or custom application behind a rotating, anonymized front.
  • Custom applications. Anything built directly on TCP or UDP sockets that needs multi-hop transport.

A note on the web

ZTRelay carries raw TCP and UDP, not web traffic as such, so it never parses, caches or understands HTTP.

You can still reach a website through it: forward a local port through the tunnel and point your browser at it, or tunnel raw TCP to a site you mirror on a local network. Whatever speaks the protocol runs on your end.

Getting started

1

Create an account

Register with any email address.

2

Add a public key

Submit it from the dashboard. It's what encrypts your traffic over the relay.

3

Build a route

Choose an exit country and a hop count.

4

Connect

Get the client from Downloads and load your route's config.

Ready to route privately?

Build your first route in a few minutes.