TTechclick ⚑ XP 0% All lessons
Zscaler Β· Client Connector Β· App & Forwarding ProfilesInteractive Β· L1 / L2 / L3

Zscaler Client Connector Portal β€” App Profiles, Forwarding Profiles & Trusted Network Detection

Every rule a laptop obeys is pushed from the portal, not set on the device. App Profiles say WHO, Trusted Networks say WHERE, Forwarding Profiles say HOW. Get one of the three wrong and 2000 laptops misbehave at once. This lesson makes the binding click.

πŸ“… 10 June 2026 Β· ⏱ 11 min Β· 3 live demos Β· 4 infographics Β· 🏷 10-Q assessment + AI Tutor inline

🎯 By the end you will be able to

Read as:

Pick where you want to start

1

The Portal & where it sits

The console that pushes every ZCC rule β€” separate from ZIA/ZPA admin.

2

App Profiles

The per-OS, per-group policy bundle that names one Forwarding Profile.

3

Forwarding Profiles

Four tunnel modes, picked per network state β€” On / VPN / Off-Trusted.

4

Trusted Networks & binding

How ZCC decides WHERE you are, and how all three bind together.

🧠 Warm-up β€” 3 questions, no score

Just notice which ones make you pause. We answer all three inside the lesson.

1. What object controls the tunnel mode (Tunnel vs None) a laptop uses?

Answered in Forwarding Profiles.

2. What makes a network "trusted" to Zscaler Client Connector?

Answered in Trusted Networks & binding.

3. Where do App Profiles and Forwarding Profiles actually live?

Answered in The Portal & where it sits.

Most engineers think…

Most engineers think ZCC config lives on the laptop β€” that you "set it up" on the device once and walk away.

Wrong. Every rule is pushed from the Client Connector Portal; the laptop just obeys what it downloads at enrollment and on each policy refresh. Get the portal wrong and 2000 laptops misbehave at once β€” no per-device fix will save you.

πŸ’‘ Why this matters β€” the HR dress-code memo

Picture a company with branches in Lucknow, Pune and Bengaluru. HR writes ONE dress-code memo and pushes it to every branch. The branch manager does not invent his own rule β€” he reads the memo and follows it. If HR sends the wrong memo, every branch dresses wrong on the same Monday.

The App Profile is exactly that memo. The Client Connector Portal is HR. Each laptop is a branch that just obeys what HR pushed. So when a ticket says "policy not applying on 200 laptops", you do not log into 200 laptops β€” you fix the one memo in the portal. This is the single biggest mindset shift for a new ZCC engineer.

Three objects do the work. App Profile = WHO + which OS gets which bundle. Trusted Network = WHERE the device thinks it is. Forwarding Profile = HOW traffic leaves, given where it is. Mix these up and you will chase ghosts.

πŸ”‘ Six words you will see on every portal screen

Tap each card. These six terms repeat across App Profiles, Forwarding Profiles and Trusted Networks β€” learn them once, read every screen faster.

πŸ“‹
App Profile
tap to flip

The per-OS policy rule. Matches users/groups/device-groups, picks ONE Forwarding Profile, sets PAC, posture and captive-portal behaviour. One App Profiles tab per OS (Windows/macOS/Linux/iOS/Android).

🚦
Forwarding Profile
tap to flip

Decides HOW traffic leaves: it sets one tunnel mode per network state (On-Trusted / VPN-Trusted / Off-Trusted / Split VPN). Modes: Tunnel, Tunnel with Local Proxy, Enforce Proxy, None.

πŸ“
Trusted Network
tap to flip

A definition of "this is our corporate LAN", matched by criteria like DNS Server, DNS Search Domains, Hostname and IP or Network Range. Drives whether ZCC thinks it is On-Trusted or Off-Trusted.

πŸ›‘οΈ
Z-Tunnel 2.0
tap to flip

