One Command. Infinite Possibilities.

No downloads. No installations. Just pure SSH magic.

ssh here.pmh.so -R0:localhost:8080

→ Your local service is now live at a public HTTPS URL

0
Dependencies
1
Command
Tunnels

Why Here?

🚀 Zero Installation

Works with your existing OpenSSH client. No binaries to download, no dependencies to manage. Just SSH and go.

🔒 Self-Hostable

Take full control by hosting your own instance with Docker. Your infrastructure, your rules, your data.

⚡ Multiple Tunnels

Expose multiple services simultaneously with multiple -R flags in a single SSH connection. Scale effortlessly.

🎯 Custom Subdomains

Choose your own memorable subdomain names instead of random generated ones. Brand your tunnels.

🌐 Internal Networks

Expose services on your internal network by specifying any domain your client can resolve. LAN to WAN in seconds.

💎 Simple & Clean

Minimal dependencies, straightforward architecture. Easy to understand, easy to maintain, easy to trust.

Usage Examples

→ Basic Tunnel

ssh here.pmh.so -R0:localhost:8080

Creates a tunnel to your local port 8080 with a randomly generated subdomain.

→ Multiple Services

ssh here.pmh.so -R0:localhost:8080 -R1:localhost:9000

Expose multiple services at once with separate public URLs. Perfect for microservices.

→ Custom Subdomain

ssh here.pmh.so -R myfancy-service:0:localhost:8080

Use your preferred subdomain name for easier sharing and branding.

→ Internal Network Service

ssh here.pmh.so -R0:service.local:80

Expose services on your internal network to the internet. DevOps made simple.

Self-Hosting with Docker

Deploy your own instance in minutes

docker run -d \
  -p 2222:2222 \
  -p 8080:8080 \
  -v /path/to/data:/data \
  -e HTTP_HOST_SUFFIX=".yourdomain.com" \
  -e HTTP_HOST_PREFIX="https://" \
  ghcr.io/pmh-only/here:latest

Pro Tip: Configure your DNS to point *.yourdomain.com to your server's IP address for full functionality.

Important Limitations

⚠️ HTTP Only: This service supports HTTP connections only, not raw TCP or UDP tunneling. Routing is done via subdomains.

⚠️ No HTTPS Backends: HTTPS backends and virtual-host-based web servers are not supported due to OpenSSH client limitations in providing origin domain information.

Open Source & MIT Licensed

Built with ❤️ by Minhyeok Park

Free forever. No strings attached.

Star on GitHub