29 min read

Self-Host ioBroker and Access It with Localtonet

Install and verify ioBroker for home automation, then securely reach its web admin interface through a Localtonet HTTP tunnel.

Home Automation ยท ioBroker ยท Localtonet ยท 2026

Build a maintainable automation server, secure its administration interface, and publish only that verified endpoint

ioBroker is an open-source integration platform for home automation, building automation, smart metering, visualization, and data logging. This guide covers the documented Linux and Windows installation paths, startup and status checks, the default administration endpoint, mandatory authentication testing, backups, updates, recovery, and post-reboot verification. After ioBroker works safely on the trusted network, we connect its administration interface to a Localtonet HTTP tunnel. Databases, Redis, adapters, and device services remain private.

๐Ÿ”’ Enable and test ioBroker authentication first ๐ŸŒ Publish only the verified administration endpoint โšก No inbound router port forwarding required

How ioBroker and Localtonet fit together

Remote browser reaching a self-hosted ioBroker system through a Localtonet HTTP tunnel.
Localtonet carries remote browser traffic to the selected ioBroker administration interface without requiring an inbound router rule.

ioBroker provides an integration layer for systems that need to exchange configuration, state, and event data. It uses objects for metadata and configuration and states for changing values. Adapters run as separate processes and connect supported technologies to this common model.

ioBroker can keep objects and states in its built-in storage or use Redis. Its project documentation describes the platform as being designed for trusted adapters inside trusted networks. That creates a clear security boundary: databases, Redis, arbitrary adapter ports, and individual smart-home device services should not be published merely because remote administration is required.

The administration adapter provides the browser interface used to configure and operate the system. A default installation commonly makes this interface available at http://HOST:8081, where HOST is the ioBroker machine's local address or name. Port 8081 is a default, not an immutable value. An existing deployment may use another port, bind to a different interface, or use HTTPS, so verify the installed Admin adapter configuration before creating a tunnel.

With Localtonet, our client runs on the ioBroker host or another trusted device that can reach it. The client establishes an outbound connection to a Localtonet relay. An HTTP tunnel then supplies a public HTTPS address for the configured local web target, without requiring inbound router port forwarding, firewall changes, a public IP address, or VPN setup.

๐Ÿ  Local automation ioBroker remains on hardware you operate, close to the devices, adapters, and services used by the automation system.
๐Ÿงฉ Adapter-based integration Separate Node.js adapter processes connect technologies to ioBroker objects and states.
๐Ÿ” Authenticated administration The Admin adapter must require a tested ioBroker login before its interface is made publicly reachable.
๐ŸŒ Scoped HTTP tunnel Localtonet publishes the selected web endpoint while unrelated internal services stay on the trusted network.
Reachability is not authorization

A public HTTPS URL makes the configured application reachable. It does not replace ioBroker authentication, authorization, secure account management, network segmentation, or careful adapter configuration. Do not start the tunnel until a private browser session proves that unauthenticated visitors receive a login prompt.

For project-level information, use the primary ioBroker repository, the ioBroker documentation, and the ioBroker release history. Release information matters because Node.js compatibility, installer behavior, and upgrade requirements can change.

Prepare the ioBroker host

ioBroker's controller can run on ARM or x86 hardware using an operating system supported by Node.js. The project identifies Linux, Windows, and macOS as possible platform families. This tutorial provides the repository's documented Linux and Windows installation paths. Although the controller can run on macOS, the supplied primary installation evidence does not establish a complete current macOS production-service procedure, so it is not presented here as an equivalent always-on installation path.

Choose a suitable operating system and account

Start with a maintained operating system that still receives security updates. On Linux, use a normal administrative account that can invoke sudo when the installer requests system changes. Avoid running the entire installation as the root user unless the current installer explicitly directs you to do so. Current ioBroker installer work includes checks and warnings around root execution, so bypassing those controls is not a neutral choice.

On Windows, use an account permitted to create the installation directory and install or manage the ioBroker service. If Windows security controls request elevation for a service or installer action, review the request rather than disabling those controls globally.

