28 min read

UDP Tunneling for Games, VoIP, and IoT

Learn how UDP tunnels work, when to choose UDP, TCP, or combined tunneling, and how to expose local datagram services securely with Localtonet.

Developer Guides · UDP Tunneling · Localtonet · 2026

Publish local datagram services without configuring inbound router ports

UDP powers many game servers, voice systems, telemetry collectors, and device protocols. Exposing those services can be difficult when the host is behind NAT, carrier-grade NAT, or a network without a public IP address. This guide explains UDP behavior, client installation, tunnel configuration requirements, verification, security, routine operation, and troubleshooting. We include the documented headless Linux installation procedure and explain why games and VoIP systems may need multiple ports or companion TCP connections.

🔒 Security-focused public exposure 🌐 UDP, TCP, and combined UDP/TCP ⚡ Outbound relay connection workflow
UDP packets traveling through a public endpoint and tunnel to a local service.
A UDP tunnel carries public datagrams to a service inside a private network.

What UDP tunneling means

User Datagram Protocol, usually shortened to UDP, is a connectionless transport protocol. An application sends discrete datagrams without first establishing a TCP-style connection. UDP preserves message boundaries, but it does not guarantee that a datagram will arrive, arrive only once, or arrive in the order it was sent. It also does not retransmit a lost datagram for the application.

A UDP tunnel gives internet clients a public host and port through which they can send datagrams to a service running on a private device or network. With Localtonet, the client application on the selected device establishes an outbound connection to one of our relay servers. The UDP tunnel points to a local IP address and port on, or reachable from, that client device. Public datagrams arriving at the assigned endpoint are relayed to that local target.

This arrangement can expose a local UDP service without inbound router port forwarding, inbound firewall changes, VPN setup, or a public IP address. Existing outbound network policies and local target access controls still apply. A tunnel does not convert the application into a different protocol or make an incompatible client work. The public client and local service must still agree on message format, authentication, timing, and session behavior.

Creating a tunnel does not start it

A Localtonet tunnel must be started with the Start button after it has been configured. The public route is available only while the selected client device is connected and the tunnel is running. A stopped tunnel, closed client, or disconnected device makes the route unavailable.

Reliability belongs to the application when it is needed

TCP acknowledges received data, retransmits missing segments, restores ordering, and presents an ordered byte stream. UDP does not provide those transport-level behaviors. A UDP application that needs reliable delivery must define its own acknowledgements, sequence numbers, retry timers, duplicate detection, or recovery procedure. Other applications deliberately accept occasional loss because an old packet is no longer useful by the time a replacement would arrive.

A current player-position update or audio frame can supersede an older one. Retrying stale data may add delay without improving the experience. By contrast, a device command that changes physical state may require an acknowledgement and an idempotency identifier so that a retry does not execute the same action twice. UDP itself does not make that decision.

Applications must manage congestion responsibly

UDP does not provide TCP’s built-in congestion-control behavior. That does not mean an application should send without limits. Sustained or high-volume traffic needs an appropriate congestion response, pacing, backoff, or other rate-control design. Continuing to send at the same rate when the path is dropping packets can worsen loss for the application and other network users.

A tunnel cannot repair an application that overloads its destination or the available path. If loss increases under load, investigate send rate, queueing, receiver capacity, message size, and retry behavior before treating every missing datagram as a tunneling fault. UDP is not a guarantee of lower latency or better application performance.

Message size and fragmentation affect reliability

Large datagrams may exceed the usable path size and require IP fragmentation, or may fail when a path cannot carry them as sent. Losing one fragment can prevent the receiving host from reconstructing the complete datagram. Network paths differ, so a message that works on a local network may fail across another route.

Follow the sizing guidance for the application protocol and test over representative networks. Prefer application-level chunking when your protocol requires messages larger than the path can reliably carry. Do not arbitrarily split an existing third-party protocol unless its specification supports that behavior.

Checksums detect corruption, not identity

UDP includes a checksum field for detecting certain transmission errors. Checksum rules differ between IPv4 and IPv6; applications should rely on their operating system and network stack to handle the transport correctly. A valid checksum does not authenticate the sender, prove that a message is recent, or authorize an action.