The packet-filter tunnel that carries ALL ports and protocols (not just web 80/443). Z-Tunnel 1.0 only forwards web. If non-web apps (RDP/SSH) must tunnel, the Forwarding Profile needs Z-Tunnel 2.0 selected.

πŸ”’
Forwarding mode
tap to flip

The action ZCC takes for a network state. Tunnel = route to Zscaler; Tunnel with Local Proxy = PAC forces traffic to localhost; Enforce Proxy = use system proxy, no tunnel; None = forward nothing.

πŸ“„
PAC URL
tap to flip

Proxy Auto-Config file. The App Profile PAC defines bypass/exception logic; the Forwarding Profile system PAC sets the OS proxy in Local-Proxy / Enforce modes. The App Profile PAC URL is capped at 512 characters.

β‘  What the Client Connector Portal is + where it sits

The Client Connector Portal is a separate management console from the ZIA admin console and the ZPA admin console. You sign in, build profiles, and Zscaler's cloud pushes them down to every enrolled ZIA / ZPA agent.

The navigation root moved from the old "Administration" tree to the current Infrastructure tree. As of June 2026, use the Infrastructure paths. App Profiles live at Infrastructure > Connectors > Client, Forwarding Profiles at Infrastructure > Connectors > Client > Forwarding Profile for Platforms, and Trusted Networks at Infrastructure > Locations > Trusted Networks.

Figure 1 β€” The portal is HR; the laptop just obeys the memo
Profiles are authored in the Client Connector Portal and pushed via the Zscaler cloud to the laptop β€” the laptop only obeys Three stacked layers with depth: the Client Connector Portal at the top authors App, Forwarding and Trusted-Network profiles; the Zscaler cloud in the middle distributes them; the ZCC agent on the laptop at the bottom only obeys. The portal is shown separate from the ZIA and ZPA admin consoles. Untrusted / internet Trusted / corporate Decision / push point Allowed / obeys Key insight Author once β†’ push to all Client Connector Portal App Β· Forwarding Β· Trusted-Network profiles App Profile Fwd Profile Trusted Net Zscaler cloud β€” distribution pushes profiles at enrollment + refresh ZCC agent on laptop β€” OBEYS no local rule authoring ZIA admin console policy lives here β€” separate login ZPA admin console app segments β€” separate login fix the memo here β†’ 2000 laptops change at once
The portal authors, the cloud distributes, the laptop obeys. The ZIA and ZPA admin consoles are separate logins β€” don't go hunting for App Profiles in ZIA.

Aditya at Infosys faces this

"I changed the policy on a test laptop and it reverted overnight. Why won't my local edit stick?"

Likely cause

He edited the device, not the portal. ZCC re-downloads its profiles on the next refresh and overwrites any local change.

Diagnosis

Confirm the live profile the device pulled, then compare to the portal.

Infrastructure > Connectors > Client > Windows > App Profiles
Fix

Make the change in the App Profile in the portal. Save. Let it push.

Verify

On the device, ZSACli.exe status -s all shows the refreshed state once the push lands.

Pause & Predict

A teammate says "let me just RDP into the user's laptop and fix the tunnel setting there." Why is that the wrong instinct? Type your guess.

Answer: ZCC obeys the portal. Any local change is transient β€” it is overwritten on the next policy refresh. The durable fix is the App Profile in the portal, which then applies to that laptop AND everyone else in the same group.

β‘‘ App Profiles β€” the per-OS, per-group policy bundle

An App Profile is the rule object that maps users, groups and device-groups (plus the OS, via which tab you build it under) to one chosen Forwarding Profile, a PAC, posture, and captive-portal behaviour. There is one App Profiles tab per OS β€” Windows, macOS, Linux, iOS, Android β€” so the "by OS" criterion is enforced by where you build the rule.