Use a release-compatible Node.js version

ioBroker depends on Node.js, but the supported runtime lines belong to the selected ioBroker controller release rather than to this tutorial. The current repository release evidence identifies ioBroker 7.0.1 as the latest release dated October 13, 2026, and its diagnostics include a recommended Node.js version hint. The installer and iob diag output are therefore the release-aware compatibility checks to follow.

Use an even-numbered Node.js LTS line that the selected ioBroker release explicitly supports. Do not assume that the newest Node.js release, an old distribution package, or an odd-numbered development line is compatible. Before a new installation, check the release notes and installer check. On an existing installation, run:

iob diag

Review the reported installed and recommended Node.js versions before changing the runtime. If the command is unavailable outside the installation environment, run it from the ioBroker host using the command wrapper created by the installer. The current ioBroker release also provides the managed updater command:

iob nodejs-update

Do not run that updater merely to discover what it will do on a production server. Read its prompts and current release notes, create a backup first, and schedule an interruption window.

Why this guide does not hardcode one Node.js major version

Node.js support changes across ioBroker controller releases. The durable compatibility rule is to use the LTS line accepted by the selected release's installer and reported by iob diag. A version copied from an older tutorial can become unsafe or unsupported even when its installation command still succeeds.

Plan memory, storage, and networking

ioBroker starts a separate Node.js process for every adapter instance. The project estimates approximately 10 MB to 60 MB per adapter, but this is not a complete host requirement. The controller, Admin adapter, operating system, databases, logs, visualizations, and file caches also consume resources. Actual demand depends on the enabled adapters and workload.

Requirement Preparation Operational reason
Supported runtime Use the Node.js LTS line accepted by the chosen ioBroker release and confirm it with installer checks or iob diag. An incompatible runtime can prevent installation, startup, or adapter operation.
Administrative privileges Use a sudo-capable non-root Linux account or an appropriately privileged Windows account. The installer may need to create users, directories, service definitions, or dependencies.
Persistent storage Provide space for configuration, history, logs, backups, adapter data, and operating-system updates. Automation systems must retain configuration and recover predictably.
Memory Allow for the controller and operating system plus approximately 10 MB to 60 MB for each adapter instance. Memory pressure can cause restarts or an unreliable administration interface.
Stable local network Give the host stable connectivity to required devices and services. Address changes and intermittent links can break adapters or a remote tunnel target.
Separate backup storage Prepare storage outside the ioBroker system disk. A backup on the failed source disk is not a usable recovery plan.

If the Localtonet client will run on another device, confirm that this device can reach the ioBroker host over the trusted LAN. Do not broaden ioBroker's network binding or disable a firewall until you understand why communication is failing.

Install ioBroker on Linux or Windows

Linux and Windows ioBroker installation paths converging on a running local service.
Choose one supported installation path, then verify the controller and Admin adapter before adding integrations.

The ioBroker repository documents a direct npx installer for Linux. For Windows, it documents either a command-line installation under C:\iobroker or the project's Windows installer. Use one path rather than combining their files or service definitions.

Linux installation

1

Update and restart the operating system if required

Apply the maintained distribution's security updates before installing the controller. If an update replaces the kernel or core services, reboot first so ioBroker is installed against the active system.

2

Confirm the Node.js toolchain

Verify that the release-compatible Node.js installation provides both node and npx. Resolve any version warning from the ioBroker installer instead of bypassing it.

3

Run the documented installer

From the intended host, use the current repository command and follow its prompts. Let the installer request elevated privileges when needed rather than running an unrelated installation tree manually.

4

Review completion and diagnostic output

Do not discard the terminal output. Resolve compatibility, permission, dependency, or service-start errors before continuing to browser setup.

node --version
npx --version
npx @iobroker/install

A standard Linux installation normally creates the ioBroker environment under /opt/iobroker and establishes service startup through the installer. Treat the installed configuration as authoritative if a deliberately customized deployment uses another location.

Windows command-line installation

Open an administrative Command Prompt, create the documented directory, enter it, and run the package installer:

mkdir C:\iobroker && cd C:\iobroker && npx @iobroker/install

Keep the installation on persistent local storage. Review all installer prompts and completion messages. Do not copy a partially installed directory between machines as a replacement for installation and restore.

Windows graphical installer

The project also supplies a Windows installer from its main repository. This is an alternative to the command-line path, not an additional step. Use the current installer linked by the project, complete its service and installation prompts, and preserve the selected location. Interface text can change between releases, so use the current package rather than an archived screenshot or third-party download.

Check controller status and startup

The ioBroker command wrapper provides controller lifecycle checks across installed environments. After installation, check status:

iob status

If the controller is installed but stopped, start it:

iob start

The corresponding maintenance controls are:

iob stop
iob restart

These commands control the ioBroker controller. They are not substitutes for verifying that the operating-system service is configured to return after a reboot. Complete the post-reboot test in the operations section before relying on unattended operation.

Complete the first-run ioBroker setup

Begin on the trusted local network. For a default installation, open:

http://IOBROKER-HOST:8081

Replace IOBROKER-HOST with the ioBroker machine's local IP address or resolvable local name. If you are browsing directly on the host and the Admin adapter accepts loopback connections, http://127.0.0.1:8081 can be used as a local test.

If the page does not open, do not scan nearby ports and select one at random. Run iob status, inspect logs, and check the Admin adapter's installed configuration. Existing systems can use a changed port, HTTPS, or a restricted bind address.

Follow the setup wizard

A new installation can present first-run configuration in the browser. Complete the displayed language, regional, and system settings deliberately. Confirm the location and units where relevant to automations. Add only the adapters required for the initial test. Installing many adapters before validating the base controller makes later failures harder to isolate.

Confirm that the Instances view shows the Admin adapter running and that navigation between the main administration pages works. A browser receiving any response from port 8081 is not sufficient. The actual administration application must load and display the expected controller state.

Confirm a changed administration endpoint

In the ioBroker administration interface, open the Instances view and edit the configuration of the Admin adapter instance, normally admin.0. Record its configured port, binding address, and whether secure HTTPS mode is enabled. Save only intentional changes and wait for the adapter to restart before testing the new URL.

The resulting local target consists of three separate values:

  • The protocol expected by the Admin adapter, either HTTP or HTTPS.
  • The address reachable from the Localtonet client.
  • The configured Admin adapter port, commonly 8081 unless changed.
Do not target Redis, object or state storage, adapter listeners, or device ports

A listening port is not automatically a web administration endpoint. ioBroker is designed for trusted adapters and trusted networks. This tutorial publishes only the authenticated Admin adapter interface.

Enable and test ioBroker authentication before exposure

Do not rely on the public URL being difficult to guess. Before creating a Localtonet tunnel, set a password for the administrative ioBroker user, enable authentication on the Admin adapter, restart it, and prove that a browser with no existing session is denied access until valid credentials are supplied.

1

Set a strong administrator password

On the ioBroker host, use the installed command interface to set the password for the built-in admin user. Enter the password only at the interactive prompts so it is not placed in shell history.

2

Open the Admin adapter configuration

While still on the trusted network, open Instances, locate the Admin adapter instance, and open its configuration.

3

Enable authentication

Enable the Admin adapter's authentication option. Keep the built-in ioBroker user authentication method unless the installed release has been deliberately integrated with another supported identity system.

4

Save and allow the adapter to restart

Save the configuration, wait for admin.0 to return to its running state, and do not start a tunnel while the adapter is restarting or reporting an error.

5

Test without an existing session

Open the administration URL in a private or incognito browser window. Confirm that the login screen appears and that administration pages cannot be opened before authentication.

6

Test valid and invalid credentials

Confirm that the new administrator credentials work and that an intentionally incorrect password is rejected. Close the private window when testing is complete.

Set the administrator password interactively:

iob user passwd admin

Do not append the password to the command. If your installed command wrapper displays different syntax, use iob help and the current ioBroker command documentation for that release rather than exposing a credential in a workaround.