Sensitive telemetry and control traffic need security appropriate to their protocol. This may include authenticated sessions, message authentication, sequence validation, freshness checks, replay protection, and strict authorization. Do not assume that public reachability supplies these protections or establishes end-to-end application encryption.

NAT mappings and apparent sessions

NAT devices commonly create temporary mappings after outbound traffic is observed. Because UDP has no connection close handshake, a device decides when an inactive mapping expires. Direct UDP applications may use protocol-specific keepalives or renegotiation to maintain or recreate state. Appropriate intervals and recovery behavior depend on the application and network.

Localtonet changes inbound reachability by having our client establish an outbound relay connection. It does not remove application-level session state. A game server, voice service, or IoT collector may still associate traffic with a source address, session identifier, negotiated media flow, or device identity. Test that behavior through the public endpoint instead of assuming one received packet proves the entire session works.

📦 Message-oriented transport UDP carries discrete datagrams rather than a continuous byte stream. Applications interpret each message according to their protocol.
🔁 Application-managed recovery When reliability matters, the application defines acknowledgements, retries, ordering, duplicate handling, and timeouts.
📏 Deliberate message sizing Large datagrams can encounter fragmentation or path-size problems. Use tested sizes and supported chunking behavior.
🚦 Responsible send rates Suitable pacing, backoff, and congestion response protect the receiver and network from uncontrolled traffic.
🔍 Protocol-aware testing Silence does not prove a UDP endpoint is closed. Valid requests and application evidence provide stronger verification.
🧭 Explicit local target A Localtonet UDP tunnel forwards to the configured local IP address and port reachable from the connected client device.

Choose UDP, TCP, or combined UDP/TCP

Comparison of UDP datagrams, TCP streams, and combined UDP and TCP paths.
UDP sends independent datagrams, TCP provides an ordered stream, and some services use both.

Tunnel selection must follow the transport used by the application. Choosing UDP simply because an application is described as real time is not enough. Some real-time systems use TCP. Others divide control, authentication, signaling, media, discovery, and administration across different transports or ports.

Tunnel typeChoose it whenOperational consideration
UDPThe application listens for UDP datagrams and remote clients communicate over UDP.Test valid application messages because there is no transport-level connection handshake.
TCPThe application expects a TCP connection and exchanges an ordered byte stream.TCP supplies connection state, acknowledgements, ordering, and retransmission.
Combined UDP/TCPThe application genuinely requires both transports under the available product configuration.Confirm every required port. A combined option does not automatically cover unrelated additional ports.

We document UDP, TCP, and combined UDP/TCP among our supported tunnel categories. Confirm availability in your current dashboard rather than assuming every option is included in every subscription. Available relay values and capabilities can vary by plan, client version, region, or product configuration.

One tunnel may not cover the whole application

An application can require UDP on one port, TCP on another, or a negotiated range of media ports. Confirm requirements for the exact product, edition, server version, and deployment mode. Neither one UDP tunnel nor a combined UDP/TCP configuration necessarily covers a multi-port architecture.

Games

Many multiplayer systems use UDP for time-sensitive state updates, but requirements vary by title, edition, platform, server build, and launcher. Confirm the listening transport, bind address, configured port, authentication controls, player permissions, and version compatibility before publishing a server.

Some games use TCP for login, administration, downloads, or another control function while gameplay uses UDP. Others use several UDP ports. Follow the server’s current configuration rather than copying a port list from another release. Test actual gameplay after discovery and login succeed.

VoIP and real-time media

Voice systems can separate signaling from media. A call may authenticate and negotiate successfully while audio fails because the media path uses different UDP ports or addressing information. Reachable media ports likewise do not prove signaling, authentication, device permissions, or session negotiation is correct.

Distinguish a call that never connects from one that connects with no audio, one-way audio, or choppy audio. Inspect negotiated addresses and ports, packet flow in both directions, loss, timing, and application behavior. A tunnel alone cannot correct private addresses advertised inside an application’s signaling messages.

IoT telemetry and device protocols

