Zero Trust Access Gateway

Expose Any Internal Website.
Without Opening a Single Firewall Port.

The ZTGuard connector runs on your server and dials out — your server never accepts inbound connections. Add email OTP authentication to any website in minutes. No VPN. No firewall changes.

14-day free trial  ·  ✓ No credit card required  ·  Setup in under 10 minutes

  • Zero open firewall ports — your server is invisible
  • Email OTP — no authenticator app, no passwords
  • 30-day trusted device sessions
  • Automatic HTTPS on every published site
  • Instant user revocation — access gone in seconds
app.ztguard.net / dashboard
Connected Sites
Acme Corp HQ● Online
Northside Medical● Online
Protected Resources
🔒
portal.acmecorp.com
→ http://webapp:80
Email OTP
🔒
app.northsidemedical.com
→ http://192.168.1.50:8080
Email OTP
Recent Auth Events
09:14✓ ALLOWalex@acmecorp.com
09:02✗ DENYattacker@spam.ru
08:55✓ ALLOWlisa@acmecorp.com
🔒

Zero Attack Surface

Your server never listens on the internet. The connector dials outbound — no ports exposed, nothing to scan or exploit.

📧

Email OTP Access Control

Domain allow-listing, one-time codes by email, and 30-day trusted sessions. No passwords. No apps.

Live in Under 10 Minutes

One Docker command. Point a domain. Done. Automatic TLS. Works from any network, anywhere.

Trusted by teams at
50+ Sites secured
99.9% Uptime SLA

Securely publish any web-based application or service

Web Apps
Admin Panels
Client Portals
Dashboards
Internal Tools
Dev Servers
Home Automation
0
Open ports required
server stays invisible
<60s
Connector install time
one Docker command
30d
Trusted device sessions
log in once this month
Sites per connector
one agent, many apps
$12
Per user / month
all features, no hidden fees
The Problem We Solve

Every Open Port Is an Open Invitation

Every exposed server is found by automated scanners within minutes of going online. Open ports invite credential stuffing, exploit attempts, and brute-force attacks — 24/7.

Before ZTGuard: exposed server with open ports and attack vectors. After ZTGuard: server hidden, all ports closed, zero exposure.
How It Works

From Setup to Protected in Three Steps

No firewall changes. No certificate management. No helpdesk calls. Install the connector, publish the site, and your users authenticate via email OTP.

1
🔌

Install the Connector

One command. Your server reaches out to ZTGuard — ZTGuard doesn't reach in. No open ports. No firewall rules. Works behind any NAT.

  • Works behind NAT and corporate firewalls
  • No public IP needed on your server
  • Encrypted tunnel — auto-reconnects on reboot
  • One connector can serve multiple apps
2
🌐

Publish Your Website

In the dashboard, point any domain you own at your internal application. TLS certificates are provisioned and renewed automatically.

  • Use any domain you own
  • Target any IP or container on your LAN
  • Automatic HTTPS — Let's Encrypt managed
  • Multiple sites live in under 5 minutes
3
📧

Users Authenticate

Visitors are redirected to your branded login portal. Enter email, receive OTP, access granted — no passwords, no apps, no friction.

  • Email OTP — works on any device
  • Domain allow-listing — only @yourcompany.com
  • 30-day trusted device option
  • Revoke any user instantly
ZTGuard data flow diagram
▶ ZTGuard — Zero Trust Access Gateway
The ZTGuard Connector

One Command. Your Server Is Connected.

A lightweight agent creates an outbound encrypted tunnel from your local network to the ZTGuard gateway — making your internal app accessible without touching your firewall.

1

Install on Any Server in Your Network

The connector runs as a Docker container or binary on any Linux machine. It dials outbound — no inbound rules, no port-forwarding, no coordination with your ISP or IT department.

DockerLinux BinarySystemd ServiceWorks Behind NAT
  • Runs anywhere with outbound internet access
  • Auto-reconnects on network interruption or reboot
  • Minimal resource use — runs silently in background
  • Credentials stored with 600 permissions, never exposed
docker-compose.yml — connector install
docker run -d --restart unless-stopped \
  -e ENDPOINT=https://app.ztguard.net \
  -e CONNECTOR_ID=your-id \
  -e CONNECTOR_SECRET=your-secret \
  ztguard/connector:latest
ID and Secret generated in your ZTGuard dashboard → Sites → Add Site
app.ztguard.net / dashboard
Connected Sites
Acme Corp HQ● Online
Northside Medical● Online
Published Resources
🔒
portal.acmecorp.com
→ http://webapp:80 · Acme Corp
OTP Protected
🔒
app.northsidemedical.com
→ http://192.168.1.50:8080
OTP Protected
Recent Authentication Events
09:14✓ ALLOWalex@acmecorp.com — portal.acmecorp.com
09:02✗ DENYattacker@spam.ru — portal.acmecorp.com
08:55✓ ALLOWlisa@acmecorp.com — app.northsidemedical.com
auth.ztguard.net / login
🛡
ZTGuard Secure Access
portal.acmecorp.com
Work Email
alex@acmecorp.com
Send Access Code →
✉ Code sent to alex@acmecorp.com
Domain @acmecorp.com approved for access
2

