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.
- 1Deploy a publisher that can reach the private service.
- 2For direct access, assign the user through a group and connect the full WireZTNA client.
- 3For process access, run wzctl with the publisher ID, exact target IP, TCP port, TTL, and local port.
- 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 connectPrivate destination
postgres.internal:5432Authorization 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.