Sensors and gateways often exchange compact datagrams, but their security and response models differ. Some collectors acknowledge every accepted message; others intentionally remain silent. A receiver should validate message length, structure, device identity, freshness, and command authorization.

Device-control protocols deserve particular care. Receiving a datagram does not prove who sent it, and blind retries can repeat a non-idempotent action. Use supported authentication and replay defenses. Expose only the necessary collector or gateway, not a broad device-management interface merely to test telemetry.

Game server, VoIP phone, and IoT gateway connected on a network test bench.
Games, voice systems, and IoT devices can use UDP, but their ports, companion protocols, and response behavior vary.

Prerequisites for a reliable UDP tunnel

Prepare the application before creating public exposure. A tunnel cannot correct a stopped process, incorrect bind address, invalid request, or client-server version mismatch. Have the following ready:

  • An authorized account: use an existing account or register for Localtonet. Publish only services you are permitted to expose.
  • A supported client device: choose a device that can reach the UDP service and remain powered on and connected during testing.
  • A device-specific AuthToken: keep it secret and associate the intended device with your tunnel configuration.
  • A known local target: identify the actual listening IP address and UDP port, not a guessed default.
  • A working protocol client: establish what valid requests and successful results look like before adding the public route.
  • An external test client: use a compatible client on another network for final verification.

Confirm the bind address

A process can listen only on loopback, on one LAN interface, or on all suitable interfaces. If Localtonet runs on the same machine, a loopback target may be appropriate. If Localtonet runs on another device, a service bound only to its own loopback interface will not be reachable across the LAN.

For a LAN target, test from the Localtonet client device itself. This checks the exact path forwarded traffic must use. A successful test performed only on the service host does not prove LAN reachability. Containers also have their own networking context; do not assume their loopback address refers to the host.

Define success before testing

Useful evidence includes a valid client response, server log entry, authenticated session, changed test-state value, incremented application counter, or authorized packet capture showing both directions. For a service that intentionally sends no response, a verified server-side event is more meaningful than waiting for a reply the protocol never promises.

Protect device tokens and application credentials

Do not publish AuthTokens in source code, screenshots, shell history, logs, or support messages. Use separate test credentials where supported. Redact tokens and private endpoint information before sharing configuration screenshots or diagnostic output.

Install the Localtonet client

Use our official client downloads and installation documentation to obtain the package matching your operating system and architecture. Client installation establishes the device connection; dashboard-managed tunnel configuration is a separate task. The Linux service workflow below runs the client headlessly, but does not itself create or start a UDP tunnel.

Supported installation paths

Installation pathDocumented choicesImportant distinction
Windows64-bit, 32-bit, and ARM or ARM64 downloads.Choose the download appropriate to your device and follow its current instructions.
Linux standalone downloads64-bit, ARM, ARM64, and corresponding listed MUSL builds.Do not assume the DEB/RPM service procedure applies unchanged to standalone builds.
Linux DEB/RPM packagesx64 and ARM64.Require systemd 247 or newer and OpenSSL 3. The exact three-step service procedure is below.
macOS64-bit and ARM64 downloads.Use the matching architecture and the installation instructions linked from our documentation.
Docker and AndroidBoth are listed installation options.Their networking, lifecycle, and installation requirements differ from a Linux host service.
Termux on AndroidARM64 console client, available as ZIP or DEB.The package manager installs the required .NET runtime; ASP.NET Core is not required. Missing dependencies need internet access.
OpenWrtExperimental x64 and ARM64 packages: IPK for 24.10, APK v3 for 25.12+.Match firmware architecture and check RAM and storage. These APK files are not Android apps; MIPS, MIPSEL, and ARMv7 are not supported by these packages.

The complete executable procedure here covers Linux DEB/RPM installation. Other paths are identified rather than treated as interchangeable; use the platform-specific instructions on our documentation page for their current startup and authentication details.

Headless Linux DEB/RPM installation

The packages require systemd 247 or newer and OpenSSL 3. Documented examples include Debian 12, Ubuntu 22.04+, and RHEL 9. Confirm both prerequisites and select x64 or ARM64 before downloading. A Linux distribution name alone is not enough to establish compatibility, especially in minimal containers or older installations.