Authentication verification is a release gate

Do not proceed if a fresh private browser window opens the administration interface without a login. Stop, correct the Admin adapter authentication configuration, restart the adapter, and test again. An existing browser session is not a valid test because it may contain an authenticated cookie.

Verify ioBroker locally before creating a tunnel

Remote access should be the final connectivity layer. Establish a known-good local baseline so that a controller issue is not mistaken for a tunnel problem.

1

Check controller status

Run iob status and confirm that the controller reports a running installation.

2

Open the exact local URL

Use the Admin adapter's verified protocol, host, and port. For an unchanged default this is HTTP on port 8081.

3

Verify authentication

Use a private browser window and confirm that login is required before any administration page is displayed.

4

Verify application behavior

Sign in, open Instances, and confirm that the controller and Admin adapter show the expected state. Test navigation rather than relying on the first page alone.

5

Test from the tunnel client's position

If Localtonet will run on another host, open the same local URL from that device. Resolve routing, firewall, binding, or certificate failures before tunnel setup.

On Linux, a direct HTTP response check can supplement the browser test:

curl -I http://127.0.0.1:8081

Change the scheme, address, and port to match the installed Admin adapter. A response proves that an HTTP service answered, but it does not replace the private-browser authentication test.

For diagnostics and recent logs, use:

iob diag
iob logs --watch

Stop the live log view after collecting the required information. Logs can include host names, device identifiers, adapter details, and other private information, so redact them before sharing.

Connect the verified ioBroker interface through Localtonet

Topology of remote browser traffic passing through Localtonet to the local ioBroker administration interface.
The HTTP tunnel routes its public HTTPS address only to the authenticated ioBroker administration target.

Follow the current Localtonet HTTP tunnel documentation while configuring the dashboard. The documented sequence is to run the client, open the HTTP Tunnel page, select the process type, select the device token and relay server, enter the local target, and then start the tunnel.

1

Install and run the Localtonet client

Run our client on the ioBroker host or on another trusted device that can reach the tested administration endpoint. The device must remain connected whenever remote access is needed.

2

Open the HTTP Tunnel page

Use an HTTP tunnel for the browser-based Admin adapter. Do not select raw TCP or UDP as a way to expose ioBroker databases, adapters, Redis, or device protocols.

3

Select the Process Type

Choose Random Sub Domain, Custom Sub Domain, or Custom Domain as available for the account and deployment. Each serves the configured content at a public HTTPS address.

4

Select the AuthToken and relay server

Select the device-specific token belonging to the running client, then choose an available server from the current dashboard. Do not copy tokens into screenshots or hardcode a server value from an article.

5

Enter the verified local target

Enter the ioBroker Admin adapter's local IP address and port. Match the local HTTP or HTTPS protocol shown by the installed configuration. Use loopback only when Localtonet and ioBroker run on the same host.

6

Press Start

Review the target and use the Start button. Creating the tunnel does not start it. The assigned address is available only while the selected client is connected and the tunnel is running.

Public HTTPS and the local target are separate connections

The public address for the Localtonet HTTP tunnel is HTTPS. The ioBroker target can still be local HTTP if that is what the Admin adapter serves. Public HTTPS does not mean that the local application has silently changed from HTTP to HTTPS, and entering the wrong local protocol can cause handshake failures, resets, or redirect problems.

When Localtonet and ioBroker run on the same machine, a loopback HTTP target keeps that local hop on the host. When they run on different machines, local HTTP traffic crosses the LAN between those hosts. That traffic should be confined to a trusted or appropriately segmented network. If the Admin adapter is configured for local HTTPS, target it as HTTPS and make sure the Localtonet client host can complete the connection using the certificate configuration in place.

The tunnel has three live dependencies

The public URL works only while ioBroker is serving the configured endpoint, the selected Localtonet client is connected, and the tunnel has been started. A saved tunnel configuration can exist in the dashboard while remaining offline.

Test from outside the LAN