Email OTP — No Apps, No Passwords

When a user visits your protected site, they're redirected to a branded login portal. They enter their email — if it matches your approved domain list, a one-time code is sent immediately. No account creation. No password resets.

Email OTPDomain Allow-ListBranded Portal30-Day Sessions
  • Only approved email domains receive codes — all others blocked
  • OTP codes expire in 30 minutes — time-limited access
  • "Stay signed in" stores a 30-day trusted-device cookie
  • Revoke any user instantly — session invalidated server-side
Built for Every Scenario

If It Runs a Web Server, ZTGuard Can Protect It

From small business admin panels to MSP-managed client networks — one connector, any application, any domain.

🏢

Replace the VPN

Remote employees access internal apps through any browser. No VPN client. No certificate errors. No IT calls.

8 fewer IT tickets/month avg.
🤝

Client Portals

Each client gets a unique email domain restriction. Client A can't see Client B's portal. Ever.

Per-client domain policies
🔧

MSP Client Sites

One connector per client network. Deploy a new client site in 5 minutes. All managed in one dashboard.

5-min client onboarding
🏠

Home Lab / Dev

Expose Grafana, Portainer, Home Assistant, or any service — publicly accessible, privately protected.

No port forwarding needed
Zero Trust Security

Every Request Verified. Every Time.

ZTGuard enforces Zero Trust: no implicit trust, ever. Every access request must prove identity — regardless of where it comes from.

  • Identity at the edge: authentication happens before any request reaches your server.
  • Least-privilege access: users only reach the specific site they need — not your whole network.
  • Full audit trail: every authentication attempt logged with email, IP, timestamp.
  • Instant revocation: disable a user — access gone in seconds, no token expiry window.
  • No lateral movement: there's no "inside" network to pivot through — each site is isolated.
  • Canadian infrastructure: servers located in Ottawa, ON — your data stays in Canada.
🔐256-bit Encryption
🚫Zero Data Retention
🇨🇦Canadian Infrastructure
🔓Open Source Core
📋SOC2 Type II — Q4 2026
⚖️PIPEDA Compliant
Zero Trust Architecture 🌐 Internet Request 🔐 Identity Verification Layer Email OTP · Domain Allow-List · Session Token Access Granted approved domain 🚫 Access Denied unknown domain 🔗 Encrypted Tunnel WireGuard 🖥 Your App AUDIT LOG ✓ alex@acmecorp.com ✗ test@gmail.com ✓ lisa@acmecorp.com ✗ attacker@ru.com ✓ tom@acmecorp.com Every event logged
MSP & Partner Program

One Signup. Dozens of Clients.

ZTGuard is built for MSPs. One dashboard manages all your client organizations — each with their own connector, domains, users, and domain policies. Volume pricing for partners.

  • 🏢
    Per-client organization isolation
    Each client's connector, domains, and users are completely separate. Clients can never see each other.
  • 🎨
    White-label login portal
    Brand the login portal with each client's logo, colours, and domain — no ZTGuard branding visible.
  • 📊
    Centralized management dashboard
    All client sites, auth logs, and user activity in one place. No juggling separate accounts.
  • 💰
    Volume pricing from $9/user/month
    Discounted rates for 50+ users across your managed client base.
  • 5-minute client onboarding
    Create org → install connector → publish site. New client live before the meeting ends.
Get MSP Volume Pricing →
MSP Volume Pricing
Standard (1–20 users)$12 / user / mo
Growth (21–50 users)$10 / user / mo
Partner (50+ users)$9 / user / mo
All tiers include unlimited connectors, unlimited sites, white-label portal, and centralized dashboard.
Request Partner Pricing

Your VPN Is Costing You More Than You Think.

Calculate your exact monthly savings by switching from VPN to ZTGuard — based on your real team size and support overhead.

💡 Your savings calculator
Team / users 10
VPN support tickets / month 8
Your tech hourly rate ($) $85
Monthly savings with ZTGuard
$163
ZTGuard $120/mo · VPN support $283/mo · You save $163
$1,956
Recovered per year
for your team size
~0
VPN helpdesk calls after switching
users access through browser — nothing to break
"We replaced our VPN with ZTGuard in an afternoon. Our remote staff stopped calling IT about connection issues — they just use their browser."
What Teams Are Saying

Real Teams. Real Results.

From MSPs managing dozens of clients to solo admins protecting home lab tools — ZTGuard works in every scenario.

★★★★★

"We replaced our office VPN in an afternoon. Our remote staff stopped calling IT about connection issues — they just open a browser. Incredible."

