31 min read

Plex Remote Access Without Router Port Forwarding

Learn how outbound TCP tunneling can expose a Plex server through a public host and port without router changes, a public IP, or VPN setup.

Tunneling ยท Plex Remote Access ยท Localtonet ยท 2026

Publish the Plex TCP service through an outbound tunnel instead of opening your home router

Plex Media Server normally sits behind a private network boundary that prevents unsolicited internet connections from reaching it. Router port forwarding is the conventional solution, but it may be unavailable behind carrier-grade NAT, restricted ISP equipment, multiple routers, or a network you do not administer. In this guide, we configure a Localtonet TCP tunnel that forwards an assigned public host and port to Plex on the private network. We also connect that endpoint to Plex's Remote Access settings, verify the result from an external client, and troubleshoot direct, indirect, and failed connections.

๐Ÿ”’ No inbound router or edge-firewall rule ๐ŸŒ Public TCP host and port โšก Outbound relay connection

How Plex remote access through a TCP tunnel works

Remote Plex traffic reaches a private server through a public TCP tunnel endpoint and an outbound LAN connection.
The tunnel maps a public host and port to Plex on the private network without an inbound router rule.

Plex Media Server commonly listens for TCP connections on private port 32400. A client on the same local network can reach that service because it has a route to the server's private address. A client on the public internet cannot normally initiate the same connection. Private addresses are not internet-routable, and the router or another upstream network boundary rejects unsolicited inbound traffic unless a forwarding mechanism exists.

Traditional port forwarding creates a rule on the edge router. The rule receives traffic on a public TCP port and sends it to private TCP port 32400 on the Plex server. That requires control of the correct router and an internet connection on which inbound traffic can reach that router. It becomes difficult or impossible with carrier-grade NAT, nested NAT, managed equipment, or provider policies that prevent inbound connections.

Localtonet changes the direction in which the reachable path is established. Our client runs on the Plex host or another device that can reach Plex over the LAN. The client establishes an outbound connection to a selected Localtonet relay. A running TCP tunnel then accepts connections at an assigned public host and port and forwards the TCP stream through the client to the configured local IP address and port.

A home Plex server creates an outbound TCP tunnel to a public relay used by a remote client.
The tunnel carries remote Plex traffic through an outbound client connection without adding a router port-forwarding rule.

This removes the requirement for an inbound router or edge-firewall rule. It does not mean that every firewall and network policy is irrelevant. The host firewall must allow the Localtonet client to reach Plex, and the network must allow the client to establish its outbound relay connection. Security software, outbound filtering, DNS filtering, or a managed-network policy can still prevent the workflow.

The private port and public port have different roles

The most important configuration detail is the distinction between Plex's private service port and the tunnel's public port. The Localtonet tunnel can assign a public port that is different from 32400. That is normal. The two values belong on opposite sides of the tunnel:

Value Where it is used Purpose
Plex private port Localtonet local target The TCP port on which Plex Media Server listens inside the private network, commonly 32400
Localtonet public host Remote endpoint and, when necessary, Plex custom server access URL The assigned public hostname that resolves to the Localtonet relay endpoint
Localtonet public port Plex manual public-port field The internet-facing port that remote clients use before traffic is forwarded to Plex's private port

For example, if a running tunnel displays the assigned endpoint <assigned-public-host>:<assigned-public-port>, its target can still be 192.168.1.50:32400. In Plex, the manually specified public port is <assigned-public-port>, not automatically 32400. Do not copy the assigned public port into the Localtonet private target unless Plex actually listens on that same port.

Topology showing a remote Plex client reaching private TCP port 32400 through a public TCP tunnel.
The public host and port identify the relay side, while the Localtonet target identifies Plex on the private side.
A saved tunnel is not automatically available

Creating a tunnel stores its configuration. Remote access begins only after the selected Localtonet device is connected and the tunnel has been started. Plex must also remain running and reachable from that device.

Prerequisites and information to collect

Complete the following checks before changing Plex Remote Access. Doing so separates local Plex problems from tunnel and remote-discovery problems.