Open the assigned public HTTPS URL using a device on another network, such as a mobile connection with Wi-Fi disabled. Use a private browser window. Confirm that the ioBroker login appears before administration content, an invalid password fails, and valid credentials open the expected system.

Stop the tunnel immediately if it reaches the wrong application, exposes ioBroker without authentication, or displays an unexpected service. Correct the local target and repeat local verification before restarting it.

Secure the remote administration path

Security layers protecting remote access to the ioBroker administration interface.
Application authentication, a narrowly scoped target, protected tokens, maintained software, and deliberate tunnel lifecycle controls work together.

Expose only the Admin adapter

Point the HTTP tunnel only to the verified administration endpoint. Do not create public tunnels for ioBroker object or state databases, Redis, arbitrary adapters, or individual smart-home devices. If an adapter is intentionally designed to receive internet traffic, assess that adapter separately using its current security documentation.

Protect both account systems

ioBroker credentials protect the application. The Localtonet auth token identifies the client device. Treat them as separate secrets. Do not place passwords or tokens in screenshots, shell commands, repositories, tickets, shared notes, or URLs.

Use a unique ioBroker administrator password. Where users require different access levels, create separate accounts and apply the controls supported by the installed ioBroker release instead of sharing one administrator login.

Keep the local path trustworthy

If the tunnel client is separate from the ioBroker host, protect the LAN path with segmentation and host firewall rules appropriate to the deployment. Bind the Admin adapter only as broadly as required for the chosen client to reach it. Do not bind every interface or disable the host firewall merely to make troubleshooting easier.

Use tunnel lifecycle controls

Stop the tunnel outside maintenance windows when continuous remote administration is unnecessary. Stopping preserves the configuration for later use. Delete obsolete tunnels so that an old target cannot be restarted accidentally.

Standard Localtonet HTTP tunneling is not a VPN. If the requirement is private network membership rather than a public application URL, Localtonet VPN Manager is the separate private mesh VPN feature.

Layer Required control Mistake to avoid
ioBroker account Set a strong password and verify authentication in a private browser window. Assuming a generated URL replaces a login.
Admin adapter Verify its protocol, bind address, port, and authentication setting. Copying port 8081 without checking a changed installation.
Local target Target only the intended administration endpoint. Publishing Redis, databases, adapters, or device services.
LAN path Use a trusted or segmented network when the tunnel client is on another host. Assuming public HTTPS also encrypts an unrelated local HTTP hop.
Localtonet device Protect the device-specific token and maintain the client host. Publishing the token in a screenshot or repository.
Tunnel lifecycle Start only after review, then stop or delete when appropriate. Assuming a created tunnel is already running.

Back up, update, restore, and verify the deployment

Create a controller backup

Create an ioBroker backup before controller updates, Node.js changes, major adapter updates, authentication changes, or host migration:

iob backup

Wait for successful completion and record the resulting archive. A backup stored only inside the ioBroker installation is vulnerable to the same disk failure as the live system, so copy the archive to protected storage on another device.

Backups can contain automation configuration, device identifiers, network information, and adapter credentials. Restrict access and do not place them in a public file share.

Test the restore procedure

A backup is trustworthy only when its archive can be read and its restore workflow is understood. List the available controller backups using the installed command help and select the intended archive explicitly. Stop active changes before restoration, then restore with:

iob restore BACKUP

Replace BACKUP with the backup identifier or path accepted by the installed release. Follow the command's prompts, restart ioBroker if instructed, and repeat controller, adapter, authentication, and local browser checks. Never experiment with restoration for the first time during an unrehearsed production failure.

Run diagnostics before updating

iob diag
iob backup

Review the current ioBroker release notes for controller changes and runtime requirements. The release notes are especially important before changing Node.js. Resolve existing diagnostic errors before introducing another variable.

Update in controlled stages

Use the Admin interface or the installed ioBroker command workflow to review available repository and adapter updates. Update one major layer at a time:

  1. Create and copy a backup off-host.
  2. Review controller, adapter, and Node.js compatibility.
  3. Stop the Localtonet tunnel during invasive maintenance.
  4. Apply the intended ioBroker or adapter update.
  5. Check iob status and logs.
  6. Test the local login and required automations.
  7. Restart the tunnel and test the public login only after local verification succeeds.

