Reach a camera behind NAT or CGNAT without opening an inbound router port
Remote camera viewing becomes difficult when the camera is behind a home router, carrier-grade NAT, or a network you cannot reconfigure. Localtonet provides an outbound tunneling model that can expose the camera service through a public URL or a public host and port without inbound router port forwarding, firewall changes, VPN setup, or a public IP address. This guide explains how to identify the camera service you actually need, choose between HTTP, TCP, UDP, and combined UDP/TCP tunneling, and reduce the risks associated with exposing camera interfaces. The correct configuration depends on the camera, viewer, recorder, and protocol, so always confirm those details in the camera documentation.
Why remote IP camera access is difficult
An IP camera normally listens for connections on a private local network. A browser, mobile viewer, network video recorder, or desktop application can reach it while connected to the same network, but that private address is not directly routable from the public internet. The router separates the local network from external networks and typically does not accept unsolicited inbound connections unless an administrator creates a forwarding rule.
Traditional port forwarding maps a public router port to the camera's private IP address and service port. This approach requires control of the router, a suitable internet connection, and careful firewall configuration. It can also create a persistent inbound path to the camera. Port forwarding might not be possible when the connection uses CGNAT, when the router belongs to an ISP or building operator, or when network policy prevents users from changing gateway settings.
Localtonet uses a different connection direction. The Localtonet client runs on a device that can reach the camera and establishes an outbound connection to a Localtonet relay server. When the corresponding tunnel is running, Localtonet supplies a public URL or public host and port. Incoming traffic reaches the relay and is carried through the established tunnel to the selected local camera address and port.
A tunnel makes the selected camera service reachable, but it does not make an insecure camera interface safe. Keep camera authentication enabled, use unique credentials, apply current firmware, expose only the required service, and stop the tunnel when remote access is no longer needed. Never treat an unlisted public address as a substitute for access control.
Identify the camera service before creating a tunnel

“Access the camera” can describe several different tasks. You might want to open a browser-based administration interface, display a live feed in a desktop viewer, connect a remote recorder, or use a vendor application that communicates through multiple channels. These tasks do not necessarily use the same protocol or port.
Begin by testing the desired workflow from a device on the camera's local network. Record the camera's private IP address, the port used by the working client, and whether the application requires HTTP, raw TCP, UDP, or both TCP and UDP. Use the camera manual, recorder documentation, and application settings as the authority. Default ports vary by manufacturer, model, firmware, and configuration, so an article cannot safely prescribe one universal camera port.
Choosing HTTP, TCP, UDP, or combined UDP/TCP