๐ŸŽž๏ธ Working Plex Media Server Plex Media Server must be installed, running, claimed by the intended Plex account, and accessible through Plex Web on the local network.
๐Ÿ‘ค Plex server-owner access Use the Plex account that owns or administers the server. A library user may be able to stream content without being allowed to change server networking settings.
๐Ÿ”‘ Localtonet account and device Register an account and use a device-specific authentication token for the computer that will maintain the tunnel. Protect the token as a credential.
๐Ÿ–ฅ๏ธ Supported Localtonet client Current downloads include Windows, Linux, macOS, Docker, and Android choices, with architecture-specific packages shown in our documentation.
๐Ÿ“ Reachable private target Record the Plex server's LAN address and listening port. If the Localtonet client runs on another device, that device must be able to reach the address.
๐Ÿ“ฑ External test client Prepare a Plex client on a genuinely different network, such as a phone using mobile data, so the final test cannot fall back to LAN discovery.

Choose where the Localtonet client will run

The simplest arrangement is often to run Localtonet on the Plex server itself. In that case, the local target may be a loopback address if Plex is listening there and the client can connect to it. Running the client on another always-on LAN device is also supported by the tunneling model. In that arrangement, use the Plex server's reachable LAN address rather than the Localtonet device's loopback address.

The selected device must remain powered on, connected to the local network, and able to reach both Plex and the internet. If Plex runs in a container, virtual machine, or segmented network, confirm that the address entered into Localtonet is reachable from the client environment. An address that works only inside a container namespace may not work from a client installed on the host.

Select the appropriate client package

The current Localtonet download and getting-started documentation lists Windows 64-bit, Windows 32-bit, Windows ARM or ARM64, Linux builds for several architectures and MUSL environments, macOS 64-bit and ARM64, Docker, and Android. Choose the package that matches the operating system and processor of the device that will run continuously.

This guide does not invent an installation command because the supported package and startup method depend on that choice. Download the current build shown for the platform, install it using the provided package workflow, and run the client. Do not reuse a command, binary URL, or server code copied from an old tutorial.

Account and policy requirements

Sign Plex Media Server in to the account that owns the server. Confirm that remote users have access only to the intended libraries and that the server is not using an unclaimed or unintended account. On the Localtonet side, select the authentication token belonging to the actual device that will run the tunnel.

If the server is on a workplace, school, hosted, or otherwise managed network, obtain authorization before exposing it. The absence of a router change does not override acceptable-use rules, content licensing obligations, outbound network policy, or administrative controls.

Do not expose credentials in screenshots

Device tokens, Plex credentials, private endpoint details, and account information must be redacted from screenshots and support posts. The public tunnel endpoint may also be sensitive because it identifies an internet-reachable service.

Verify Plex locally before creating the tunnel

A tunnel can forward only to a service the Localtonet client can already reach. First confirm that Plex works locally and determine the correct target.

1

Confirm Plex Media Server is running

Open Plex Web using the normal local method and confirm that the intended server appears under the server settings. Browse a library and start a short playback test to verify more than the availability of the settings page.

2

Identify the private address and port

Record the LAN address of the Plex server. Plex commonly uses private TCP port 32400. If this installation has been placed behind another local proxy or uses an unusual network arrangement, verify the port that is actually reachable from the Localtonet client.

3

Test from the Localtonet device

From the computer that will run Localtonet, open the Plex server's local web endpoint or otherwise confirm a TCP connection to the recorded private address and port. If the client runs on the Plex host, test the exact loopback or LAN address that will be entered into the tunnel.

4

Resolve local firewall or routing failures

If the test fails, check that Plex is listening on an interface reachable from the client, that the host firewall permits the local connection, and that VLAN, container, or guest-network isolation is not blocking the path. Do not proceed until this local connection works.

A successful local test proves that Plex and the private path work. It does not yet prove that Plex will advertise the tunnel endpoint, that Plex authentication will succeed remotely, or that a client will establish a direct secure connection. Those are separate checks later in the guide.

Configure the Localtonet TCP tunnel

The Localtonet side of the setup publishes one TCP endpoint and points it to the verified Plex service. Use current device, relay, and availability values from the dashboard.