For a release-supported Node.js change, use the maintained updater rather than replacing runtime files manually:

iob nodejs-update

Read every prompt. Current release notes also describe improvements to this updater and an interactive option to run iob fix after a successful installation. Do not run repair commands routinely without understanding the reason, and preserve diagnostics before making changes.

Plan rollback instead of assuming one command exists

ioBroker does not provide one universal rollback that can reverse every controller, Node.js, operating-system, database, and adapter change. The practical rollback boundary is the verified backup plus the release-specific installation requirements.

If an update fails, stop further changes, preserve logs, and determine which layer changed. Restore the pre-change backup only into a compatible ioBroker environment. If the runtime or controller must also be reverted, follow the release notes for that version rather than forcing an older package over a newer data layout.

Inspect logs

Use the controller's log command for current output:

iob logs --watch

Standard Linux installations normally keep log files under /opt/iobroker/log. A Windows command-line installation normally keeps them under the installation tree, such as C:\iobroker\log. Customized installations can differ, so the running installation and command output remain authoritative.

Verify startup after a reboot

1

Schedule a controlled reboot

Create a backup first and choose a time when interruption will not create a safety or automation problem.

2

Check ioBroker status

After the host returns, run iob status and confirm the controller and required adapters recover.

3

Test the local administration URL

Use a private browser window to verify that authentication still appears and valid login succeeds.

4

Check the Localtonet client

Confirm that the selected client device reconnects. Client startup behavior can vary by operating system, installation method, and version.

5

Confirm the tunnel state

Verify that the tunnel is running when remote access is intended. A connected client does not by itself prove that the tunnel was started.

Troubleshoot installation and remote-access problems

Decision tree for isolating ioBroker, authentication, tunnel, and remote-access failures.
Check the local ioBroker service and authentication before diagnosing the Localtonet tunnel.

npx is not recognized

Confirm that a release-compatible Node.js toolchain is installed and available to the current terminal. Reopen the shell after installation if its environment has not refreshed. Do not solve the problem by installing an arbitrary Node.js release without checking ioBroker compatibility.

The installer fails with a permission or root warning

On Linux, use a normal account with working sudo access and let the installer request elevation. Do not manually change ownership across the ioBroker tree or add the service account to powerful system groups as a shortcut. Preserve the first meaningful error, then use iob diag or the current project support guidance.

Port 8081 does not open

Run iob status and inspect logs. Port 8081 is the documented default, but the Admin adapter can be changed. Check the installed Admin adapter configuration for its protocol, bind address, and actual port. A failure at a guessed URL does not prove that the controller is stopped.

The page works on the ioBroker host but not from the Localtonet device

This normally indicates a local binding, host firewall, routing, name-resolution, or segmentation problem. A service bound only to 127.0.0.1 is reachable only on the ioBroker host. Either run Localtonet on that host or deliberately configure a LAN-reachable Admin binding protected by the local network controls. Do not expose it on every interface without assessing the effect.

The public URL does not work

  • Open the ioBroker URL from the Localtonet client device.
  • Confirm that the selected Localtonet device is connected.
  • Confirm that the HTTP tunnel was explicitly started.
  • Check the configured local address and port.
  • Confirm that the local HTTP or HTTPS selection matches ioBroker.
  • Review whether a reboot, address change, firewall rule, or certificate change occurred.

Do not create several tunnels to nearby ports. Return to the exact locally verified endpoint and correct the existing configuration.

The public URL reaches the wrong service

Stop the tunnel immediately. Recheck the target address and port, especially when the client host runs several web applications. Verify ioBroker from the same machine that runs Localtonet, update the target, and repeat the external private-browser test.

The public URL bypasses the login

Stop the tunnel. Confirm the result in a new private browser window to eliminate an existing session. If administration content remains visible without credentials, correct the Admin adapter authentication setting, restart the adapter, and retest locally before restarting Localtonet.

