Common use case

Access a private service without opening the network

Give each person or process the private connection it needs, without publishing the service or defaulting to broad VPN access.

Short answer

Choose the full client for direct private DNS and IP access. Choose a wzctl access pass when a process needs one fixed TCP destination on 127.0.0.1.

The problem

A traditional VPN often grants more network access than the task requires. Publishing the service instead creates an internet-facing surface that must be protected.

Choose and scope the connection model

Place a publisher near the service, then choose the connection model for the consumer. The full client suits people who need native tools and private names. wzctl suits processes that can use a local port.

  1. 1Deploy a publisher that can reach the private service.
  2. 2For direct access, assign the user through a group and connect the full WireZTNA client.
  3. 3For process access, run wzctl with the publisher ID, exact target IP, TCP port, TTL, and local port.
  4. 4Use the private hostname or IP with the full client, or 127.0.0.1 with the access pass.

Example access flow

Consumer

Developer using the full client

Connection

wireztna connect

Private destination

postgres.internal:5432

Authorization boundary

Authorized publisher CIDRs; narrower only with effective restricted rules

When this pattern fits

  • A person needs normal SSH, database, RDP, HTTPS, or Kubernetes access.
  • An agent, CI job, or integration can use one local TCP port.
  • The destination must stay private and should not accept internet traffic.
  • The required authorization can be expressed as CIDRs or explicit host-and-port rules.

Security boundary and limitations

  • The full client routes the publisher CIDRs authorized through the user's groups. Limiting it to one host and port requires an effective restricted policy and AccessRule.
  • A wzctl pass carries TCP to one exact IP and port. It provides no private DNS, UDP, ICMP, or general network routes.
  • WireZTNA controls reachability. The destination still enforces its own credentials, roles, certificates, permissions, and audit policy.

Frequently asked questions

Do people connect through localhost?+

Not with the full client. They use the service's private hostname or IP. Only the separate wzctl access-pass flow uses 127.0.0.1.

Does a published app restrict full-client traffic?+

No. published_apps is descriptive metadata. Enforce host-and-port limits with a restricted group-publisher policy and an effective AccessRule.

Does either model make the service public?+

No. The publisher establishes outbound connectivity, so the private service does not need an internet-facing port.

Put this pattern into practice

← All use cases