You reach it at Infrastructure > Connectors > Client > Windows, then on the App Profiles tab click Add Windows Policy (or Add macOS Policy, Add Linux Policy, etc.). The Rule Order field decides which rule a user gets β€” precedence is ascending, so the lowest number wins. The Forwarding Profile drop-down is the literal binding link: if you use Z-Tunnel 2.0, you must pick a Forwarding Profile that has Z-Tunnel 2.0 selected.

πŸ–₯️ This is the screen you'll use β€” Infrastructure > Connectors > Client > Windows > App Profiles > Add Windows Policy. (Recreated for clarity β€” your console matches this.) Pins ①–⑒ are the fields this lesson changes.
admin.zscaler.net Β· Client Connector Portal β€” Add Windows Policy
1 Name
IN-Win-ZT2-Standard
2 Rule Order
1
Status
Enabled
3 Forwarding Profile
FWD-ZTunnel2-Remote
ZIA Posture Profile
None
Install Zscaler SSL Certificate
Enabled
User Groups
Selected β€” IN-Corp-Laptops
Captive Portal Detection
Enabled
Save

Three fields make or break the rule. β‘  Name is just a unique label, but a good convention (region-OS-tunnel-tier) saves you in audits. β‘‘ Rule Order is the trap field β€” a perfect rule placed below a default rule never matches. β‘’ Forwarding Profile is the binding link; if it lacks Z-Tunnel 2.0, non-web traffic silently won't tunnel even though the rule "looks right".

You can verify the live state from the device using ZSACLI, but only if Command Line Interface access is enabled in the App Profile (under the Add Windows Policy window). The Windows binary lives at C:\Program Files\Zscaler\ZSACli\ZSACli.exe; run it as administrator.

ZSACLI β€” Windows (run cmd as administrator)
C:\> cd "C:\Program Files\Zscaler\ZSACli"
C:\Program Files\Zscaler\ZSACli> ZSACli.exe status -s all
Expected output
{
  "zia":  { "state": "ENABLED",  "tunnel": "ZTUNNEL_2_0", "serviceMode": "TUNNEL" },
  "zpa":  { "state": "ENABLED",  "broker": "10.20.4.11",   "assigned": true },
  "zdx":  { "state": "ENABLED" },
  "networkType": "OFF_TRUSTED",
  "appProfile":  "IN-Win-ZT2-Standard",
  "fwdProfile":  "FWD-ZTunnel2-Remote"
}

Read the last three lines first. They tell you exactly which App Profile matched, which Forwarding Profile it bound, and what network state ZCC currently thinks it is in. If appProfile is not the rule you expected, your Rule Order or group binding is wrong β€” not the laptop.

ZCC profile lab ZIA policy simulator

Priya at TCS faces this

"My new Z-Tunnel 2.0 rule shows green in the portal, but RDP and SSH still bypass Zscaler on every laptop."

Likely cause

She built the rule under the macOS tab but the fleet is Windows; meanwhile a lower-numbered default Z-Tunnel 1.0 rule still matched everyone. 1.0 only forwards web, so non-web bypasses.

Diagnosis

On a Windows device, the status JSON shows the OLD default profile, not her new one.

ZSACli.exe status -s all β†’ "appProfile": "Default-Win-1.0"
Fix

Rebuild the rule under the Windows tab, set the Forwarding Profile with Z-Tunnel 2.0 selected, and lower its Rule Order number so it wins precedence.

Verify

Re-run status β€” "appProfile" now reads her new rule and "tunnel": "ZTUNNEL_2_0".

Quick check Β· Q1 of 10 Β· Apply

Two Windows App Profiles match a user: "VIP-Win" at Rule Order 3 and "Default-Win" at Rule Order 1. Which one does the user get?

Correct: b. Rule Order precedence is ascending β€” the lowest number is evaluated first and wins. "Default-Win" at 1 beats "VIP-Win" at 3. To give VIPs their rule, lower its number below the default. Profiles never merge, and creation date is irrelevant.