1

Install and run the Localtonet client

Install the current Localtonet application for the chosen operating system or deployment method. Run it on the Plex server or on another reliable device that can reach the verified private Plex address and TCP port.

2

Authenticate or select the correct device

Use the device-specific authentication token associated with the client that will carry the tunnel. Confirm that this device appears connected. Never guess a token or copy one from another installation.

3

Select an available relay server

Choose a currently available relay server or region from the product interface. Names and availability can vary by current product state or plan, so do not hardcode a server code from an older guide.

4

Create a TCP tunnel to Plex

Choose the TCP tunnel type. Enter the Plex server's verified private IP address and TCP port as the local target. A typical target is a reachable LAN address with private port 32400, but use the value confirmed for this installation.

5

Start the tunnel

Use the Start button after saving the configuration. Creating the tunnel does not mean it is running. Confirm that the tunnel reports a running or connected state and record its assigned public host and public port.

6

Keep the endpoint available only as needed

Leave the selected client connected and the tunnel running while remote Plex access is required. Stop the tunnel to withdraw the public path, or delete it when the configuration is no longer needed.

Write down the endpoint mapping

Record the result in a private administration note using this structure:

Public endpoint: <assigned-public-host>:<assigned-public-port>
Local target:    <plex-private-address>:32400
Protocol:        TCP

The assigned public host and port come from Localtonet. The local target comes from the successful local Plex test. This mapping prevents the most common mistake, which is entering the public port as Plex's private listening port or assuming both ports must match.

Do not assume endpoint persistence

Use the endpoint displayed for the current tunnel. Availability and persistence can vary with the selected product options. Do not assume that deleting and recreating a tunnel, changing its relay, or changing its configuration will preserve the same public host and port. If the endpoint changes, update the corresponding Plex settings and repeat the external test.

Configure Plex Remote Access for the tunnel endpoint

The TCP tunnel supplies reachability, but Plex must also know which public port should be used for remote access. Plex interface wording and placement can change between versions. The current workflow is performed in Plex Web while signed in as the server owner or administrator. If the labels in an installed release differ slightly, use the server's Remote Access and advanced Network settings rather than substituting unrelated client settings.

Set the assigned Localtonet port as Plex's manual public port

1

Open the server settings in Plex Web

Sign in to Plex Web with the account that owns or administers the server. Open Settings, select the intended Plex Media Server if more than one server is available, and open the Remote Access section.

2

Reveal the advanced Remote Access controls

Use Show Advanced if the manual-port option is not visible. Locate the option labeled Manually specify public port.

3

Enter the Localtonet public port

Enable Manually specify public port and enter the public port assigned to the running Localtonet tunnel. Do not enter Plex's private port unless Localtonet actually assigned the same number on the public side.

4

Apply or retry the Remote Access check

Apply the setting or use the available Retry control so Plex tests remote reachability again. Keep the Localtonet client connected and the tunnel running throughout this check.

5

Review the reported status

A successful Plex Remote Access test is normally shown as Fully accessible outside your network. Treat that status as one check, not the final proof. Leave the page open briefly and confirm that the status remains successful rather than changing after the initial test.

Plex's private service remains on the verified local port, commonly 32400. The manual field describes only the public port. The complete mapping should therefore look like this:

Plex manual public port: <assigned-public-port>
Localtonet public side:  <assigned-public-host>:<assigned-public-port>
Localtonet private side: <plex-private-address>:32400

For Plex's current explanation of manual remote access and status checks, see the official Plex Remote Access guidance. The installed server's interface remains authoritative for the controls available in that version.

When a custom server access URL may be relevant

Plex's manual public-port field accepts a port, not a Localtonet hostname. In a conventional router-forwarding setup, Plex can associate that port with the home's detected public address. A Localtonet TCP endpoint can use a relay hostname and address that differ from the server network's detected public address. In that situation, setting only the manual public port may not give remote clients the correct host.

Plex provides Custom server access URLs under the server's advanced Network settings. Plex publishes the listed URLs for server discovery. This setting may be relevant when Plex is advertising the wrong host, when the Remote Access check cannot associate the assigned relay hostname with the manual public port, or when remote clients keep attempting the household WAN address instead of the tunnel endpoint.

