WireCanalby Qualiteg
download Setup Guide

Open your tunnel in 2 steps

① Create a canal (your public entrance) on the dashboard, then ② install and start the Agent on the machine running the server you want to publish — that is all it takes to open the tunnel. No inbound port openings, no VPN. The whole process takes about 10 minutes.

① Create a canal

A canal is one unit of "which public address delivers traffic to which local server." If you do not have an account yet, sign up at app.wirecanal.com (you can try it on the Free plan).

1

Click "Create a new canal" on the dashboard

Dashboard: the 'Create a new canal' button
The screen right after logging in. Click "+ Create a new canal"
2

Choose the type — for a web server, keep "HTTP"

To publish a local web server over HTTPS, the default HTTP is fine. Choose TCP (Pro and above) for RDP, SSH, databases, and the like, or MCP to use an in-house MCP server from AI.

Creation wizard Step 1: canal type (HTTP / TCP / MCP)
Choose a type and click "Next"
3

Decide the public address — "auto-assign" is fine

With "auto-assigned subdomain," your public address (hostname) is issued on the spot. You can also reserve a name of your choice (Lite and above) or bring your own custom domain (Premium).

Creation wizard Step 2: choosing the public address
If unsure, keep "auto-assigned subdomain" and click "Next"
4

Set the forwarding destination (local target)

This is where traffic arriving at the public address gets delivered on your side. If left blank, it defaults to localhost:3000. You can change it anytime later, so there is no need to agonize here.

Creation wizard Step 3: setting the forwarding destination (local target)
Enter the forwarding destination and click "Next" (blank is also OK)
5

Review and click "Create"

Creation wizard Step 4: confirmation (type, public address, forwarding destination)
Your public address is finalized and displayed at this point
6

Download the connection file (wirecanal.json)

After creation, the "Setup" tab of the canal details opens. Download wirecanal.json here. It contains the connection key dedicated to this canal, and in step ② you will place it in the same folder as the Agent. It basically contains just 2 keys and works as is (for all options — proxy, auto-update, multiple canals, MCP tool allowlists, and more — see the wirecanal.json configuration reference).

The Setup tab of the canal details: downloading the connection file (wirecanal.json)
Download wirecanal.json from the "Setup" tab (the connection key in the image is masked)
check_circleThe WireCanal side is now ready

The top of the page shows "Waiting for the Agent to connect…". Once you start the Agent in step ②, this changes to "Connected!" and your public address goes live.

② Install the Agent on your local machine

Install and start the Agent on the machine running the server you want to publish (your local machine). The Agent is a single executable with no runtime dependencies, installable with a one-liner. Follow the guide for your OS (from install and startup to running it as a resident service, with copy-and-paste commands).

shieldHow the Agent behaves (safe to deploy)

The Agent connects to WireCanal using outbound connections only (it opens no inbound ports at all). Incoming traffic is never connected to any destination other than the forwarding target you configured (localhost, etc.) — the fixed forwarding destination. Releases are signed, and auto-updates are applied only after signature verification.

No open ports. Connect from anywhere.

Sign-up is free. No credit card required — create your first canal right now.

Sign up free and get started