β‘’ Forwarding Profiles β€” tunnel mode per network state

Think of the Forwarding Profile as the auto-rickshaw meter. When the driver is in your own colony (On-Trusted), he switches the meter off because the society already covers the ride β€” your office has a GRE/IPSec tunnel to Zscaler. Out on the highway (Off-Trusted = home / cafΓ©), the meter is on (Tunnel) so every km is tracked and tolled β€” inspected by Zscaler. The Forwarding Profile sets one of four modes per network state.

You build it at Infrastructure > Connectors > Client > Forwarding Profile for Platforms β†’ Add Forwarding Profile. Under Forwarding Profile Action for Internet & SaaS you pick the mode for each network type: On-Trusted Network, VPN-Trusted Network, Off-Trusted Network and Split VPN-Trusted Network.

The four exact modes: Tunnel (routes traffic to Zscaler β€” choose Z-Tunnel 2.0 for all ports), Tunnel with Local Proxy (installs a PAC that forces traffic to localhost; proxy Enforce is locked on), Enforce Proxy (uses system proxy, tunnels nothing), and None (forwards no traffic at all). Zscaler recommends Tunnel (Packet Filter-Based) for Windows and Tunnel with Local Proxy for macOS.

Figure 2 β€” One Forwarding Profile, three places, three meter settings
The same Forwarding Profile gives a different tunnel mode depending on the detected network state A left-to-right flow: the network state is detected, then routed to one of three branches β€” On-Trusted with mode None because the office already tunnels, VPN-Trusted with None, and Off-Trusted with Tunnel using Z-Tunnel 2.0. Off-Trusted is highlighted as the main remote-worker path. Decision point Trusted (office tunnels) Key path Same profile, mode depends on WHERE Detect network state On-Trusted β†’ None office GRE/IPSec already tunnels VPN-Trusted β†’ None full-tunnel VPN already carries it Off-Trusted β†’ Tunnel (ZT 2.0) home / cafΓ© β€” the main remote path set this to None β†’ remote outage
On-Trusted = None only when an office tunnel exists. Off-Trusted = Tunnel with Z-Tunnel 2.0 β€” that's the line that keeps remote workers protected.

β–Ά Watch the meter switch: same profile, three networks

Aditya's laptop carries one Forwarding Profile. Watch what it does on the office LAN, on full-tunnel VPN, and on home Wi-Fi. Press Play for the healthy path, then Break it to see the classic outage.

β‘  On-TrustedAt HQ: criteria match β†’ ZIA = None. Office GRE tunnel already carries traffic. No double-tunnel.
β–Ό
β‘‘ VPN-TrustedOn full-tunnel VPN: default route + interface keyword match β†’ ZIA = None. The VPN carries it.
β–Ό
β‘’ Off-TrustedAt home: no criteria match β†’ ZIA = Tunnel (Z-Tunnel 2.0). All ports forwarded to Zscaler.
β–Ό
β‘£ ResultInspected internet + reachable ZPA apps everywhere. Right mode, right place.
Press Play to step through the healthy path. Then press Break it.

Karthik at Wipro faces this

"During a pilot I cloned the office profile. Remote users show 'connected' in ZSATray but have no internet and can't reach internal apps."

Likely cause

The office profile used On-Trusted = None (IPSec tunnel exists at HQ). He cloned it and left Off-Trusted Network = None, so at home ZCC forwards nothing.

Diagnosis

Status shows the tunnel down on an off-network device.

ZSACli.exe status -s all β†’ "zia": { "serviceMode": "NONE" }, "networkType": "OFF_TRUSTED"
Fix

Set Off-Trusted Network = Tunnel with Z-Tunnel 2.0 selected. Leave On-Trusted = None only because the office tunnel really exists.

Verify

ZSATray's Internet Security window now shows Off-Trusted + tunnel up; status JSON shows "serviceMode": "TUNNEL".

Quick check Β· Q2 of 10 Β· Apply

