Part of: Monitor & connect

Reach any PLC without TeamViewer.

Voltrus Remote connects a support engineer to an industrial PLC subnet through a self-hosted WireGuard mesh. TIA Portal, GX Works, and SoMachine talk to the PLC as if they were on the local network, with no inbound firewall ports and no third-party control plane. Early access with a 3-month free pilot.

Demo video

Watch the demo

A real run of the Voltrus Remote stack on a local test setup. A gateway enrols outbound-only from the dashboard, an engineer laptop joins the WireGuard mesh, the PLC route is approved, and a stub PLC on 192.168.10.5 port 502 becomes reachable. The audit log records the enrolment keys and the route approval.

Chapters

The problem

Remote PLC support is hard to do safely.

When a machine stops, someone has to reach the PLC fast. The usual answers all have a cost. A remote-desktop tool such as TeamViewer puts a graphical remote-control path on the OT network and routes it through a third party. A "quick" VPN can open an inbound port on the firewall that nobody remembers to close. Site-to-site VPNs mean a lot of paperwork per site.

Each of these widens the attack surface of the PLC network.

How it works

A gateway. A mesh. A direct route to the PLC subnet.

01 / Gateway

Enrol the edge

A lightweight agent on the Linux machine at the OT edge enrols into your self-hosted WireGuard mesh and advertises only the PLC subnet behind it.

02 / Mesh

Tunnel in

The support engineer connects with --accept-routes. A direct WireGuard path is preferred; DERP over TCP/443 is the fallback through restrictive firewalls.

03 / Reach PLC

Engineer as local

Your engineering tool gets a route to the PLC subnet. S7 on TCP/102, Modbus on TCP/502: reach the PLC at its local IP, directly.

Day to day

Setup once per site. Every support call after that takes minutes.

→ commissioning

Setup, once per site

The SI or panel maker claims the site in the dashboard, installs the agent on a Linux gateway already sitting in the PLC subnet, and pastes the preauthkey. The PLC CIDR is then approved once with an admin API call (POST /nodes/{id}/approve-routes); the dashboard has no approve button yet, and the approval is written to the audit log.

→ support call

Support, every incident

The customer asks for help, the engineer connects over the mesh and works on the PLC at its local IP. Enrolment keys, route approvals and device removals are written to the audit log. Time-boxed grants that expire on their own are on the roadmap.

What you get

Self-hosted control plane you own and can audit.

→ outbound-only

No inbound OT ports

The gateway phones home. The OT firewall opens nothing inbound. The PLC is never directly exposed to the internet.

→ default-deny

ACL by subnet

Engineers reach only the PLC CIDRs you list, never the wider corporate LAN or the public internet through the tunnel.

→ wireguard

Key stays on device

We don't reimplement crypto. The agent drives the official audited WireGuard/Noise stack. The private key never leaves the device; Headscale holds the public key only.

→ self-hosted

Your control plane

You own the Headscale control plane. No per-user SaaS fees, no third party holding your customers' network topology.

→ derp relay

Works behind strict NAT

When symmetric NAT blocks a direct path, traffic falls back to DERP over TCP/443, the port most firewalls already allow.

→ native tools

TIA Portal, GX Works, SoMachine

No screen-sharing lag, no RDP hop. The engineering tool talks to the PLC directly over the tunnel, full-speed online access.

The actual product

The MVP running end to end. Not a mockup.

Captured from the live stack: the gateway inventory an admin sees. In the same session, the enrolled client reached an isolated PLC stub (10.5.0.20:502) through the tunnel.

Voltrus Remote dashboard listing the site gateway and engineer client with tunnel IPs, online status and last heartbeat
Dashboard: enrolled site gateway and engineer client, tunnel IPs, online status, last heartbeat. Captured in September 2026, before the admin login, audit log and gateway licensing shipped; grants and session recording are still on the roadmap.
Security model

Built against the threats that actually breach OT.

ThreatMitigation
PLC exposed to internetOutbound-only agent. No inbound ports on the OT firewall.
Engineer reaches corp LANDefault-deny ACL; destinations limited to advertised PLC subnets.
Lateral movement across sitesEach gateway advertises only its specific PLC CIDR.
Private key theftWG private key never leaves the device.
Untraceable admin changesAppend-only audit log of enrolment-key creation, route approval and device removal.
Standing accessOn the roadmap: time-boxed grants, default-deny between sessions.
For buyers

