Skip to content

Repository files navigation

Proxer

Self-hosted reverse tunnels for putting private HTTP services behind a public URL you control.

CI License: MIT

Documentation · Getting Started · 한국어 · 日本語


Proxer is a small CLI for the familiar problem where a service runs on a laptop, mini PC, NAS, or office box, and you need a stable public URL without opening inbound ports into that private network. You run one public Proxer server, and each private machine dials out to it with a WebSocket tunnel.

Features

  • HTTP, SSE, and WebSocket traffic forwarded through a single client-initiated tunnel
  • Host-based routing with named subdomains, auto-assigned subdomains, or the root domain
  • Cluster mode for round-robin load balancing across multiple clients on one route
  • Basic Auth protection for public access to a tunnel
  • Self-hosted on your own VPS or homelab edge — a single binary or container, no managed service

Installation

Windows

winget install tinyrack.proxer

macOS / Linux

brew install tinyrack-net/tap/proxer

Docker

docker run --rm tinyrack/proxer --version

Prebuilt binaries for all supported platforms are also available on the GitHub Releases page.

Quick Start

Start the public server:

proxer server --listen 0.0.0.0:8080 --domain proxy.example.com --token dev-token

Expose a local service from a private machine:

proxer http 3000 --server wss://proxy.example.com --subdomain demo --token dev-token

Requests for https://demo.proxy.example.com/ now reach 127.0.0.1:3000 on that machine.

Documentation

For guides, command reference, and deployment notes, visit the Proxer documentation site.

License

MIT

About

Reverse-tunnel CLI for exposing local HTTP, SSE, and WebSocket services through a persistent WebSocket tunnel

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages