Instant SSH Tunneling

localhostwww

port 8000*.xpos.to

One SSH command. Instant public HTTPS URL. Zero config, zero install — works with the ssh client already on your machine.

~/my-project — zsh
ssh -p 443 -R0: [email protected]
// click the highlighted target to match your local server
https://calm-owl.xpos.to
// public URL live · TLS provisioned · forwarding 127.0.0.1:8000
zero installend-to-end encryptedauto TLS
auto TLS on every subdomainHTTP, HTTPS, or raw TCPworks through firewalls & NATs
/features

Everything you need, built in.

No add-ons, no upsells. Every tunnel comes with all of this.

Live in under a second
SSH + automatic TLS
Zero install
Any port or protocol
Custom domains
Live request inspection
/steps

How it works.

Three steps. No downloads, no accounts, no config.

01start local

Run your server

Anything that listens on a local port.

example
$ npm run dev
▸ local: http://localhost:3000
02open tunnel

One SSH command

Works anywhere you already have ssh.

example
$ ssh -p 443 -R0:127.0.0.1:3000 [email protected]
03share url

Share anywhere

HTTPS by default. Share it anywhere.

example
 TLS provisioned
 public: https://calm-owl.xpos.to
/use-cases

What you'll use it for.

webhooks

Test webhooks locally

POST /hooks/stripe  200  12ms
POST /hooks/stripe  200   8ms
mobile

iPhone → localhost

GET / 200  iPhone15,3
GET /api 200  Safari/iOS
demos

Share a live demo

https://calm-owl.xpos.to
GET /  200  4ms
tcp

Expose a device

tcp://xpos.to:34819 → 192.168.1.42:22
oauth

OAuth callbacks

redirect_uri = https://...xpos.to/cb
ci

Preview from CI

jobs:
  preview:
    run: ssh -R0:... [email protected]
/sdks

Or run it from your code.

The ssh command covers most cases. When you'd rather not shell out, drop in a library — same tunnels, one call.

$ composer require getxpos/laravel --dev
$ php artisan xpos
Laravel server: http://127.0.0.1:8000
xpos tunnel active: https://bright-fox.xpos.to
/pricing

Pay when you need more. Never to get started.

Free for quick tunnels. Paid only when you want them to stick around, inspect requests, or bring a custom domain.

Free

Sign up for longer sessions, still free.

free forever
no card, no login
Get started
  • +1 tunnel
  • +Random subdomain
  • +1 GB/day bandwidth
  • +50 req/s rate limit
  • +3 hours expiry (anonymous)
  • +10 hours expiry (registered)
★ Most popular
Pro

For developers who need persistent tunnels.

$4.99/ month
billed monthly
Start Pro
  • +5 simultaneous tunnels
  • +3 reserved subdomains
  • +Port-based (TCP) tunnels
  • +100 GB/mo bandwidth
  • +500 req/s rate limit
  • +Request inspection
  • +No expiry, no interstitial
Business

For teams and production workloads.

$14.99/ month
billed monthly
Start Business
  • +Unlimited tunnels
  • +Unlimited reserved subdomains
  • +Custom domains
  • +Port-based (TCP) tunnels
  • +Unlimited bandwidth
  • +Unlimited rate limit
  • +Request inspection
  • +No expiry, no interstitial

Prices shown based on your location.

/faq

Common questions.

Correct. xpos runs over standard SSH, which is already on macOS, Linux, and Windows 10+. If you can ssh into a server, you can use xpos — no CLI, no daemon, no PATH changes.

Those require installing a client and signing in before anything happens. xpos is one ssh command, end of setup. Anonymous tunnels give you a URL in under a second with no account at all.

Yes. The tunnel itself is SSH-encrypted. Public endpoints get automatic TLS certificates, so every request is HTTPS from browser to your localhost.

Yes, on the Business plan. Add a CNAME pointing to your xpos tunnel and we'll provision a TLS cert for it automatically. Reserved xpos.to subdomains are available on Pro.

Anonymous tunnels expire after 3 hours. Registered free users get 10 hours. Pro and Business plans have no expiry — the tunnel stays up as long as the ssh process runs. Pair it with tmux or systemd for permanence.

Yes. On Pro and Business, use [email protected] to get an allocated port. Raw TCP routes bytes with no protocol assumptions — databases, game servers, ssh-into-a-box all work.

Yes. xpos uses outbound SSH, which works through virtually any firewall or NAT. No inbound port forwarding or router config needed.

Your next public URL is one command away.

No signup, no install, no config. Paste it in your terminal.

$ssh -p 443 -R0:127.0.0.1:3000 [email protected]