IoT & Industrial Edge

Access any device.
On any network.

Your devices are behind CGNAT, 4G/5G SIMs, Starlink, or client firewalls you don't control. Traditional VPNs can't reach them. WireZTNA can.

A lightweight agent on your edge gateway initiates an outbound WireGuard tunnel. No public IP needed. No port forwarding. No firewall changes at the remote site. Engineers connect through the broker — reaching every device on the local network as if they were there.

edge-gateway — Raspberry Pi 4
# Deploy on any Linux gateway — one command
$ curl -fsSL https://wireztna.com/dl/publisher-linux-arm64 -o wireztna-publisher
$ chmod +x wireztna-publisher
$ sudo ./wireztna-publisher install --token "https://broker.example.com/enroll?token=abc123"
[✓] Enrolled as "factory-floor-gw-01"
[✓] WireGuard tunnel established (outbound UDP)
[✓] Exposing local network: 192.168.1.0/24
[✓] systemd service installed and running
# Done. Engineers can now reach 192.168.1.0/24 remotely.
# Works behind CGNAT, 4G, satellite — no public IP needed.
$ wireztna-publisher status
Status: online
Tunnel: active (handshake 12s ago)
Network: 192.168.1.0/24 (47 devices reachable)
Uptime: 14d 7h 23m
Transfer: 1.2 GB rx / 340 MB tx

The remote access problem in IoT is a network problem

Your devices work fine locally. But reaching them from outside? That's where everything breaks.

📡

CGNAT blocks inbound

4G/5G carriers share IPs across thousands of SIMs. Port forwarding doesn't exist. SSH reverse tunnels break after 48 hours. VPN site-to-site requires a public IP you don't have.

🔒

Client firewalls you don't control

Your equipment sits in a customer's factory. Their IT won't open ports for you. Their network policy blocks inbound everything. You need access to maintain your machines.

🌍

Distributed, unreliable links

Devices on Starlink, rural LTE, or metered connections. High latency, intermittent links. Your remote access solution needs to survive disconnects and auto-recover.

Works behind CGNAT, 5G, satellite. By design.

Traditional VPNs need a public IP on at least one side. WireZTNA doesn't. The edge agent connects outbound — the same direction that always works, on any network.

Why outbound-only connectivity solves everything

The WireZTNA publisher agent on your gateway initiates a WireGuard tunnel outbound (UDP to the broker). This is the same direction as web browsing — it passes through any NAT, any firewall, any carrier network. No inbound ports needed. No public IP needed. No cooperation from the site's IT department needed.

Once the tunnel is up, WireGuard's PersistentKeepalive maintains the NAT mapping indefinitely. The tunnel auto-recovers from disconnects. Engineers connect to the broker and traffic routes transparently to the devices behind the gateway — as if they were on the same LAN.

📱

4G / 5G SIMs

Carrier CGNAT. Shared IP. No inbound. WireZTNA works.

🛰️

Starlink / Satellite

Double NAT. High latency. Dynamic IP. WireZTNA works.

🏭

Customer premises

Their firewall. Their rules. Only outbound allowed. WireZTNA works.

🏔️

Rural / metered

Intermittent link. Low bandwidth. Auto-reconnect. WireZTNA works.

How it works

One agent on a gateway. Entire OT/IoT network accessible remotely. No network changes at the site.

  Remote site (factory, vehicle, field)              Cloud / HQ
  ┌─────────────────────────────────────┐            ┌───────────────────────┐
  │                                     │            │                       │
  │  PLC ─┐                             │            │   WireZTNA Broker     │
  │  HMI ─┼── LAN ── Edge Gateway ─────┼── 4G/5G ──►│   (cloud-hosted)      │
  │  Robot─┤         (publisher agent)  │  outbound  │                       │
  │  Cam ──┘         8 MB, arm64/amd64  │  UDP only  │   Authenticates       │
  │                                     │            │   engineers, routes    │
  │  192.168.1.0/24                     │            │   traffic to gateway   │
  └─────────────────────────────────────┘            └───────────┬───────────┘
                                                                 │
  No public IP. No port forwarding.                              │ WireGuard
  No firewall changes. No IT tickets.                            │ tunnel
                                                                 │
                                                     ┌───────────▼───────────┐
                                                     │   Engineer laptop     │
                                                     │   (WireZTNA client)   │
                                                     │                       │
                                                     │   Reaches 192.168.1.x │
                                                     │   as if on-site       │
                                                     └───────────────────────┘
1

Deploy agent

One binary on any Linux gateway. Single command install with a one-time token.

2

Tunnel auto-connects

Outbound WireGuard to the broker. Survives reboots, IP changes, carrier switches.

3

Engineer connects

Uses WireZTNA client. Authorized by group policy. Sees devices on the remote LAN.

4

Access controlled

Only authorized engineers. Only assigned networks. Full audit trail. Session expiration.

Built for real deployments

From a single robot on a customer's floor to a thousand vehicles crossing borders. Same architecture, same simplicity.