1

Install the downloaded package

Open a terminal in the directory containing the downloaded package. Run only the command matching your package format and architecture.

Debian or Ubuntu, x64:

sudo apt install ./localtonet-linux-x64.deb

Debian or Ubuntu, ARM64:

sudo apt install ./localtonet-linux-arm64.deb

Fedora or RHEL, x64:

sudo dnf install ./localtonet-linux-x64.rpm

Fedora or RHEL, ARM64:

sudo dnf install ./localtonet-linux-arm64.rpm
2

Set your AuthToken and validate the configuration

Edit /etc/localtonet/auth-token as root using a trusted text editor. Replace DUMMY_AUTH_TOKEN with your device token on a single line. Do not put the real token in a shell command or commit the file to version control. Then protect the file and run the documented configuration check:

sudo chmod 600 /etc/localtonet/auth-token
sudo localtonet --headless --authtoken-file /etc/localtonet/auth-token --check-config

Mode 600 limits file access to its owner. Keep the file root-owned and resolve any configuration-check error before proceeding. A successful check does not prove the target application or public tunnel is working.

3

Start the service and inspect its journal

Once the configuration check succeeds, enable and start the service, then inspect its logs:

sudo systemctl enable --now localtonet.service
sudo journalctl -u localtonet.service

Confirm the intended device is connected in the dashboard. The running client service and the running UDP tunnel are separate states, so continue with the configuration checks below.

UDP tunneling does not require the VPN service

Use localtonet.service for this workflow. The documentation separately describes localtonet-vpn.service for VPN use. Standard UDP tunneling is not VPN functionality and does not require switching to VPN Manager.

Configure public access to the local UDP service

Our Localtonet documentation and supported tunnel navigation lists UDP support. The available documentation evidence does not establish a current, field-by-field UDP dashboard sequence. Accordingly, this section is a configuration reference, not a numbered reproduction of the interface. Use the current dashboard for exact field order and labels; the verified Linux installation sequence above should not be mistaken for UDP tunnel creation.

The essential configuration connects a particular device and relay to a known UDP target. Confirm these values against the service you already tested locally:

  • Tunnel category: UDP for a UDP-only target. Evaluate combined UDP/TCP or separate configurations only when the application actually requires them.
  • Device identity: the connected client associated with the intended device-specific AuthToken, not a different machine in your account.
  • Relay: a server or region currently offered by the product. Obtain actual values from the dashboard rather than copying old server codes.
  • Local IP address: an address reachable from the selected Localtonet device. Loopback refers to the device or network namespace where the client runs.
  • Local UDP port: the listener port proven with your protocol client.

Configuration creation does not activate public access. The documented lifecycle requires the Start action. Once the tunnel is running, read its assigned public host and port from the dashboard and use those values in the remote application. The public endpoint and local target serve different roles; do not substitute the local port for the assigned public port.

For example, a same-host loopback listener can be a suitable local target without being a usable address for remote players. Those players need the assigned public endpoint. A LAN-hosted collector instead needs a target address reachable from the Localtonet device, even though external senders still use the public endpoint.

Use current product values

We do not hardcode relay codes, endpoint ports, plan entitlements, endpoint persistence, or unverified dashboard labels here. Confirm them in your current product configuration. An HTTP URL or browser page load is not a substitute for testing a raw UDP endpoint.

Verify the UDP service from listener to remote client

Move outward one boundary at a time. This separates application failures from LAN reachability, client connectivity, tunnel state, and remote protocol behavior.

1. Validate the local listener

Confirm the process is running and listening for UDP on the intended address and port. A correct port on the wrong interface is still the wrong target. Operating-system listener listings are useful, but they do not prove the application accepts valid messages.

Send a valid request using the application’s normal client or test utility. Confirm the expected response or server-side event. Repair local failures before testing the public route.

2. Test from the Localtonet client device

When the service runs on another machine, gateway, container host, or embedded device, send the same valid request from the Localtonet device to the configured local IP and UDP port. If this fails while a same-host test succeeds, investigate the bind address, LAN routing, host firewall policy, container networking, device isolation, or an incorrect address.

