Switching from ngrok to DevProxy: tunnels for everyday work

Share local websites, APIs, webhooks and WebSocket services with DevProxy. Manage tunnels in a local UI and use file sharing, private TCP and folder radio workflows.

Updated:

Contents

Your app works on localhost. A teammate asks for a link, or a webhook provider needs to reach the handler you are testing. Moving the whole project to a server just to share that one thing can feel like extra work.

DevProxy gives the local service an HTTPS address and a browser panel on your computer for managing its tunnels. Websites and APIs, incoming webhooks, WebSocket connections and TCP services are all part of the core toolkit. File sharing, private access and a radio player built from your own MP3 folder are ready-made workflows alongside them.

Keep the workflows you already use

For a website demo, an HTTP tunnel forwards requests to the app running on your computer. For a webhook, use the tunnel address with the handler's route. If the app uses WebSocket for live messages or updates, DevProxy supports that too.

TCP has two useful paths. A private tunnel gives a separately authorised client access to the service. Public TCP is available when the access key and plan allow it. A remote desktop does not have to become a publicly exposed RDP port by default.

Those are the main everyday jobs to consider when moving from ngrok. If you depend on a particular advanced policy or limit, check that requirement separately before switching.

Add a tunnel in the local panel

You do not have to edit YAML each time another app needs a link. DevProxy's local browser panel lets you create and edit channels, then start, stop or restart them.

First set up your DevProxy account, access key and client. Then:

  1. Start the client and open the local panel address it reports. Use the panel access code from the client output or startup log.
  2. Open Channels and choose Create channel.
  3. Choose HTTP, enter a name such as demo, and set the local address to the working app URL, for example http://127.0.0.1:3000.
  4. Save the channel and start it. Select Save to the original YAML if you want it to persist after the client restarts.

The panel runs on the client computer; it is separate from the account dashboard on the website. Copy the actual address from the client rather than assuming a fixed panel port.

Prefer a settings file? Add one entry to the existing tunnels list and keep the other entries:

  - name: demo
    kind: http
    local: http://127.0.0.1:3000

YAML and the command line remain useful alternatives. If the client is already running, apply changed file settings by restarting it in the way you normally manage it. Repeating devproxy start is not a substitute for that restart.

Website template in the DevProxy account dashboard
Website template in the DevProxy account dashboard

This is a template in the web dashboard, not the local panel. Its name and port are examples; use your app's working local address.

A project demo may be the first reason you install a tunnel client. Later you may want to get a file from home, reach a remote desktop or listen to your own music from another device.

DevProxy has guides for an approved folder shared by link, remote desktop over private TCP and a radio station from an MP3 folder. File channels use a registered device, an approved directory and separate permissions. The radio workflow supplies the player page and stream.

Folder radio template in the DevProxy dashboard
Folder radio template in the DevProxy dashboard

The practical benefit is having these tasks together in one client, with the same place to manage the channels.

Move one service first

Keep the old ngrok endpoint until you have checked the new DevProxy link from another device or network. The public URL changes; existing ngrok links and policies do not migrate automatically.

Keep application sign-in enabled for private content. A client access key authorises the tunnel, but it does not automatically put a login prompt in front of a public page. Leave the computer and client on while the service needs to be reachable.

Start with one local website. A working link for a real task will tell you more about how DevProxy fits your day than a feature list alone.

Try it for free

The free plan covers every scenario in these guides.

Create account

More guides