Industrial & manufacturing

  • Remote PLC programming — SSH/VNC to a Siemens or Allen-Bradley PLC behind a factory firewall without traveling to site
  • SCADA access for integrators — Give a system integrator time-limited access to the SCADA HMI for commissioning
  • Predictive maintenance — Pull sensor data from edge devices for analysis without exposing the OT network
  • Multi-plant visibility — One broker, one dashboard, all your plants. Each plant is one gateway.

Fleets, robotics & mobile assets

  • Vehicle fleets on 4G/5G — SSH into a delivery truck's onboard computer while it's on the highway. CGNAT? Irrelevant.
  • Autonomous mobile robots (AMR) — Debug a warehouse robot remotely. Access its ROS interface from HQ.
  • Construction equipment — Monitor and configure excavators deployed across rural sites with Starlink connectivity.
  • Charging infrastructure — Manage EV chargers deployed at customer locations behind residential NAT.

Smart buildings & energy

  • BMS remote management — Access HVAC controllers, lighting systems, and BACnet devices across a portfolio of buildings
  • Solar / wind farms — Reach inverters and monitoring systems in remote locations on cellular links
  • Multi-tenant facilities — Isolated access per tenant's equipment. One gateway per floor or per zone.

Edge computing & retail

  • Edge servers in stores — Manage inference servers, POS systems, or digital signage across hundreds of locations
  • Kiosks & vending machines — Remote debug and update machines deployed in malls, airports, hospitals
  • Distributed GPU clusters — Access training nodes deployed at the edge for low-latency inference

The edge agent: 8 MB. Zero dependencies.

A single static binary. No Docker, no Python, no runtime. Runs on anything with a Linux kernel 5.6+.

Lightweight

  • 8 MB static binary (Go, compiled)
  • ~4 MB RSS memory at runtime
  • No external dependencies (no wireguard-tools, no Docker)
  • linux/amd64 and linux/arm64 builds
  • Runs on Raspberry Pi, Jetson, industrial gateways, VMs

Resilient

  • Auto-reconnect on network loss (built-in watchdog)
  • Survives reboots (systemd service, auto-start)
  • PersistentKeepalive maintains NAT mappings
  • Automatic PSK key rotation (no manual cert renewal)
  • Self-diagnostic: wireztna-publisher diagnose

Zero-touch provisioning

  • One-time enrollment token (generated in admin panel)
  • Single command: install --token <url>
  • Keypair generated locally (private key never leaves device)
  • Scriptable for fleet imaging (embed token in provisioning)
  • No manual WireGuard config. No key exchange ceremony.

Observable

  • Heartbeat every 30s with handshake age, rx/tx bytes
  • Online/offline status in admin dashboard
  • Last-seen timestamp and uptime tracking
  • Per-site diagnostics from the web panel
  • Audit trail: who accessed which site, when, how long

Runs on what you already have

Any Linux device with network access can be an edge gateway. No special hardware needed.

Raspberry Pi 4/5 NVIDIA Jetson Teltonika RUT/TRB Siemens IOT2050 Advantech UNO Any Ubuntu/Debian VM Balena devices AWS Greengrass host Azure IoT Edge host

Why not just use a VPN?

Because traditional VPNs were designed for offices with static IPs. Not for machines on cellular networks behind triple NAT.

IPSec / OpenVPN S2S SSH reverse tunnel TeamViewer IoT WireZTNA
Works behind CGNAT ✗ Needs public IP ~ Fragile
Full LAN access ✗ Port-by-port ✗ Single device ✓ Entire subnet
Zero-touch deploy ✗ Complex config ✗ Key management ~ Requires GUI ✓ One command
Auto-reconnect ~ Manual ✗ Breaks daily ✓ Watchdog
Access control per user ✗ All or nothing ✗ Key = full access ~ Per device ✓ Per user/group/CIDR
Audit trail ✓ Full flow visibility
Self-hosted option ✗ Cloud only ✓ Your infra

Security for OT networks that actually works

No exposed ports. No standing credentials. No "VPN concentrator" that becomes the single point of compromise.

Zero exposed ports at the site

The gateway initiates outbound. Nothing listens on the site's network. No inbound rules. No attack surface visible to Shodan or network scanners.

Automatic key rotation

WireGuard preshared keys rotate automatically on each session. No certificates to expire. No manual key exchange. No PKI infrastructure to maintain.

Per-engineer access control

Not "everyone with the VPN key gets everything." Engineer A sees factory-1. Engineer B sees factory-2. Groups define who reaches what. Granular to the CIDR or port level.

Session-based access

Access expires automatically (configurable TTL). No permanent tunnels from engineer laptops. Connect when needed, disconnect when done. Full audit of who accessed what, when.

Stop fighting the network.
Start reaching your devices.

Deploy a gateway agent in 60 seconds. Access your entire remote site from anywhere. Works on day one, on any network.

IoT connectivity is included in every WireZTNA plan. Same platform, same dashboard, same pricing.