HTTP and HTTPS errors appear

Confirm the local Admin adapter protocol. A Localtonet public HTTPS URL can target a local HTTP service, but the tunnel target must still be configured according to what ioBroker actually serves. Sending HTTP to a local HTTPS listener, or HTTPS to a local HTTP listener, can produce resets, handshake errors, or malformed responses.

Remote access stops after a reboot

Check the chain in order: host availability, iob status, local Admin URL, Localtonet client connection, and tunnel running state. This identifies the missing layer without changing a working target.

The system becomes unreliable after adding adapters

Inspect memory, processor use, disk space, and adapter logs. Each adapter instance creates another Node.js process and can use approximately 10 MB to 60 MB, with real consumption depending on its workload. Disable or correct the recently added adapter according to current ioBroker guidance before changing the tunnel.

A tunnel is not a repair mechanism

If the Admin adapter cannot be reached from the Localtonet client, repair ioBroker or local networking first. Recreating the public tunnel cannot fix a stopped controller, incompatible Node.js version, incorrect binding, failed authentication configuration, or local firewall restriction.

Frequently asked questions

What is the default ioBroker administration URL?

A default installation commonly uses http://IOBROKER-HOST:8081. Confirm the Admin adapter configuration because its port, binding, or protocol can be changed.

How do I require a login before exposing ioBroker?

Set the administrator password interactively with iob user passwd admin, enable authentication in the Admin adapter configuration, save the setting, and wait for the adapter to restart. Then open the local URL in a private browser window and confirm that no administration page appears before login.

Which Node.js version should ioBroker use?

Use an even-numbered Node.js LTS line explicitly supported by the selected ioBroker release. Run iob diag on an installed system to see the release-aware recommended version hint, and review the current release notes before changing Node.js.

Which command installs ioBroker on Linux?

The ioBroker repository documents npx @iobroker/install. Run it with a compatible Node.js toolchain from a normal sudo-capable account, then review the complete installer output.

How do I back up ioBroker?

Run iob backup, confirm that it finishes successfully, and copy the resulting archive to protected off-host storage. Test the release-appropriate restore workflow before relying on that archive for recovery.

Should I expose ioBroker databases, Redis, adapters, or device ports?

No, not for this workflow. ioBroker is designed around trusted adapters and trusted networks. Publish only the authenticated Admin adapter endpoint selected for browser administration.

Does the public HTTPS URL require ioBroker to use local HTTPS?

No. The Localtonet public address is HTTPS, while the local target must match the protocol actually served by ioBroker. Local HTTP is most contained when both applications run on the same host. If they run on separate hosts, that local HTTP connection crosses the LAN and should remain on a trusted or segmented network.

Can the Localtonet client run on another device?

Yes. That device must remain connected and must be able to reach the verified ioBroker address and port over the trusted network. Test the local URL from the client device before configuring the tunnel.

Does creating a Localtonet tunnel start it?

No. Creation and startup are separate lifecycle actions. Review the target and press Start. You can later stop the tunnel while preserving its configuration or delete it when it is no longer required.

Is a Localtonet HTTP tunnel a VPN?

No. An HTTP tunnel publishes the configured application endpoint at a public HTTPS address. Localtonet VPN Manager is the separate private mesh VPN feature.

Publish your authenticated ioBroker interface with Localtonet

Install ioBroker, create a recoverable backup, verify controller startup, and prove that the Admin adapter requires a login. Then connect only that tested endpoint through a Localtonet HTTP tunnel without opening an inbound router port.

Get Started Free โ†’

Corrections & updates

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

Remove the outer article wrapper and place the hero first, followed immediately by the existing clickable guide navigation. Move the opening architecture figure into the overview section. Rebuild the prerequisites and installation sections from current official ioBroker documentation, naming verified supported Node.js versions or compatibility rules, supported installation paths, required privileges, platform limitations, startup behavior, service status checks, and first-run actions. State the documented default administration endpoi

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