What a site needs before the first engineer connects.

No special hardware. The gateway is any Linux box already in the PLC subnet: an old PC, a Raspberry Pi, or an edge router.

Technical checklist

  • One Linux gateway on the PLC subnet (old PC, Raspberry Pi, edge router)
  • net.ipv4.ip_forward=1 enabled
  • Outbound HTTPS (443) from the gateway. No inbound ports, ever
  • The agent installed with a preauthkey from the dashboard
  • The PLC subnet you want to share, e.g. 192.168.10.0/24

Non-technical checklist

  • A Voltrus account for your company
  • A list of which engineers may access which site
  • An internal rule for who approves access, noted in the ticket
  • Optional: alignment with plant IT policy and PDP law (UU 27/2022)

Setup help

During early access the Voltrus team does the first site with you at no cost, on a call.

Part of: Monitor & connect · See the plant: dashboards and alarms, machine OEE, remote access, messaging.

How Voltrus Remote differs from…

  • Voltrus Gateway

    Voltrus Gateway gives software data access to PLCs over gRPC. Remote gives engineers network access, so TIA Portal or GX Works reach the PLC directly.

  • Voltrus SCADA

    Voltrus SCADA shows the plant on dashboards. Remote is for when you need to work on the PLC itself from elsewhere.

Not sure? See which one you need →

Pricing

Priced per gateway. No per-engineer seats.

PhaseWhat you getPrice
Early access pilot1-3 sites, first setup assisted by the Voltrus team, direct feedback loop.Free for 3 months
ProductionPer enrolled gateway. All your engineers included, dashboard, admin audit log. Time-boxed grants when they ship (roadmap).$5 / gateway / month
IntegratorUp to 25 gateways across your customers' sites under one account. Same features as Production.$49 / month
Multi-site / OEMMany sites under one account, DPA. SSO and per-organization isolation are on the roadmap.Talk to us

Why per gateway: a site needs one gateway no matter how many engineers use it. Seat-based licensing punishes exactly the sharing this tool exists for.

Roadmap

Reach-PLC first. Then the rest.

  • MVP (now)Reach-PLC over a self-hosted WireGuard mesh. Linux gateway, Headscale control plane, default-deny ACL, admin dashboard with login, admin audit log, per-gateway licensing.
  • NextTime-boxed access grants with expiry scheduling and default-deny between sessions.
  • ThenSession recording (gateway pcap or RustDesk recording), screen-share, and per-user identities in the audit log.
  • LaterSSO and RBAC, multi-tenant isolation per organization, and a Windows HMI agent.
FAQ

Questions integrators ask.

How is this different from TeamViewer or AnyDesk?

TeamViewer gives remote graphical control of a PC on the OT network and routes your traffic through a third party. Voltrus Remote gives the engineer a network route to the PLC subnet only, no graphical access to operator PCs, no third-party control plane, no inbound ports. You run the control plane yourself.

Do I need to open any ports on the customer's firewall?

No. The gateway makes an outbound connection to the control plane. That is the only direction. If UDP is blocked, traffic falls back to the DERP relay over outbound TCP/443, the same port used for HTTPS, which most firewalls already permit.

Can the engineer see the whole plant network?

No. The gateway advertises only the specific PLC subnet you configure (e.g. 192.168.10.0/24), and the default-deny ACL limits the engineer to exactly that. The wider corporate LAN is never reachable through the tunnel.

Does it work with TIA Portal / GX Works / SoMachine?

Yes. The engineer gets a route to the PLC subnet, so the native engineering tool connects to the PLC at its local IP (S7 on TCP/102, Modbus on TCP/502), exactly as if the laptop were on the LAN. No screen-sharing latency.

Where does the WireGuard private key live?

On the gateway device only. The Headscale control plane stores the public key, never the private key. Crypto is the audited Noise/WireGuard implementation in the official tailscale client: Voltrus Remote drives it, it does not reimplement it.

When can I use it?

The reach-PLC MVP works today and early-access pilots run free for the first 3 months. After the pilot, pricing is $5 per gateway per month, or $49 per month for up to 25 gateways on the Integrator plan. Request a slot and the team sets up your first site with you.

Stop routing PLC support through TeamViewer.

Self-hosted WireGuard mesh. Outbound-only. Default-deny. Join the early-access cohort.

Request early access →

Tell us about your plant

We reply on WhatsApp or email.

Prefer email? [email protected]