A 2000-user fleet is fully remote. Which Forwarding Profile setting keeps their internet inspected and ZPA apps reachable from home?

Correct: c. Remote laptops live in the Off-Trusted state, so Off-Trusted must be Tunnel with Z-Tunnel 2.0 (all ports + ZPA). "None" forwards nothing (the outage). Enforce Proxy tunnels nothing either. Setting only On-Trusted does nothing for users who are never on the corporate LAN.

Pause & Predict

The HQ in Pune already has a GRE tunnel to Zscaler. What breaks if you set On-Trusted Network = Tunnel anyway? Type your guess.

Answer: Traffic gets double-tunnelled β€” once by ZCC, once by the office GRE. That causes asymmetric routing, added latency, and a changed source IP that can break ZIA location policy. Choose On-Trusted = None whenever a working office tunnel exists.

β‘£ Trusted Network Detection β€” and how all three bind

Trusted Network Detection (TND) is the auto driver recognising your own mohalla. He spots the colony gate β€” a landmark β€” and knows he is home. ZCC does the same with Trusted Network Criteria: it checks signals like DNS Server, DNS Search Domains, Hostname and IP, or Network Range, and decides "this is corporate" or "this is not".

You define a Trusted Network at Infrastructure > Locations > Trusted Networks β†’ Add Trusted Network. Add one or more conditions, then set Condition Match to Any (one condition is enough) or All (every condition must match). Zscaler recommends the static criteria β€” DNS Server and DNS Search Domains β€” over the dynamic Hostname and IP, because hostname resolution can fail during network transitions and wrongly flip the device to untrusted.

Figure 3 β€” "Am I on the corporate LAN?" β€” the TND decision
ZCC classifies a network as On-Trusted only when the Trusted Network Criteria match; otherwise it is Off-Trusted A decision tree: first does the criteria match (DNS server, search domain, hostname-IP)? If no, the network is Off-Trusted. If yes, is a full-tunnel VPN with a recognised interface running? If yes it is VPN-Trusted, if no it is On-Trusted. Off-Trusted is the path remote workers take. Criteria check Off-Trusted (untrusted) On-Trusted Loose criteria = home looks like office Criteria match? DNS svr / domain / host-IP No Off-Trusted home / cafΓ© Yes Full-tunnel VPN? default route + Cisco/VPN iface Yes VPN-Trusted VPN carries traffic No On-Trusted corporate LAN
If the criteria are too loose, home Wi-Fi sails through the first check and ZCC wrongly calls it On-Trusted β€” where ZIA may be None. Anchor on something unique to corp.
πŸ–₯️ This is the screen you'll use β€” Infrastructure > Locations > Trusted Networks > Add Trusted Network. (Recreated for clarity β€” your console matches this.) Pins ①–⑒ are the anchor that stops home from looking like office.
admin.zscaler.net Β· Client Connector Portal β€” Add Trusted Network
Network Name
IN-Corp-LAN-Lucknow
1 DNS Server
10.10.0.53, 10.10.0.54
2 DNS Search Domains
corp.techclick.internal
Hostname and IP
intranet.corp.techclick.internal β†’ 172.16.8.10
Network Range
172.16.0.0/16
3 Condition Match
All
Save

The anchor that matters: β‘  DNS Server set to your internal-only resolvers, β‘‘ DNS Search Domains that exist only on the corporate LAN, and β‘’ Condition Match = All so one coincidental match (like a home router handing out a .local suffix) can never trip it. Never anchor TND on a public resolver like 8.8.8.8 or a too-broad range like 192.168.0.0/16 β€” almost every home LAN matches those.