3. Confirm device and tunnel state

Verify that the intended device is connected and the UDP tunnel is running. A tunnel entry may exist while stopped. Compare its target with the tested address and port, then read the currently assigned public endpoint. On Linux, a running systemd service is useful evidence of process state, not proof of tunnel availability.

4. Test remotely with a protocol-aware client

Use a compatible client from a different network. Enter the assigned public host and port exactly. Send a recognized request, including required authentication, version negotiation, session setup, or framing. An external network test exercises the public route rather than merely confirming private-network connectivity.

5. Confirm both directions and application evidence

For request-response protocols, verify both server receipt and the expected remote response. Compare timestamps or request identifiers where available. For one-way telemetry, confirm receipt using a test record or authoritative application counter.

If the server records the request but the client receives nothing, the inbound route is at least partially working. Examine response generation, destination selection, session state, authentication, negotiated ports, timeouts, and whether that message is supposed to produce a reply.

Generic UDP scanners provide limited evidence

UDP has no TCP-style handshake, and many applications ignore malformed or unexpected messages. A scanner may report open, closed, open or filtered, or simply time out without proving the application works. Prefer a valid protocol exchange and corroborating server-side evidence.

Security practices for public UDP exposure

Avoiding inbound router configuration does not remove application security responsibilities. A running tunnel supplies a public route to the target. Internet clients that reach the endpoint may send datagrams unless application authentication or another verified access-control mechanism prevents their use.

🔐 Authenticate clients Use supported identity, account, key, token, or session controls. A hard-to-guess endpoint is not authentication.
🎯 Expose the smallest target Publish only required services. Keep administration, databases, debug consoles, and unrelated device interfaces private.
🧱 Validate every datagram Check lengths, structure, state transitions, permissions, and parsing. Reject malformed input without crashing.
⏱️ Apply rate controls Use appropriate limits, queue bounds, and backoff to reduce exhaustion and uncontrolled retries.
🧾 Retain useful evidence Distinguish invalid messages, authentication failures, rejected commands, and successes without recording secrets.
⏹️ Limit exposure time Start access when needed, then stop or delete the tunnel when the test or operational requirement ends.

Reflection and amplification risk

Some UDP services reply to a small request with a larger response. If a protocol accepts unauthenticated requests and can be induced to send toward another address, it may enable reflection or amplification abuse. Risk depends on the protocol, source-address handling, network path, and session requirements.

Do not expose an open resolver, unauthenticated diagnostic responder, discovery service, or custom high-amplification protocol without a specific review. Require authentication where supported, disable unnecessary response modes, constrain response size and rate, and monitor unusual patterns. Publish a deliberately selected application, not a general-purpose reflector.

Where supported and appropriate, use access restrictions in addition to authentication. Verify what source information your application actually observes through the tunnel before depending on source-address rules. Do not assume an unverified source-IP preservation behavior.

A tunnel is not an authorization bypass

Use Localtonet only where you are authorized to expose the service. Follow organizational policies, apply least privilege, and preserve access controls. Do not circumvent security controls or publish a service designed only for trusted local clients without hardening it for public input.

Operate a UDP tunnel safely

Understand availability

The public route depends on both a connected client device and a running tunnel. Shutdown, sleep, network loss, or client termination can interrupt access. A disconnected state does not explain the underlying cause: check power, network access, client logs, and dashboard state.

Stop or delete when appropriate

Stop a tunnel when public access should end but you expect to reuse the configuration. Delete it when obsolete. Neither action substitutes for disabling old application credentials or removing endpoint references from external clients when those are no longer appropriate.

Handle endpoints deliberately

Read the current public host and port when starting or resuming a workflow. Do not promise endpoint persistence unless your current product configuration explicitly provides it. Update clients, test scripts, documentation, and monitoring when endpoint details change.

Share endpoint information only with intended users, but do not treat it as an authentication secret. Anyone who learns a public address may attempt to send traffic; the application must enforce its security controls.

Inspect and upgrade the Linux service

For the packaged Linux installation, inspect service status and its journal when diagnosing startup or connectivity:

sudo systemctl status localtonet.service
sudo journalctl -u localtonet.service

After installing a new DEB or RPM package, the documented upgrade procedure requires restarting Localtonet. Your configuration is preserved:

sudo systemctl restart localtonet

Schedule this restart around active tests because reconnecting the client can interrupt access. Recheck the journal, connected device, running tunnel, and application exchange afterward. Redact diagnostic output before sharing it. VPN deployments have a separate service restart procedure, which is not required for this UDP tutorial.

Plan for application and device restarts

After restarting the UDP application, repeat local validation. Confirm the expected address and port: dynamic LAN addressing, container recreation, configuration edits, or a different startup profile can change the target.

After restarting the Localtonet device, confirm device connectivity and tunnel state independently. Enabling the Linux service at boot does not establish that a particular tunnel is currently running. Do not infer availability merely because its configuration still appears in the dashboard.

Monitor application outcomes

UDP provides no universal success record. Monitor authenticated sessions, accepted messages, responses, rejected payloads, queue depth, processing errors, and rate-limit events. Separate VoIP call establishment from media quality, game discovery from gameplay, and telemetry receipt from validation and durable processing.

Troubleshoot UDP tunnels by symptom

Change one variable at a time, record the test time and endpoint, and reuse the same known-valid request at each reachable boundary.

SymptomLikely causes to checkNext action
Linux package installation failsWrong architecture, missing dependencies, unsupported systemd or OpenSSL version.Check package compatibility and the documented prerequisites. Do not force installation past dependency failures.
Configuration validation failsUnreplaced placeholder, malformed token file, permissions, or another reported configuration problem.Inspect the error locally, correct the protected single-line file, and rerun --check-config without sharing the token.
Linux service does not connectStartup failure, invalid authentication, or outbound connectivity restrictions.Inspect service status and journal, then compare dashboard device state. Do not bypass network policy.
Local protocol client cannot reach the serviceStopped process, wrong port, invalid request, version mismatch, or application failure.Repair the service locally before changing the tunnel.
Service works only on its own hostLoopback-only bind, wrong LAN address, firewall policy, container networking, routing, or isolation.Test the exact target from the Localtonet device and correct local reachability.
TCP test succeeds but UDP does notWrong transport or a TCP-only test tool.Confirm the listener transport and use a UDP-capable protocol client.
Tunnel exists but endpoint is unavailableConfiguration was never started or was stopped later.Confirm tunnel state and use Start when authorized access is needed.
Running tunnel delivers no requestsWrong local IP, port, or device; disconnected client; unreachable target.Compare configuration with the target already proven from the Localtonet device.
Scanner reports no responseInvalid probe, intentionally silent service, or required authentication or session state.Use a valid request and inspect server-side evidence.
Service logs malformed messagesWrong framing, incompatible version, missing session setup, or incorrect protocol.Compare client and server settings and reproduce locally.
Request arrives but authentication failsInvalid credentials, expired session, unauthorized device, replay rejection, or policy.Inspect authentication logs and use authorized test credentials.
One feature works but the application does notAdditional ports, TCP, signaling, discovery, or negotiated media requirements.Map each documented flow and expose only necessary additional targets.
Server receives traffic but client receives nothingIntentional silence, unexpected response destination, session rejection, or output failure.Inspect response generation, destination selection, logs, and protocol expectations.
VoIP connects with one-way audioOnly one media direction works, negotiated addressing is incorrect, or media ports are missing.Separate signaling from media and inspect both directions with voice-system diagnostics.
Traffic works briefly and stopsSession expiry, disconnect, restart, changed target, overload, or keepalive behavior.Correlate failure time across client, tunnel, service, and session records.
Loss increases under loadExcessive rate, receiver saturation, queueing, large datagrams, fragmentation, or aggressive retries.Reduce load and inspect sizes and queues; apply protocol-appropriate pacing.

Use a repeatable diagnostic order

  1. Confirm the application process is running.
  2. Confirm the UDP listener address and port.
  3. Send a known-valid local request.
  4. For a LAN target, repeat from the Localtonet device.
  5. Confirm the intended client device is connected.
  6. Confirm the tunnel is started, not merely created.
  7. Compare its target with the tested address and port.
  8. Read the current public host and port.
  9. Test remotely with a protocol-aware client.
  10. Correlate results with service logs, session state, and expected responses.