To use it, open the Plex server's Network settings, select Show Advanced, find Custom server access URLs, and add the Localtonet endpoint as a complete URL:

http://<assigned-public-host>:<assigned-public-port>

Save the Network settings, return to Remote Access, retry the check, and then test an actual remote client. If the field already contains required URLs for another proxy or access method, preserve those values and follow Plex's comma-separated format rather than overwriting them without review.

Do not claim HTTPS merely by changing the URL scheme

A raw TCP tunnel transports Plex traffic but does not by itself establish that the assigned public hostname has a certificate valid for Plex. Entering https:// in a custom URL does not create a valid certificate or prove that the application connection is secure. Use a scheme and secure-connection design supported by the actual Plex endpoint, and verify the connection status in the client.

A custom server access URL is not automatically required in every installation. If Plex's normal discovery publishes a working endpoint and external clients establish the intended direct connection, adding another advertised URL can create unnecessary ambiguity. Use it to solve an observed host-advertisement problem, then verify the resulting client path.

Verify the complete connection from outside the LAN

Verification must cover more than whether the public TCP port accepts a connection. A complete test confirms that the tunnel reaches the correct server, Plex authenticates the user, the client sees the intended library, playback starts, and the connection is direct and secure when that is required by your policy.

1

Move the test client to an external network

Disconnect the test device from the Plex server's Wi-Fi or LAN. Use mobile data or a separate internet connection. This prevents local discovery and private addressing from producing a false success.

2

Sign in through a supported Plex client

Sign in with a Plex account authorized for the intended server and library. Confirm that the correct server appears. Failure at this stage may be an account, sharing, discovery, or advertised-URL problem rather than a TCP failure.

3

Start a playback test

Open an intended library item and start playback. Browse-only success is incomplete because playback can expose connection, transcoding, bandwidth, or client-compatibility issues not visible on a settings page.

4

Inspect the Plex connection path

Use the Plex dashboard or the client's connection information to determine whether playback is direct or indirect. Also review the secure-connection indication. A reachable tunnel endpoint alone does not establish either property.

5

Repeat with the intended client platforms

Test the actual phone, browser, television, streaming device, or desktop application that will be used remotely. Client platforms can differ in discovery behavior, secure-connection requirements, codecs, and fallback behavior.

Direct, indirect, and failed connections

Observed result What it means What to inspect next
Direct remote connection The client reached Plex without using Plex's indirect relay path Confirm the connection is using the intended endpoint and review its secure-connection status
Indirect connection Plex could not establish the preferred direct path and used its relay mechanism where available Check the advertised host, manual public port, tunnel state, DNS resolution, and secure-connection compatibility
Server unavailable The client could not obtain or use a working path to the server Check Plex account access, custom URLs, device connectivity, tunnel lifecycle, local reachability, and host firewall policy
Endpoint reachable but playback fails Basic connectivity exists, but the application or media session is failing Review Plex logs, authentication, client support, secure connections, transcoding, and media compatibility

An indirect connection is not evidence that the Localtonet path is being used successfully. It means Plex found a fallback route through its own relay behavior. If the goal is direct access through the Localtonet endpoint, inspect the active connection in Plex rather than treating any successful playback as proof.

Likewise, a green Remote Access status does not replace an external-client test. The status confirms Plex's test at that moment, while the client test verifies server discovery, account authorization, application compatibility, playback, and the actual connection route.

Port forwarding, TCP tunneling, and private VPN access compared

Comparison of Plex access by router port forwarding, a public TCP tunnel, and a private VPN.
The three methods differ in endpoint visibility, router configuration, and who can reach the Plex server.
Comparison of Plex access through port forwarding, a TCP tunnel, and a VPN.
These methods differ in router requirements, endpoint type, remote-client setup, and operational responsibility.
Approach Connection model Typical requirements Important consideration
Router port forwarding The edge router maps an inbound public TCP port to Plex on the LAN Router administration and an internet path on which inbound traffic can reach the router The rule remains part of the router configuration until removed or disabled
Localtonet TCP tunnel An outbound Localtonet client connection carries public TCP traffic through a relay A connected client, running tunnel, and reachable private Plex target Plex must advertise or use the assigned endpoint correctly, and the tunnel lifecycle must be maintained
Private mesh VPN Authorized devices join a private network and reach private resources VPN participation and configuration on the relevant devices This provides private network membership rather than publishing one public TCP endpoint