Figure 4 β€” How App Profile + Forwarding Profile + TND bind (cheat-sheet)
App Profile says WHO and which OS, Trusted Network says WHERE, Forwarding Profile says HOW β€” bound in that order A recap card with the one-line mental model and four numbered binding steps: enroll and match the App Profile by rule order, the App Profile names one Forwarding Profile, TND classifies the network, and the Forwarding Profile applies the tunnel mode for that state to both ZIA and ZPA. The binding in one card App Profile = WHO + OS β†’ names Forwarding Profile Β· Trusted Network = WHERE Β· Forwarding Profile = HOW 1 Device enrolls β†’ App Profile matches by Rule Order (lowest wins) + OS tab + groups. 2 That App Profile names exactly ONE Forwarding Profile. 3 On each network change, TND classifies On / VPN / Off / Split-VPN-Trusted. 4 Forwarding Profile applies the tunnel mode for THAT state β€” to ZIA and ZPA independently. Wrong group/OS β†’ rule never matches Β· Loose TND β†’ home looks like office Β· Off-Trusted None β†’ remote outage
Screenshot this. The three objects bind in order: match the App Profile, read its Forwarding Profile, let TND classify, then apply the mode for that state.

Sneha at HCL faces this

"A WFH user reports zero web inspection and can't reach ZPA apps β€” but ZSATray says On-Trusted at home. How?"

Likely cause

TND was set to DNS Search Domains = corp.local with Condition Match = Any. The user's home router hands out a .local suffix, so ZCC wrongly classifies it On-Trusted β€” where ZIA = None (office uses GRE).

Diagnosis

Status confirms the wrong classification at home.

ZSACli.exe status -s all β†’ "networkType": "ON_TRUSTED", "zia": { "serviceMode": "NONE" }
Fix

Re-anchor TND on an internal-only DNS Server IP plus a Hostname and IP that resolves only on the LAN, and switch Condition Match = All.

Verify

From home, status now reads "networkType": "OFF_TRUSTED" and the tunnel comes up; ZSATray flips to Off-Trusted.

Quick check Β· Q3 of 10 Β· Apply

You want a Trusted Network that can never be faked by a home router. Which criteria + match setting is safest?

Correct: d. Anchoring on internal-only signals and requiring ALL conditions means a coincidental home match can't trip it. A public resolver (8.8.8.8), a broad home-style range (192.168.0.0/16), or a generic .local suffix with Match=Any are all routinely present on home Wi-Fi β€” they fake On-Trusted.

Pause & Predict

A VPN is running full-tunnel but ZCC still calls the network Off-Trusted. Name one reason the VPN-Trusted check can fail. Type your guess.

Answer: On Windows, ZCC will not treat it as VPN-Trusted unless the VPN installs a default route AND the default interface description contains one of Cisco, Juniper, Fortinet, PanGP or VPN. A no-default-route split tunnel, or a VPN adapter named oddly, fails the check. (macOS checks for a utun / PPP / GPD interface instead.)

Common mistakes & pro tips