This order prevents common misdiagnoses. Changing relay selection cannot fix a loopback-only LAN listener, and recreating a UDP tunnel cannot satisfy a missing TCP dependency.

Frequently asked questions

Can Localtonet expose UDP without router port forwarding?

Yes. Our client establishes an outbound relay connection, and the tunnel supplies a public host and port for the local UDP target. You do not need inbound router port forwarding or a public IP address. Existing network policies and application access controls still apply.

Should I choose UDP or TCP for a game server?

Choose the transport required by the exact game, edition, platform, and server version. Some use UDP, some TCP, and some both or multiple ports. Verify the current server configuration rather than choosing by application category.

When should I use combined UDP/TCP?

Use it when the application requires both transports and the option is available in your configuration. Confirm whether both use the same port or additional ports are required. Combined transport support does not automatically cover a media-port range.

Why does a UDP port test show no response?

UDP has no connection handshake, and many services respond only to valid messages. Silence can mean an invalid payload, one-way protocol, wrong target, stopped tunnel, disconnected client, missing authentication, or filtering. Use a protocol-aware test and server-side evidence.

Does creating a tunnel make it immediately available?

No. You must start it with Start. It is available only while the selected device is connected and the tunnel is running. Starting the Linux client service is not the same as starting a particular UDP tunnel.

What does the Linux package require?

The documented x64 and ARM64 DEB/RPM packages require systemd 247 or newer and OpenSSL 3. Configure the protected AuthToken file, run the configuration check, and start the systemd service. Other installation paths have their own requirements.

Can a generic scanner verify my UDP application?

It can provide limited clues, but not reliable application verification. Many services ignore unknown probes. A valid protocol request, expected client result, and matching server-side evidence provide a stronger test.

What should I test for a target elsewhere on my LAN?

Test the exact target IP and UDP port from the device running Localtonet. This checks the bind address, LAN route, host policy, and reachability from the device that will forward traffic.

Is a public UDP endpoint secure by itself?

No. Reachability is not authentication. Authenticate clients, validate messages, restrict commands, apply suitable rate controls, and expose only required services. Use application security appropriate to sensitive telemetry or control traffic.

What happens when the device disconnects?

The public route becomes unavailable. Check device power, network access, client status, service logs where applicable, and dashboard state. After recovery, verify the tunnel and repeat a real application exchange.

Start a controlled UDP tunnel with Localtonet

Install the client on an authorized device, validate your local UDP service, and configure its verified target using the current dashboard. Start the tunnel when access is needed, test from an external network, and secure the application before sharing the public endpoint.

Get Started Free →

Corrections & updates

Substantive changes approved by the Localtonet editorial team are listed transparently below.

Remove the outer <article> wrapper from Model.Body while retaining the existing hero, immediately following clickable guide card, section IDs, FAQ, and final CTA. Revalidate the UDP tunnel creation sequence against the current Localtonet dashboard or canonical UDP documentation, then make lt-steps match the exact documented fields, order, and number of actions. Move stop/delete guidance to the operations section unless it is explicitly part of the official setup procedure. Expand prerequisites and installation with evidence-backed sup

Add the mandatory linked guide-navigation card and matching section IDs; move the hero to the beginning; remove the outer article wrapper from Model.Body; correct the unsupported encryption wording in the first image alt text; add explicit prerequisites; verify and preserve the official UDP setup sequence; expand local and remote verification; add routine operations and a structured troubleshooting matrix; deepen the UDP, NAT, VoIP, gaming, IoT, congestion, and security explanations with primary sources; qualify mixed-protocol and mul

Localtonet is a secure multi-protocol tunneling and proxy platform designed to expose localhost, devices, private services, and AI agents to the public internet supporting HTTP/HTTPS tunnels, TCP/UDP forwarding, mobile proxy infrastructure, file server publishing, latency-optimized game connectivity, and developer-ready AI agent endpoint exposure from a single unified control plane.

support