Standard Localtonet TCP tunneling is not VPN functionality. Our separate VPN Manager feature provides a private mesh VPN with granular firewall rules and can bridge local LANs. A TCP tunnel is narrower: it forwards one assigned public TCP endpoint to one local IP address and port.

A VPN can fit a private-device model in which every authorized remote device can join the network. A TCP tunnel can fit a service-publication model where installing a VPN on every remote Plex client is undesirable or unsupported. The correct choice also depends on the security policy, client platforms, and whether Plex can establish the intended secure direct connection through the published endpoint.

Routine operation, restarts, and endpoint changes

Understand every dependency

Remote access depends on several components operating together: Plex Media Server, the Plex host's local networking, the device running Localtonet, that device's outbound connection, the selected relay, the running tunnel, DNS resolution for the assigned host, Plex discovery, and the remote client. A failure in any one layer can make the server appear unavailable.

After restarting Plex or the host

Confirm that Plex has returned to a locally reachable state before diagnosing remote access. Then confirm that the Localtonet client is connected and that the tunnel is running. Do not assume that saving a tunnel configuration guarantees automatic startup after every operating-system restart. Startup behavior can vary with the client version and deployment method, so verify it on the actual device.

If Localtonet runs in Docker or another managed runtime, the surrounding service manager also becomes part of the lifecycle. Confirm that the runtime starts, networking is available, and the client can still reach the Plex target after a reboot.

When the public endpoint changes

Compare the currently displayed Localtonet host and port with the values recorded in Plex. If the public port changed, update Manually specify public port. If the public host changed and a custom server access URL is in use, update that URL as well. Save the settings, retry Plex Remote Access, and repeat the external playback test.

Stopping access intentionally

Stop the tunnel when remote access is not required. This removes the public forwarding path without changing the Plex server's local availability. Deleting the tunnel is appropriate when the endpoint and configuration are no longer needed, but recreation may result in different public endpoint values.

Monitoring status changes

Localtonet platform-wide Token/Tunnel webhooks can report Connected and Disconnected changes for tokens or tunnels in a selected Token Group. These lifecycle events are separate from Plex monitoring and from File Server file-event webhooks. A tunnel-connected event does not prove that Plex is healthy, authenticated, direct, or securely connected, so application-level verification remains necessary.

Troubleshooting the complete Plex connection path

Plex is not reachable from the Localtonet device

Return to the private target. Confirm that Plex is running and that the configured local address belongs to the Plex server. If Localtonet runs on another LAN device, do not use 127.0.0.1 because that points back to the Localtonet device itself. Use the Plex server's reachable LAN address.

Check whether Plex is listening on the expected interface and TCP port. Review the host firewall on the Plex server, security software, container port publication, virtual-machine networking, and VLAN or guest-network isolation. No inbound router rule is required, but local firewall policy must permit the Localtonet device to connect to Plex.

The Localtonet device shows disconnected

Confirm that the client application is running on the device associated with the selected token. Check general internet access, local DNS resolution, system time, and outbound network policy. A managed firewall or security product may prevent the client from reaching the relay even though ordinary web browsing works.

Also verify that the tunnel was assigned to the correct device token. Tokens are device-specific. Selecting a token belonging to an offline or different device prevents the intended client from carrying the tunnel.

The device is connected but the tunnel is unavailable

Check the tunnel's own lifecycle state. A connected device does not automatically start every saved tunnel. Use Start and confirm the active state. If the tunnel immediately stops or cannot be started, review the current dashboard status and configuration rather than repeatedly changing Plex.

Plex has the wrong public port

Compare the public endpoint shown by Localtonet with Plex's Manually specify public port value. The Plex field must contain the assigned public port. The Localtonet target must contain Plex's private listening port. These values may differ.

Do not change Plex's private service to the public port merely to make the numbers match. The tunnel performs that mapping. After correcting the public port, apply the setting and retry Remote Access while the tunnel is running.

Plex advertises the household WAN address instead of the tunnel host

This can occur because a manual public-port value does not itself supply Plex with the assigned Localtonet hostname. Review the advanced Custom server access URLs field. If the observed discovery problem requires it, add the complete Localtonet URL with the assigned host and public port, save, and test again.

Avoid leaving obsolete endpoint URLs in this field. Clients may try published addresses that no longer point to the running tunnel. Preserve only addresses that are intentional and currently valid.

The assigned hostname does not resolve

Test DNS resolution from the external client network. If the client cannot resolve the assigned hostname, confirm that it was copied correctly and still matches the running tunnel. Try another external network to identify local DNS filtering. Managed networks, parental-control resolvers, security products, or stale DNS caches can interfere with resolution.

Do not replace the hostname with an arbitrary relay IP unless the current Localtonet interface explicitly supplies and supports that value. A service hostname can be part of how the endpoint is routed.

Plex shows an indirect connection

Indirect playback indicates that Plex did not use the intended direct route and fell back to its relay mechanism where available. Confirm the manual public port, custom server access URL if used, tunnel state, and external DNS. Inspect the Plex dashboard while the client plays content to determine the actual route.

Secure-connection negotiation can also affect whether a client accepts a direct endpoint. Review Plex's secure server connection guidance. Do not globally weaken secure-connection requirements merely to make a test pass without understanding the exposure.

Plex authentication succeeds but the library is missing

Verify that the remote account has been granted access to the intended server and libraries. Confirm that the client is signed in to the expected account and has selected the correct server. A valid connection to Plex does not grant library authorization by itself.

The endpoint accepts TCP connections but Plex does not work

A generic TCP test proves only that something accepted the connection. It does not prove that the stream reached the correct Plex server, that Plex discovery advertised the endpoint, that authentication succeeded, or that the client accepted the connection's security properties.

Recheck the local target, open Plex Web through the intended path where appropriate, inspect Plex logs, and perform a signed-in external-client test. If more than one Plex server exists, confirm that Localtonet is not forwarding to the wrong host.

One Plex client works and another does not

Test each intended platform independently. Browser, mobile, television, and streaming-device clients may differ in server discovery, certificate handling, codecs, connection policy, and support for indirect fallback. Update the affected Plex client and Plex Media Server before comparing behavior.

Determine whether the working client is direct while the failing client requires a secure direct route it cannot establish. Also check whether one device is still on the local network or has cached an obsolete server endpoint.

Remote Access status changes from successful to unavailable

A brief success can be followed by failure if the tunnel stops, the Localtonet device disconnects, the public endpoint changes, Plex republishes another address, or an upstream policy interrupts the outbound connection. Recheck the status after waiting, then verify from an external client.

Plex's official Remote Access troubleshooting guidance provides additional application-specific checks. Apply those checks to the Localtonet mapping rather than creating an inbound router rule unless you have intentionally chosen to return to conventional port forwarding.

Security and least-exposure guidance

A public TCP tunnel creates an internet-reachable path to Plex. The fact that the Localtonet control connection is established outbound does not make the published application private. Anyone who discovers the endpoint can attempt to connect, so Plex authentication, authorization, updates, and secure-connection behavior remain important.

Separate tunnel transport from Plex connection security

Localtonet carries the TCP stream between the public endpoint and the configured local target. Plex controls its own application authentication and secure-connection negotiation. A running tunnel does not, by itself, prove that the Plex client reports a secure connection. It also does not prove that playback is direct rather than relayed.

Review the Plex dashboard or client connection information during an external playback session. If organizational policy requires secure connections and the custom tunnel hostname cannot establish the required Plex security properties, do not treat simple reachability as sufficient. Use an architecture that satisfies the requirement, which may include a correctly configured supported endpoint or private VPN access.

Require Plex accounts and limit library access

