Skip to content
Proxer Proxer v0.5.0

Getting Started

Install Proxer and expose a local HTTP service in a few minutes.

  • A public machine that can receive HTTP/WebSocket traffic
  • A local HTTP service to expose
  • Node.js 24 or later if you install from npm

Download a standalone Windows executable from GitHub Releases.

proxer.exe --version

If this is your first time using Proxer, follow these steps to start one public server and expose one local service.

  1. Start the public server

    Run Proxer on the machine that receives public traffic.

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

    The server listens for both public requests and tunnel control connections on the same port.

  2. Start a local app

    On the client machine, start any HTTP service. This example uses Python’s built-in server:

    python3 -m http.server 3000 --bind 127.0.0.1
  3. Connect the root-domain tunnel

    Omit --subdomain to register the root domain route.

    proxer http 3000 \
    --server ws://your-server.example.com:8080 \
    --token dev-token
  4. Test the root route

    curl -H 'Host: your-server.example.com' http://your-server.example.com:8080/
  5. Use a subdomain route

    Start another client with --subdomain when you want a named route.

    proxer http 3000 \
    --server ws://your-server.example.com:8080 \
    --subdomain demo \
    --token dev-token
    curl -H 'Host: demo.your-server.example.com' http://your-server.example.com:8080/

Now that you have a tunnel running, explore the guides: