TTechclick All lessons
Zscaler ZIA Β· ZIA ConceptsL1 / CONCEPT

How traffic flows in Zscaler Internet Access (ZIA) β€” end to end

One idea unlocks everything else about Zscaler: ZIA doesn't sit at the edge of your network β€” it is the edge. Instead of routing traffic back to a data center full of appliances, ZIA inserts a cloud checkpoint between every user and the internet. This lesson traces the full journey of a single HTTPS request β€” from the endpoint, through forwarding, to the closest Service Edge, DNS Control, SSL/TLS decryption, the SSMA policy engines, egress, and the inspected return path β€” and contrasts it with legacy backhauling.

πŸ“… June 16, 2026 Β· ⏱ 12 min read Β· 🏷 10-question assessment included
🎯 By the end of this lesson, you'll be able to

⚑ Quick Answer

Trace a single HTTPS request end to end through Zscaler Internet Access (ZIA): forwarding to the closest Service Edge, DNS Control, full SSL/TLS inspection, the SSMA policy engines, egress, and the inspected return path. Diagrams plus a 10-question assessment.

Pick where you want to start

What ZIA actually is

Zscaler Internet Access is a cloud-delivered Secure Web Gateway (SWG) β€” a full forward proxy that also bundles a cloud firewall, DNS security, sandboxing, threat protection, and data loss prevention (DLP). It's the "internet and SaaS" pillar of Zscaler's Security Service Edge (SSE) platform, the Zero Trust Exchange. Its sibling, ZPA, handles private apps.

Instead of buying boxes and stacking them in your data center, you forward traffic to Zscaler's globally distributed cloud β€” 150+ data centers worldwide β€” where those security functions run as a service. The defining idea is inline inspection: ZIA is a proxy, not a passive tap. It terminates each connection, examines it, and re-originates it to the destination on the user's behalf. The user never talks to the internet directly β€” Zscaler does it for them, and nothing reaches the web uninspected. Understand that one detour, hop by hop, and the rest of the platform falls into place.

The journey at a glance

Every step below is a checkpoint a single HTTPS request passes through, in order, on its way out to the internet and back. Forwarding is just the on-ramp; the inspection is where the value is.

StepWhereWhat happensWhy it matters
1. ForwardingEndpoint / branch / cloudTraffic is steered into Zscaler β€” ZCC (Z-Tunnel 1.0/2.0), PAC, GRE, IPSec, or Cloud ConnectorNothing can be inspected until it reaches a data center
2. Service EdgeClosest of 150+ DCsTraffic lands on the nearest, fastest Service Edge (former ZEN), chosen by geolocation + live latencyInspection stays close to the user β€” no global backhaul
3. DNS ControlService EdgeName resolution happens inside the flow, with DNS-layer policy and IP hidingDNS becomes a policy enforcement point, not just plumbing
4. SSL/TLS inspectionService EdgeControlled man-in-the-middle decrypt using the Zscaler CAA proxy that can't read TLS is blind to modern threats
5. SSMA policy enginesService Edge (in memory)Single Scan, Multi-Action: firewall, URL filtering, threat, sandbox, DLP run in parallelOne scan, many engines β€” security without stacking latency
6. Egress + returnService Edge β†’ internetRe-encrypt, egress to the destination, then inspect the reply on the same edgeInspection is bidirectional; the round trip is invisible to the user

Step 1 β€” Getting traffic to Zscaler (forwarding methods)

Nothing can be inspected until it reaches a Zscaler data center. ZIA supports several forwarding methods, chosen by whether you're steering a roaming laptop, a whole office, or a cloud workload. Most organizations mix and match β€” but in this lesson they're all just the on-ramp onto the same inspection journey.

πŸ’‘Rule of thumb

Client Connector for users (Z-Tunnel 2.0 for all ports), GRE/IPSec for offices, Cloud Connector for cloud workloads, PAC files to fill gaps. However traffic gets there, every method drops onto the same inspection journey at the Service Edge.

Legend user / branch & Service Edge (royal) SSMA inspection β€” one scan, many engines outbound request & egress inspected, re-encrypted reply
The end-to-end ZIA traffic journey
End-to-end ZIA traffic journey A user or branch forwards traffic (ZCC Z-Tunnel, PAC, GRE, IPSec, or Cloud Connector) into the Zscaler cloud, landing on the closest Service Edge (former ZEN). Inside the edge, traffic passes through DNS Control, SSL/TLS decryption with the Zscaler CA, and the SSMA engines (cloud firewall, URL filtering, threat protection, sandbox, DLP), then is re-encrypted and egresses to the internet. The reply returns to the same edge and is inspected on the way back. User / Branch ZCC (Z-Tunnel 1.0/2.0) PAC Β· GRE Β· IPSec Cloud Connector forward into Zscaler request ZSCALER CLOUD Β· CLOSEST SERVICE EDGE former ZEN Β· chosen by geolocation + live latency Β· inspected in memory 1 Β· DNS Control 2 Β· SSL/TLS decrypt (MITM, Zscaler CA) 3 Β· SSMA β€” one scan, many engines Cloud Firewall Β· URL Filtering Threat Protection Β· Sandbox Data Loss Prevention (DLP) 4 Β· Re-encrypt β†’ egress reply returns to the SAME edge, inspected inbound, then delivered new TLS Internet / SaaS example.com inspected reply re-encrypted Local breakout to the nearest of 150+ data centers β€” no global backhaul. The user just sees a normal HTTPS page load.

One round trip: forward in, land on the closest Service Edge, resolve β†’ decrypt β†’ scan once β†’ re-encrypt β†’ egress, then inspect the reply on the way back. The rest of this lesson walks each checkpoint.

Quick check Β· Forwarding

A roaming laptop runs Zoom and Slack huddles over UDP plus normal browsing. You need ZIA to inspect every protocol β€” not just web. Which forwarding choice fits?

Correct: c. Z-Tunnel 2.0 carries all ports and protocols, so UDP-based Zoom/Slack media are tunnelled and inspectable. PAC and Z-Tunnel 1.0 are web-only (80/443); GRE is for fixed sites with a static public IP, not a roaming laptop.

Step 2 β€” Reaching the closest Service Edge

Traffic lands on a Zscaler Service Edge β€” the full-proxy node that does the actual inspection. (You'll see it called the Public Service Edge, formerly the ZEN, or Zscaler Enforcement Node.) These run active-active across 150+ data centers.

The goal is to land each user on the closest, best-performing edge β€” not just the nearest by map. Zscaler steers traffic using geolocation and real-time latency and load: Client Connector continuously probes candidate edges and fails over to a faster one if it's consistently quicker. So a user in Mumbai hits a Mumbai edge while a colleague in Frankfurt hits one near them β€” no global backhaul. Crucially, the edge inspects packet data in memory and forwards or drops it; user traffic isn't written to disk.

πŸ’‘Pro Tip β€” "closest" isn't "nearest on a map"

Edge selection is dynamic. If the geographically nearest edge is congested or a peering path is slow, Client Connector's latency probing moves the user to a different edge that's actually faster. Don't assume a user always lands on the city named on the map β€” check what the edge itself reports.

Step 3 β€” DNS resolution with DNS Control

When the user requests example.com, DNS happens inside the flow rather than on the local network. With DNS Control, the Service Edge can either resolve the name itself β€” applying DNS-layer policy, blocking known-malicious domains with geographic context for fast answers β€” or pass the query through the proxy while hiding the user's real IP. Either way, DNS becomes a policy enforcement point, not just plumbing.

Step 4 β€” SSL/TLS inspection (the man-in-the-middle step)

Nearly all web traffic is encrypted, so a proxy that can't read TLS is blind. ZIA performs full SSL/TLS inspection by acting as a controlled man-in-the-middle. It's the linchpin every downstream control depends on:

  1. The Service Edge terminates the user's TLS session and presents a certificate it dynamically generates and signs with the Zscaler (or your organization's) intermediate CA.
  2. It opens a separate, validated TLS session to the real destination.
  3. Now sitting between two encrypted legs, it sees the plaintext in the middle β€” inspects it, then re-encrypts on each side.

For the browser to trust those on-the-fly certificates, the Zscaler root CA must be installed on endpoints (typically pushed via MDM/GPO). Without decryption, malware hiding inside HTTPS and data leaving over TLS would pass invisibly.

⚠Common Mistake β€” missing CA trust, and certificate pinning

If the Zscaler root CA isn't installed on the endpoint, the browser throws an "untrusted certificate" warning on every HTTPS site β€” because it's being handed a Zscaler-signed cert it doesn't trust. Push the CA via MDM/GPO before turning inspection on. Separately, apps using certificate pinning (some banking and mobile apps) accept only their own cert and can't be intercepted β€” they must be bypassed by policy, not forced through.

Quick check Β· SSL/TLS inspection

A banking app uses certificate pinning and breaks the moment ZIA inspects it. What's the correct fix?

Correct: b. A pinned app accepts only its own certificate, so it can't be man-in-the-middled β€” you bypass it from TLS inspection by policy. Uninstalling the CA breaks inspection for every other site; the other options don't address pinning and weaken security.

Step 5 β€” Policy enforcement: one scan, many engines (SSMA)

With the traffic decrypted, the Service Edge runs it through ZIA's policy engines. Thanks to Single Scan, Multi-Action (SSMA), the content is scanned once in shared memory while every engine evaluates it in parallel β€” so adding more security checks doesn't stack up latency. The layers:

EngineWhat it doesCatches
Cloud FirewallL3–L7 control over ports, protocols, and destinationsDisallowed apps/ports, non-web traffic
URL Filtering & Cloud App ControlCategory-, reputation-, and app-based allow/blockUnsanctioned SaaS, risky categories
Threat ProtectionAntivirus, anti-malware, and IPS-style signaturesPhishing, C2, known-bad infrastructure
Cloud SandboxDetonates unknown files in isolationZero-day malware before delivery
Data Loss Prevention (DLP)Inspects outbound contentPII, source code, financials leaving the org

If any layer says "block," the request stops and the user gets a notification page instead of the site. Because of SSMA, turning on the fifth engine costs essentially nothing in extra latency over turning on the first.

Quick check Β· SSMA

Firewall, URL filtering, threat protection, sandbox and DLP are all enabled. Thanks to Single Scan, Multi-Action, what's the latency impact of running all five?

Correct: a. SSMA scans the payload once in shared memory and runs the engines concurrently, so adding controls doesn't stack serial latency. Re-decrypting per engine or daisy-chaining appliances is exactly the legacy model ZIA avoids, and inspection is bidirectional β€” not return-only.

Step 6 β€” Egress and the inspected return path

There's no separate return tunnel. The Service Edge holds the destination-side connection, so the server's response comes back to the same edge, is inspected on the way in (malware scanning, sandboxing, DLP on downloads), re-encrypted on the user-facing session, and delivered down the existing tunnel. Inspection is bidirectional β€” the reply is policed just as thoroughly as the request. The user simply sees a normal HTTPS page load; the entire round trip is invisible.

Inside the Service Edge β€” request and inspected reply
Bidirectional inspection at the Service Edge The outbound request is decrypted with the Zscaler CA, scanned once by the SSMA engines, re-encrypted and sent to the destination on a new validated TLS session. The reply returns to the same edge, is inspected inbound (malware, sandbox, DLP on downloads), re-encrypted on the user-facing session, and delivered. Inspection is bidirectional. User user-facing TLS SERVICE EDGE Decrypt (Zscaler CA) SSMA β€” scan once Re-encrypt inspected in memory same edge both directions Destination new validated TLS request egress reply (inspected) delivered Two encrypted legs, plaintext only in the middle β€” outbound and inbound both pass the SSMA engines.

The reply isn't a free pass: downloads are malware-scanned, sandboxed, and DLP-checked on the way back through the same edge before the user ever sees them.

πŸ”‘ Lock in the key terms β€” tap to flip

βš™οΈ
Service Edge (ZEN)
tap to flip

The full-proxy node (formerly the ZEN) that does the actual inspection, running active-active across 150+ data centres. Each user lands on the closest, best-performing one β€” chosen by geolocation + live latency β€” and traffic is inspected in memory.

πŸ”
SSL/TLS inspection
tap to flip

A controlled man-in-the-middle: the edge terminates the user's TLS, presents a cert signed by the Zscaler CA, and opens a new validated TLS leg to the destination. It's the linchpin β€” every downstream control only works on traffic ZIA can read.

⚑
SSMA
tap to flip

Single Scan, Multi-Action β€” the decrypted content is scanned once in shared memory while every engine (firewall, URL, threat, sandbox, DLP) evaluates it in parallel, so adding controls doesn't stack latency.

🌐
Local breakout
tap to flip

Each user/office connects to the nearest cloud edge and egresses locally β€” no MPLS hairpin back to HQ. Security scales elastically in the cloud and follows the user's identity, not their network location. Local breakout, global policy.

β–Ά Watch one HTTPS request travel through ZIA

A laptop opens example.com. Press Play for the healthy end-to-end path, then Break it to see the classic missing-CA failure β€” and the fix.

β‘  ForwardClient Connector tunnels the request (Z-Tunnel 2.0) to the nearest Service Edge β€” no backhaul to a corporate data centre.
β–Ό
β‘‘ DNS ControlThe edge resolves example.com inside the flow, applying DNS-layer policy β€” known-malicious domains are blocked before any connection is even attempted.
β–Ό
β‘’ DecryptSSL/TLS inspection: the edge terminates the user's TLS with a cert signed by the Zscaler CA and opens a new validated TLS leg to the destination β€” plaintext only in the middle.
β–Ό
β‘£ Inspect (SSMA)One scan, many engines in parallel: cloud firewall, URL filtering, threat protection, sandbox, DLP. If any says "block," the user gets a notification page instead.
β–Ό
β‘€ Egress + returnPolicy passes: the edge re-encrypts and egresses to the internet on the user's behalf, then inspects the reply on the way back through the same edge before delivering it.
Press Play to step through the healthy path, then press Break it.
Forwarding & Edge Lab SSL Inspection Lab Traffic-Flow Troubleshooting

The flow at a glance

Reading the journey as a single line: a request is forwarded into Zscaler, lands on the closest Service Edge, is resolved through DNS Control, decrypted with the Zscaler CA, scanned once by the SSMA engines, re-encrypted, and egressed to the internet β€” then the reply comes back through the same edge, is inspected inbound, and delivered.

The ZIA round trip (closest of 150+ data centers)
  USER / BRANCH          ZSCALER CLOUD Β· CLOSEST SERVICE EDGE (former ZEN)        INTERNET
  +-----------+  forward  +----------------------------------------------+  egress  +-----------+
  | Endpoint  | ========> | 1. DNS Control                               | =======> | Internet  |
  | ZCC / PAC |  Z-Tunnel | 2. SSL/TLS decrypt (MITM, Zscaler CA)        |  new TLS | / SaaS    |
  | GRE/IPSec |           | 3. SSMA: Firewall|URL|Threat|Sandbox|DLP     | <======= | example.. |
  +-----------+ <======== | 4. Re-encrypt -> egress                      | inspect  +-----------+
        inspected, re-encrypted reply   (inspected in memory; not on disk)   reply
πŸ’‘Pro Tip β€” the proxy re-originates the connection

Because the Service Edge terminates the user's session and opens its own new session to the destination, the website sees Zscaler's egress IP, not the user's. That's why https://ip.zscaler.com shows the edge as the source and confirms Inspected = Yes β€” the user never touched the internet directly. Two separate connections, stitched in memory at the edge, is the whole trick.

How this differs from hub-and-spoke backhauling

Legacy networks backhaul branch traffic over MPLS/VPN to a central data center, run it through a stack of appliances, then hairpin it out to the internet β€” and back again. That "trombone" effect is slow, expensive, and hard to scale:

ZIA flips the model. Each user and office connects to the nearest cloud edge and breaks out to the internet locally, while every connection β€” HQ, branch, or coffee shop β€” gets identical inline inspection. Security scales elastically in the cloud and follows the user's identity, not their network location. Local breakout, global policy.

DimensionHub-and-spoke backhaulingZIA (local breakout)
PathBranch β†’ HQ data center β†’ internet β†’ backBranch β†’ nearest Service Edge β†’ internet
Latency"Trombone" detour through HQInspection stays close to the user
Where security runsAppliance stack in one data centerAs a service across 150+ data centers
ScalingBounded by your biggest boxElastic in the cloud
Policy followsNetwork locationThe user's identity
πŸ’‘Pro Tip β€” decryption is the foundation, not an add-on

Every downstream control β€” threat protection, sandbox, DLP β€” only works on traffic ZIA can actually read. If a category of traffic is left undecrypted (pinned apps, an over-broad bypass rule), it sails past all five SSMA engines. When something "isn't being blocked," check the SSL inspection scope first: the engines can only act on what was decrypted.

βœ“Verify β€” confirm the request really traversed Zscaler

Have the user open https://ip.zscaler.com. The page tells you:

Then open any HTTPS site and inspect the certificate: the issuer should be your Zscaler intermediate CA, proving SSL/TLS inspection is active.

Things that quietly break the flow

⚠Common Mistakes β€” bookmark these

πŸ“Œ Quick reference (the journey in one screen)

πŸ€– Ask the AI Tutor

Tap any question β€” instant, scoped to this lesson. The exact framing an interviewer wants to hear.

Pre-curated from Zscaler docs + interview Q&A, scoped to this lesson. For a live tenant issue, paste your ip.zscaler.com output into chat.techclick.in.

β–Ά QUICK LAB Β· ~10 MIN

Trace your own request through ZIA:

  1. Open https://ip.zscaler.com and note the Service Edge you landed on and that Inspected = Yes.
  2. Visit any HTTPS site, click the padlock, and view the certificate β€” confirm the issuer is your Zscaler intermediate CA (proof of SSL/TLS inspection).
  3. From a different city or VPN exit, repeat step 1 β€” you should land on a different, closer edge, showing latency-based selection.
  4. Download a harmless test file (e.g. the EICAR test string) and watch ZIA block or scan it on the return path β€” proof inspection is bidirectional.

πŸ“ Check your understanding

10 scenario questions β€” interview + ZDTA exam depth. Pick one answer per question. You need 70% (7 of 10) to mark this lesson complete on your profile.

Q1

Your roaming sales team runs Outlook (TCP), Zoom and Slack huddles (UDP), plus browsers. You need ZIA to inspect every protocol from the laptop β€” not just web. Which forwarding choice fits?

Correct: (c). Z-Tunnel 2.0 tunnels all ports and protocols (TCP, UDP, ICMP) over DTLS/TLS, so UDP-based Zoom and Slack media are covered. (a) PAC and (b) Z-Tunnel 1.0 only handle web traffic on 80/443. (d) GRE is for fixed sites, not a roaming laptop.
Q2

A branch has a static public IP on a 1 Gbps link and no mandate to encrypt the underlay. Which site forwarding method gives the best throughput with the simplest config?

Correct: (a). GRE has minimal overhead (about 1 Gbps per tunnel) and only needs a static public IP β€” ideal here. (b) IPSec adds crypto overhead and caps near 400 Mbps per IP. (c) PAC is web-only and per-device. (d) proxy chaining adds a hop and is a migration aid, not a throughput play.
Q3

A user in Mumbai turns on Client Connector. How does ZIA decide which Service Edge their traffic lands on?

Correct: (b). ZIA steers each user to the closest, healthiest edge using geolocation and continuous latency probing, failing over if a faster one appears. (a) round-robin would ignore latency. (c) edges are not pinned per user. (d) selection is based on the user's location, not the destination's.
Q4

You want known-malicious domains blocked before any connection is even attempted, with the decision logged centrally. In the ZIA flow, where does that happen?

Correct: (d). With DNS Control the Service Edge resolves (or proxies) the lookup and can block or redirect malicious domains before any TCP/TLS connection starts. (a) the local resolver is not policy-aware. (b) DNS happens before decryption. (c) a blocked request never reaches the server.
Q5

ZIA performs full SSL/TLS inspection. Why must the Zscaler root CA be installed and trusted on every endpoint?

Correct: (c). During inspection the edge terminates the user's TLS and presents a certificate it signs with the Zscaler CA; without that CA trusted, the browser throws certificate errors. (a) is SSO, unrelated. (b) the tunnel uses its own transport. (d) sandboxing is independent of CA trust.
Q6

A banking app uses certificate pinning and breaks the moment ZIA inspects it. What is the correct action?

Correct: (b). Pinned apps reject any certificate but their own, so they cannot be man-in-the-middled β€” you bypass them from TLS inspection by policy. (a) breaks inspection for everything else. (c) and (d) do not address pinning and reduce security.
Q7

ZIA has firewall, URL filtering, threat protection, sandbox and DLP all enabled. Thanks to Single Scan, Multi-Action (SSMA), what is the latency impact of running all of them?

Correct: (a). SSMA scans the decrypted payload once and runs every engine in parallel, so adding controls does not stack serial latency. (b) and (c) describe daisy-chained appliances, exactly what ZIA avoids. (d) inspection is bidirectional.
Q8

An unknown executable that no signature recognizes is downloaded. Which ZIA engine is designed to catch this 'patient zero' before delivery?

Correct: (d). Cloud Sandbox detonates unknown, first-seen files in isolation to catch zero-day malware. (a) filters by category and reputation. (b) controls ports and protocols. (c) stops sensitive data leaving, not inbound malware.
Q9

The destination server sends its response back. In ZIA, where is that response inspected?

Correct: (b). Inspection is bidirectional: the reply returns through the same edge, is scanned (malware, sandbox, DLP), re-encrypted, and delivered. (a) would miss inbound threats. (c) the endpoint does not inspect. (d) the session is stateful through one edge.
Q10

Compared with legacy hub-and-spoke backhauling, what is the core advantage of ZIA's local-breakout model?

Correct: (c). ZIA inspects at the nearest edge and breaks out locally, eliminating the MPLS hairpin while keeping consistent, identity-based policy for every user. (a) inspection still happens β€” that is the point. (b) it is designed for users anywhere. (d) there is no appliance fleet to buy.
Lesson complete β€” saved to your profile.
Almost! Review the sections above and try again β€” you need 70% (7 of 10) to mark this lesson complete.

What's next

Now that you can trace a request end to end, the natural next topics dig into each checkpoint: how traffic is steered to Zscaler (forwarding methods in depth), how the right Service Edge is chosen and kept healthy, and how the SSMA engines β€” SSL inspection, cloud firewall, URL filtering, threat protection, sandbox, and DLP β€” are each configured and tuned.