Common mistakes (with the symptom you'll see)
Pro tips

1. Name profiles by region-OS-tunnel-tier (e.g. IN-Win-ZT2-Standard) so an auditor reads intent at a glance and you never clone the wrong one.

2. Prefer static TND criteria (DNS Server, DNS Search Domains) over dynamic Hostname-and-IP β€” hostname resolution can fail mid-transition and flip the device to untrusted.

3. When you must skip Zscaler, do it deliberately in the profile (VPN Gateway Bypass / IP-based bypass), never by setting a network state to None β€” None is forward-nothing, not a clean bypass.

Prove it from the live state, not the screen

The config screen says what you intended. ZSACLI and ZSATray say what the device is doing. After any change, confirm on a real device with ZSACli.exe status -s all and read the bottom three keys β€” networkType, appProfile, fwdProfile. If those don't match your intent, the fix is in the portal, not the laptop. (Note: ZSACLI exposes only enable / disable / status / params / help β€” there is no ZSACLI packet-capture command; PCAP is triggered from the app profile / ZSATray.)

πŸ€– Ask the AI Tutor

Tap any question β€” instant, scoped to this lesson. No login, no waiting.

Pre-curated from Zscaler docs + community Q&A, scoped to this lesson. For a live prod issue, paste your export into chat.techclick.in.

πŸ“ Wrap-up assessment β€” six more

You've answered 4 inline. Six left. 70% (7 of 10) marks the lesson complete on your profile. Tap Submit all answers at the end.

Q4 Β· Analyze

A Windows laptop on home Wi-Fi runs ZSACli.exe status -s all and shows "networkType": "ON_TRUSTED" with ZIA serviceMode None. Web is uninspected. What's the most likely root cause?

Correct: a. On-Trusted at home means TND matched something also present on the home network (public DNS, broad range, generic search domain). On-Trusted maps to ZIA = None when the office relies on a GRE tunnel, so web goes uninspected. Driver, licensing and the ZIA console are unrelated to the network-type classification.
Q5 Β· Remember

In an App Profile, how is Rule Order precedence evaluated?

Correct: b. Zscaler states precedence is ascending numerical order β€” the lowest Rule Order is evaluated first and wins. A rule with no users/groups, or one sitting below a default, never matches.
Q6 Β· Analyze

Off-network users browse fine but RDP (3389) and SSH (22) skip Zscaler entirely. The Off-Trusted state is set to Tunnel. What single setting most likely explains the non-web bypass?

Correct: a. Tunnel is set, but on Z-Tunnel 1.0 it forwards web (80/443) only β€” so RDP/SSH bypass. Only Z-Tunnel 2.0 carries all ports and protocols. The cert toggle, captive portal and group membership don't selectively drop non-web traffic while web works.
Q7 Β· Evaluate

Aditya needs Windows users in one AD group to get a Z-Tunnel 2.0 profile, while everyone else stays on the default. Four approaches are on the table β€” which is the right design, and why?

Correct: c. Build a targeted Windows App Profile bound to that group, name a Z-Tunnel 2.0 Forwarding Profile, and give it a lower Rule Order so it wins over the default. Editing the default affects everyone; registry pushes are overwritten by the portal; the macOS tab won't match Windows devices.
Q8 Β· Analyze

After cloning the HQ profile for a remote pilot, users report "connected" in ZSATray but no internet and no ZPA. Status shows Off-Trusted with serviceMode None. What did the clone inherit wrongly?

Correct: b. The HQ profile used None on-trusted because the office GRE tunnel carried traffic. Cloned for remote use, Off-Trusted stayed None β€” so off-network ZCC forwards nothing. Fix: Off-Trusted = Tunnel + Z-Tunnel 2.0. The cert toggle and captive-portal timer don't cause a forward-nothing outage.
Q9 Β· Analyze

A new rule "looks correct" but RDP/SSH still bypass Zscaler fleet-wide. The status JSON shows "appProfile": "Default-Win-1.0". What are the two faults?

Correct: d. The status shows the OLD default 1.0 profile matched, not the new rule. That happens when the new rule is under the wrong OS tab (won't match the devices) and/or sits below the default in Rule Order (never evaluated first). Cloud/token, DNS criteria and captive portal don't cause the wrong App Profile to match.
Q10 Β· Evaluate

A 5000-user org has GRE tunnels at every branch and a fully remote workforce. Two designs are proposed. Which is right, and why?

Correct: c. On-Trusted = None avoids double-tunnelling where the branch GRE already forwards to Zscaler; Off-Trusted = Tunnel with Z-Tunnel 2.0 protects remote users on all ports + ZPA. Tight internal-only TND stops home being seen as a branch. Tunnelling everywhere double-tunnels at branches; None everywhere leaves remote users unprotected; Enforce Proxy tunnels nothing and breaks ZPA.
Lesson complete β€” saved to your profile.
Almost! You need 70% (7 of 10) β€” re-read the path that tripped you up and tap "Try again".

🧠 In your own words

Type one line: Why does the same Forwarding Profile tunnel at home but not at the office? Then compare to the expert version.

Expert version: The Forwarding Profile sets a different tunnel mode per network state. At the office, TND matches the Trusted Network Criteria β†’ On-Trusted β†’ mode None (the office GRE tunnel already carries traffic, so double-tunnelling is avoided). At home, nothing matches β†’ Off-Trusted β†’ mode Tunnel with Z-Tunnel 2.0, so ZCC forwards everything to Zscaler. Same profile, different WHERE, different HOW.

πŸ—£ Teach a friend

Best way to lock it in β€” explain it in one line to a teammate. Tap to generate a paste-ready summary.

πŸ“– Glossary

Client Connector Portal
The admin console that authors and pushes ZCC profiles β€” separate from the ZIA and ZPA admin consoles.
App Profile
Per-OS rule that matches users/groups/device-groups and binds them to one Forwarding Profile, PAC, posture and captive-portal behaviour.
Forwarding Profile
Sets the tunnel mode (Tunnel / Tunnel with Local Proxy / Enforce Proxy / None) per network state for ZIA and ZPA.
Trusted Network (TND)
A definition of "this is our corporate LAN", matched by criteria like DNS Server, DNS Search Domains, Hostname and IP or Network Range.
Rule Order
Ascending precedence for App Profiles β€” the lowest number is evaluated first and wins.
Z-Tunnel 2.0
Packet-filter tunnel carrying all ports/protocols; Z-Tunnel 1.0 carries web (80/443) only.
On / VPN / Off-Trusted
The network states TND classifies; each gets its own forwarding mode in the Forwarding Profile.
ZSACLI / ZSATray
The device-side CLI and tray GUI used to read the live tunnel state and network type.
PAC URL
Proxy Auto-Config file; the App Profile PAC sets bypass logic, the Forwarding Profile system PAC sets the OS proxy.

πŸ“š Sources

  1. Zscaler Help β€” Configuring Zscaler Client Connector App Profiles. help.zscaler.com/zscaler-client-connector/configuring-zscaler-client-connector-app-profiles
  2. Zscaler Help β€” Configuring Forwarding Profiles for Zscaler Client Connector. help.zscaler.com/zscaler-client-connector/configuring-forwarding-profiles-zscaler-client-connector
  3. Zscaler Help β€” Configuring Trusted Networks for Zscaler Client Connector. help.zscaler.com/zscaler-client-connector/configuring-trusted-networks-zscaler-client-connector
  4. Zscaler Help β€” About Forwarding Profiles (network-state + VPN interface-keyword logic). help.zscaler.com/zscaler-client-connector/about-forwarding-profiles
  5. Zscaler Help β€” Interacting with Zscaler Client Connector Remotely (ZSACLI). help.zscaler.com/client-connector/interacting-zscaler-client-connector-remotely
  6. Zscaler Help β€” Client Connector App Release Summary (2026) β€” ZCC 4.8.0.232 for Windows fixes a CVSS 9.1 auth-bypass + RCEs; keep ZCC patched. help.zscaler.com/zscaler-client-connector/client-connector-app-release-summary-2026
  7. Zscaler Community (Zenith) β€” "Zapp OFF TRUSTED NETWORK" + "Detection when switching between VPN-Trusted and Off-Trusted Network". community.zscaler.com/t/zapp-off-trusted-network/2845
  8. Zscaler Academy β€” Zscaler Digital Transformation Administrator (ZDTA) blueprint β€” Basic Connectivity ~20%: Client Connector, Z-Tunnel 2.0, Tunnel Modes, Forwarding Profiles, Trusted Networks, App Profiles. zscaler.com/zscaler-cyber-academy/digital-transformation-administrator

What's next?

Profiles decide HOW traffic leaves the device. Next: how the portal decides WHICH devices are trusted enough, what skips Zscaler, and which ZCC version each group runs.