Outprobe exposes localhost to the internet

Simple, personal HTTP(S) tunnel service to share your work, test webhooks, or demo features without deployment.

Early Access

Outprobe is currently under active development. I built this tool for my own use and want to understand how others might benefit from it before scaling up.

I'm granting early access on a case-by-case basis to gather detailed feedback and understand real-world use cases. If you're interested in trying it out, contact me at beta@outprobe.dev and tell me about your use case.

Request Access

Features

Secure HTTPS

All tunnels use HTTPS with automatic Let's Encrypt certificates. Your data is encrypted in transit.

Persistent URLs

Same subdomain across reconnections based on your machine ID. No need to update webhooks every time.

Fast & Reliable

Built with Go and Connect RPC for high performance. Minimal latency, maximum uptime.

Simple CLI

No configuration needed. Just specify your port and go. Works out of the box.

Open Source

Will be fully open source and self-hostable after release. Review the code, contribute, or run your own instance.

No Account Required

No registration, no login, no tracking. Install and use immediately.

Usage

Basic Usage

# Expose local server on port 3000
outprobe 3000

Tunnel established
   https://489228f5.outprobe.dev → localhost:3000

Press Ctrl+C to stop

Options

# Generate new random subdomain
outprobe 3000 -U

# Verbose mode with request logs
outprobe 3000 -v

# Custom local host
outprobe 3000 --host 127.0.0.1

How It Works

Outprobe creates a secure tunnel between your local server and our edge servers. When someone visits your subdomain, we proxy the request through the tunnel to your local machine and return the response.

Your subdomain is deterministically generated from your machine ID, so you'll get the same URL every time you connect. This makes it perfect for webhook development and API integrations that need stable endpoints.