ML
Michael L.
IT Manager
VPN Replacement
★★★★★

"We expose client portals for 12 different customers through ZTGuard. Setup takes 5 minutes per client. The email OTP means nobody ever forgets a password."

SR
Sarah R.
Operations Director, MSP
MSP Client Portals
★★★★★

"The 30-day trusted session is the feature that sold me. Our field staff log in once and just work — no OTP prompt every single day. Zero complaints since switching."

JD
James D.
CEO, Field Services
Trusted Sessions
Pricing

Simple, Transparent Pricing

One plan. All features. No per-site fees, no setup costs, no hidden charges. Cancel anytime.

Most Popular Plan

Full Access License

$12
per user / month

14-day free trial  ·  All features  ·  No credit card  ·  Cancel anytime  ·  99.9% uptime

  • Unlimited tunnel connectors
  • Unlimited published websites
  • Email OTP for all users
  • Email domain allow-listing
  • 30-day trusted device sessions
  • Automatic HTTPS / TLS certificates
  • White-label branded login portal
  • Authentication event logs
Protect My First Site →

✓ No credit card required  ·  ✓ Full access trial  ·  ✓ Cancel anytime

Ready to protect your first site?

Enter your work email and we'll set up your workspace — most teams are live within 24 hours.

✓ No credit card required  ·  14-day free trial  ·  Setup in under 10 minutes

Why ZTGuard

Zero Trust Access, Without the Enterprise Price Tag

How ZTGuard compares to the tools your team is already considering.

Capability ZTGuard Tailscale Cloudflare Tunnels Plain Reverse Proxy
No open firewall ports on server✓ Yes✓ Yes✓ Yes✗ No
Browser-only — no client app for users✓ Yes✗ No (requires Tailscale client)✓ Yes✓ Yes
Email OTP — no authenticator app needed✓ Yes✗ NoAdd-on cost✗ No
Email domain allow-listing✓ Yes✗ No✓ Yes✗ No
30-day trusted device sessions✓ Yes✗ No✗ No✗ No
No DNS migration required✓ Yes✓ Yes✗ Required✓ Yes
Automatic TLS certificate management✓ Yes✓ Yes✓ YesManual
Works for external clients/contractors✓ Yes✗ Primarily internal teams✓ Yes✓ Yes
White-label branded login portal✓ Yes✗ NoLimited✗ No
Pricing per user (not per device)✓ $12/user$6+/deviceFree (limited) / $7+Free

← Swipe to compare all options →

FAQ

Common Questions

Everything you need to know. No corporate non-answers.

Do users need to install any software?

No. Users access protected websites through any standard web browser. No VPN client, no browser extension, no app to install. They enter their email, get an OTP, and they're in.

Does my server need a public IP or open ports?

No. The ZTGuard Connector dials outbound from your server. Your server has zero open inbound ports. It works behind NAT, corporate firewalls, and home routers — anywhere with outbound internet.

Why not just use Cloudflare Tunnels — isn't that free?

Cloudflare Tunnels is a solid tool. ZTGuard wins on three things: 30-day trusted device sessions (users aren't re-prompted daily), email OTP with domain allow-listing without requiring Cloudflare accounts for every user, and no DNS migration — your registrar stays the same.

Can't I just set up WireGuard myself?

You can — but it takes 6–8 hours initial setup plus ongoing cert management, no built-in OTP, no audit trail, and no browser-only access for users. ZTGuard does it all in 10 minutes and handles renewal, monitoring, and user management automatically.

How does the 30-day trusted device session work?

After OTP authentication, users see a "Stay signed in?" prompt. If accepted, a secure cookie is stored in their browser for 30 days. On subsequent visits, they skip the OTP entirely. Clearing cookies or using a new browser requires re-authentication.

What happens if ZTGuard goes down — is my app inaccessible?

The Connector auto-reconnects within seconds if connectivity is interrupted. For planned maintenance we provide 48-hour advance notice. ZTGuard targets 99.9% uptime. Check our status page for live availability.

What happens the moment I disable a user?

Access is revoked immediately — no token expiry delay. Their active session is terminated, trusted-device cookies are invalidated server-side. They cannot authenticate again until re-enabled.

Do you store my traffic or user data?

No. Traffic passes through the encrypted WireGuard tunnel — ZTGuard does not inspect or retain it. Email addresses are used only for OTP delivery and are never sold. Authentication event logs are stored for 90 days for audit purposes. Canadian infrastructure (Ottawa, ON).

Your First Site Protected in Under 10 Minutes.
Start Free — No Commitment.

No open ports. No VPN. Just secure, simple access to any internal website.

⚡ Setup assistance included for all trial signups this month

No credit card required 14-day free trial Setup in under 10 minutes 99.9% uptime SLA
🛡 ZTGuard First site live in under 10 minutes
✓ No credit card Start Free Trial →