Keep the server claimed by the intended Plex account. Grant access only to known users and only to the libraries they require. Remove stale users and review sharing permissions periodically. Do not rely on obscurity of the assigned hostname or public port as an access-control mechanism.

Keep every component updated

Apply supported updates to Plex Media Server, Plex clients, the operating system, container runtime where applicable, and the Localtonet client. Updates can contain security fixes as well as changes to networking and compatibility behavior. After a significant update, repeat both the local test and an external playback test.

Protect the Localtonet device token

A device token identifies the client that runs the tunnel. Never place it in an article, shell history example, screenshot, public issue, or chat transcript. Redact it before sharing diagnostic material. If a token may have been exposed, use the current account controls and support process to replace or revoke it rather than continuing to trust it.

Expose only the Plex TCP target

Configure the tunnel for the single verified Plex TCP service. Do not expose an entire host, unrelated administrative interface, or broad set of ports to make troubleshooting easier. Stop the tunnel when it is not needed, especially if remote access is temporary.

A reachable endpoint is not a complete security result

Before relying on the setup, verify Plex authentication, the authorized account and libraries, the direct or indirect connection state, and the secure-connection indication from a real external client. Follow the rules of the network and the licensing requirements that apply to the media being accessed.

Frequently asked questions

Can Localtonet expose Plex without router port forwarding?

Yes. A Localtonet TCP tunnel can provide a public host and port while the client establishes the relay connection outbound. This removes the need for an inbound router or edge-firewall rule and does not require a public IP address or VPN setup. Local host-firewall and outbound network policies can still block the client or its connection to Plex.

Which port belongs in the Localtonet target?

Enter the private TCP port on which Plex is reachable from the Localtonet device. This is commonly 32400. Verify it locally before creating the tunnel, particularly when Plex runs in a container, virtual machine, or unusual proxy configuration.

Which port belongs in Plex's manual public-port field?

Enter the public port assigned to the running Localtonet TCP tunnel. It does not need to equal Plex's private port. Localtonet maps that public port to the private Plex target.

Do I need a Plex custom server access URL?

Not always. It may be needed when Plex advertises the home's detected public address rather than the assigned Localtonet hostname. If normal discovery already produces a working direct connection, adding another URL may be unnecessary. When used, enter the complete assigned host and public port using a scheme supported by the actual endpoint.

Must Localtonet run on the Plex server?

No. It can run on the Plex host or another device that can reliably reach the server's private IP address and TCP port. The selected device must stay powered, connected, and authenticated while the tunnel is needed.

Does creating the tunnel make Plex immediately available?

No. The selected Localtonet device must be connected and the tunnel must be started. Plex must be reachable locally, its manual public port must match the assigned tunnel port, and its advertised endpoint must be usable by the remote client.

Does successful playback prove the Localtonet connection is direct?

No. Plex may use an indirect relay connection when it cannot establish the preferred direct path. Inspect the Plex dashboard or client connection information during playback to confirm whether the connection is direct, indirect, and secure as required.

Will the Localtonet public endpoint remain the same after a restart?

Use the endpoint currently displayed for the tunnel and check the current product options for persistence. Do not assume that deleting, recreating, moving, or changing a tunnel preserves its host and port. If either value changes, update Plex and repeat the external verification.

Is a Localtonet TCP tunnel the same as a VPN?

No. A TCP tunnel publishes a specific TCP service through a public endpoint. Localtonet VPN Manager is the separate private mesh VPN feature for connecting authorized devices and bridging local networks.

Connect Plex through an outbound TCP tunnel

Create a Localtonet account, install the appropriate client on a device that can reach Plex, and map an assigned public TCP endpoint to the verified private Plex service without adding an inbound router rule.

Get Started Free โ†’

Corrections & updates

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

Restructure the body to begin with the hero, followed immediately by the required clickable guide navigation; remove the outer article wrapper; add stable IDs to all linked h2 sections; retain the useful topology and comparison visuals in context; add a dedicated prerequisites section; replace Plex-related deferrals with verified, version-aware Plex Remote Access instructions; clearly map the assigned Localtonet public host and port to Plex's local TCP service and manual public-port setting; preserve the official Localtonet installati

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