Choose the tunnel according to the transport expected by the actual remote client. An HTTP tunnel is designed for a local web application or web interface and provides a public HTTPS address. HTTP and File Server tunnels support Random Sub Domain, Custom Sub Domain, or Custom Domain process types, although option availability can vary. Exact custom-domain DNS instructions should be checked against current Localtonet documentation before configuration.
A TCP or UDP tunnel instead points to the local camera address and port and provides a public host and port. The remote viewer must support connecting to that assigned endpoint. If a vendor application is hardcoded to discover cameras only on the local LAN, requires broadcast discovery, or refuses a configurable hostname and port, forwarding one service may not satisfy its requirements. Confirm application behavior before making the camera publicly reachable.
| Tunnel option | Consider it when | Public access form | Important verification |
|---|---|---|---|
| HTTP | The required camera feature is a local web interface | Public HTTPS address | Verify that login, live video, controls, and any secondary connections work through the web endpoint |
| TCP | The viewer or recorder connects to a specific TCP service | Public host and port | Verify the service transport and local port in the camera or client documentation |
| UDP | The required camera workflow explicitly uses UDP | Public host and port | Verify that the remote application supports a manually assigned public endpoint |
| Combined UDP/TCP | The same application workflow genuinely requires both transports | Public host and port | Confirm the exact transport and port expectations instead of enabling extra exposure unnecessarily |
Camera interfaces can separate administration, media delivery, discovery, audio, and device control. If the login page loads but video or controls fail, inspect the camera and viewer documentation rather than opening unrelated ports. Add only a service that is demonstrably required.
How to access an IP camera with Localtonet
The following workflow follows Localtonet's documented tunnel lifecycle. Before starting, make sure the camera works locally and choose a client device that can remain online whenever remote viewing is required. The dashboard's current values are authoritative for relay server selection and available options.
Install and run the Localtonet client
Install the Localtonet client on a device that can reach the camera's private IP address and required port. Test that local connectivity from this device works before creating public access.
Authenticate and select the client device
Use the device-specific authentication token through the supported Localtonet workflow, then select that device for the tunnel. Treat the token as a credential. Do not place it in documentation, screenshots, support messages, or shared configuration examples.
Select an available relay server
Choose a relay server or region from the current dashboard. Available server codes and regions can change or vary, so obtain the value from the product instead of copying a hardcoded value from an old guide.
Create the appropriate tunnel configuration
Select HTTP for an appropriate browser interface, TCP for a TCP camera service, UDP for a UDP service, or combined UDP/TCP when both are required. Set the local target to the camera's private IP address and verified service port. For an HTTP tunnel, select the available Process Type that fits the intended public address.
Start the tunnel and test the assigned endpoint
Creating the configuration alone does not make it active. Press Start, then test the assigned public URL or public host and port from a separate external network. Confirm authentication, video, controls, and recorder behavior without weakening camera security settings.
Stop or delete access when it is no longer needed
Stop the tunnel to end the active public path, or delete the tunnel when the configuration is no longer required. The endpoint is available only while the selected client is connected and the tunnel is running.
Security practices for remotely accessible cameras
Camera systems deserve stricter handling than ordinary test applications because they may provide live images, stored recordings, microphones, movement controls, configuration settings, and information about a physical location. Reducing network setup effort does not remove the need to secure the camera itself.
Expose only the necessary service
Apply least privilege at the service level. If remote users need only a documented viewing service, do not automatically expose the administrative interface as well. Avoid creating speculative tunnels for every port listed in a device menu. Each additional reachable service increases the area that must be authenticated, maintained, and monitored.
Use unique camera credentials
Replace default usernames and passwords before enabling remote access. Use a strong, unique password that is not shared with the router, Localtonet account, email account, or other cameras. If the camera supports separate administrator and viewer roles, use the least-privileged account suitable for the remote task.
Maintain firmware and review configuration
Check the camera manufacturer's supported firmware process and apply appropriate updates. Disable unused services and old accounts where the device permits it. Review whether remote audio, recording access, device control, or administrative changes are truly required. A camera that no longer receives security maintenance may not be suitable for direct public exposure.
Protect Localtonet device tokens
A Localtonet authentication token identifies the client device that runs the tunnel. It must not be guessed, published, embedded in an article, or shared as a troubleshooting example. Keep the Localtonet account and the computer running the client protected, since access to tunnel management can affect whether a camera service is publicly reachable.
If a connection fails, do not respond by disabling authentication, exposing every camera port, reusing an administrator password, or leaving obsolete services enabled. Recheck the selected protocol, target IP address, target port, client reachability, and application requirements first.
Troubleshooting common connection problems
If the public endpoint does not respond, first check the tunnel lifecycle. The Localtonet client must be connected, the correct device must be selected, and the tunnel must have been started. Next, test the camera's private address and port from the same device that runs Localtonet. A tunnel cannot deliver traffic to a local target that the client device itself cannot reach.
If the camera works in a browser locally but not through a remote viewer, verify that the two clients use the same service. A browser interface and a recorder connection can use different transports or ports. Likewise, local discovery does not necessarily mean the viewer accepts a manually entered public host and port.
If only part of the web interface works, the camera may rely on another connection for media or control. Consult the current manufacturer documentation and browser requirements. Do not assume that changing from HTTP to a raw port tunnel will solve the issue, and do not expose additional services until their purpose is understood.
Also confirm that the camera retains the private IP address used as the local target. If local addressing changes, the tunnel can continue running while forwarding to an address where the camera is no longer available. Address reservation methods are router-specific, so follow the network equipment documentation rather than applying generic settings blindly.
Frequently asked questions
Can I access an IP camera remotely without router port forwarding?
Yes. Localtonet's client establishes an outbound connection to a relay server, so the selected camera service can receive a public URL or public host and port without configuring an inbound router forwarding rule. The client must be able to reach the camera, remain connected, and run the tunnel.
Does this work when the camera network is behind CGNAT?
Localtonet does not require a public IP address because its client initiates the connection outbound. This makes the model relevant to CGNAT environments, provided the client can establish its outbound connection and reach the camera locally.
Should I use an HTTP or TCP tunnel for my camera?
Use HTTP when the required feature is delivered through a compatible local web interface. Use TCP when a viewer or recorder expects a direct TCP service at a host and port. Confirm the protocol in the camera and client documentation because loading a web page does not prove that every video or control function uses HTTP.
Do all IP cameras use the same remote access port?
No. Ports and transports vary by manufacturer, model, firmware, enabled services, and configuration. Read the camera documentation and inspect the working local client settings instead of assuming a universal port.
Does the Localtonet client need to run on the camera?
No. It can run on another device that can reach the camera's local IP address and service port. That device must remain connected while remote access is required.
Is creating a tunnel enough to make the camera available?
No. Tunnel creation and tunnel operation are separate lifecycle stages. After creating the configuration, press Start. The endpoint remains available only while the selected client is connected and the tunnel is running.
Is a public camera tunnel automatically secure?
No. The tunnel provides connectivity, not a replacement for camera authorization or maintenance. Keep authentication enabled, use unique credentials, update firmware, expose only necessary services, protect the Localtonet device token, and stop access when it is not needed.
Connect to your camera without changing the router
Install Localtonet on a device that can reach the camera, identify the exact service required by your viewer, and create the matching tunnel. Start with the smallest necessary exposure and keep camera authentication and firmware protections in place.
Get Started Free →