icon-zapp.svg
Client Connector

Deploying Zscaler Client Connector with Workspace ONE UEM for iOS

This guide is for admins only. If you are an end user, contact your organization’s administrator for deployment-related details.

With Workspace ONE Unified Endpoint Management (UEM), you can configure and deploy Zscaler Client Connector for iOS devices. The version used for the following steps is Workspace ONE UEM 20.7.0.0 (2007).

The first section explains how to push the Zscaler Client Connector application to your devices. The second section is optional, but allows you to pre-configure Zscaler Client Connector, which can simplify enrollment for end users.

  • To deploy Zscaler Client Connector to Workspace ONE UEM for iOS devices:

    1. In the Workspace ONE UEM portal, go to Apps & Books > Applications > Native > Public and then click Add Application.

    Screenshot of Worksapce ONE UEM portal navigating to Add Application from the menu

    1. On the Add Application page, configure the following options and then click Next.
    • Platform: Select Apple iOS from the Platform drop-down menu.
    • Source: Click Search App Store.
    • Name: Enter Zscaler Client Connector.

    Screenshot of Worksapce ONE UEM portal Add Application page to search for Zscaler Client Connector in app store

    1. Click Select to select Zscaler Client Connector from the App Store.

    Screenshot of Worksapce ONE UEM portal App Store page to select Zscaler Client Connector

    1. On the Details tab, enter Zscaler Client Connector in the Name field and then click Save & Assign. The Zscaler Client Connector is added to your Workspace ONE UEM portal.

    Screenshot of Worksapce ONE UEM portal App Configuration Details page

    1. Select Zscaler Client Connector for the Apple iOS platform from the Workspace ONE UEM portal, and then click Assign.

    Screenshot of Worksapce ONE UEM portal App Assignment page

    1. On the Zscaler Client Connector - Assignments page, click Add Assignment.

    Screenshot of Worksapce ONE UEM portal App Assignment page to add assignments

    1. On the Distribution tab:
      • Name: Enter Zscaler Client Connector.
      • Description: Enter a relevant description for the app.
      • Assignment Groups: Select a group for which you want to assign the app.
      • App Delivery Method: Select the app delivery method as Auto or On-Demand based on your requirements.

    Screenshot of Worksapce ONE UEM portal Distribution tab of Assignment page

    1. (Optional) On the Application Configuration tab:

    You can use parameters to preconfigure Zscaler Client Connector. Preconfiguring Zscaler Client Connector allows you to remove steps from the user enrollment process (e.g., allowing users to skip the enrollment page or the cloud selection prompt on Zscaler Client Connector).

    1. Enable Send Configuration.
    2. Click Add and enter the following configuration keys and their corresponding configuration values. Set the value type as a string for all the configuration keys.
    • userDomain: Your organization’s domain name (e.g., safemarch.com). If your instance has multiple domains associated with it, enter the primary domain for your instance.
    • cloudname: The name of the cloud where your organization is provisioned. For example, if your cloud name is zscalertwo.net, enter zscalertwo. To learn more, see What is my cloud name for ZIA?
    • strictEnforcement: This allows you to block internet traffic before the user enrolls in Zscaler Client Connector. Enter 1 to enable.
    • excludeList: This allows you to exclude domains and IP addresses that should not be tunneled. If you are using strictEnforcement, this is critical because identity provider (IdP) domains and MDM connectivity must be bypassed to maintain connectivity. Enter a value, for example, apple.com, airwatch.com.
    • newBindFlow: Enables multithreaded implementation of Zscaler Client Connector microservices binding with Zscaler Client Connector virtual interface. Enter 1 to enable.
    • deviceToken: This option allows you to use the Zscaler Client Connector as an IdP. The Zscaler service silently provisions and authenticates users even if you don't have an authentication mechanism in place. Before adding this option, you must generate a device token in the Zscaler Client Connector and complete the full configuration detailed in Using the Zscaler Client Connector as an IdP.
    • policyToken: This option specifies which app profile policy you want to enforce for the app before the user enrolls. This install option is only applicable and required if you enable the strictEnforcement option and want users to enroll with the app before accessing the internet. Retrieve the policy token from the iOS application profile located in the Zscaler Client Connector Portal.
    • username: The username for the user. For example, if the username is j.doe@zscaler.com, you would enter j.doe.
    • authByTunnel: The auto-enrollment settings for users when Zscaler Client Connector Portal is used as an identity provider (IdP) for authentication. Set it to 1 to always auto-enroll the users even if they are logged out manually or forcefully removed from the portal. Set it to 2 for one-time auto-enrollment. Set it to 0 to disable auto-enrollment.
    • ownership: If you use the device posture type ownership Variable, add the key ownership. You can enter up to 32 alphanumeric characters in the Configuration value field. To learn more, see Configuring Device Posture Profiles for ZPA.
    • SkipInterfaceInstallation: When enabled, Zscaler Client Connector doesn’t install a virtual interface if a user isn’t logged in. This prevents the VPN icon from displaying on the device when the user is not logged in. Enter 1 to enable or 0 to disable this option. By default, the value is 0.
    • enableFips: Enabling this option indicates that Zscaler Client Connector uses FIPS-compliant libraries for communication with Zscaler infrastructure. Enter 1 to enable or 0 to disable this option.

    Enable this option only if you require FIPS-level security within your organization.

    Screenshot of Worksapce ONE UEM portal Application Configuration tab for app configurations

    1. Click Create.
    2. On the Zscaler Client Connector - Assignment page, review the values and settings entered, and then click Save. Zscaler Client Connector gets pushed to the devices in the group that you selected.

    Screenshot of Worksapce ONE UEM portal Assignment page to review app Assignments

    After Zscaler Client Connector is installed on users’ devices, they must launch the app and log in to enroll in the Zscaler service.

    Close
  • Zscaler Client Connector automatically creates a VPN profile on the device if one is not already present. However, this means that the user is prompted to install the VPN profile and they can reject this installation. By pushing the VPN profile as Custom VPN, you can pre-deploy this VPN profile, which means not only is the user not prompted to install the profile, they also cannot remove the profile as it is pushed and managed by the MDM.

    To configure custom settings payload with XML code for an iOS device profile:

    1. In the Workspace ONE UEM portal, go to Devices > Profiles & Resources > Profiles > Add > Add Profile.
    1. On the Add Profile page, click iOS and then Device Profile.
    1. Name your profile and add an optional description.
    1. Scroll down to the VPN section. Click Add to add a new VPN profile.
    2. Under Connection Info:
      • Connection Name: Enter a connection name. For example, VPN Configuration.
      • Connection Type: From the drop-down menu, select Custom.
      • Identifier: Enter com.zscaler.zscaler.
      • Server: Enter a server name. For example, VPN.

    For Account, Disconnect on idle (sec), and Per-App VPN Rules, leave these settings they are.

    1. For Custom Data, add the keys and their values.
    • userDomain: Your organization’s domain name (e.g., safemarch.com). If your instance has multiple domains associated with it, enter the primary domain for your instance.
    • cloudname: The name of the cloud where your organization is provisioned. For example, if your cloud name is zscalertwo.net, enter zscalertwo. To learn more, see What is my cloud name for ZIA?
    • strictEnforcement: This allows you to block internet traffic before the user enrolls in Zscaler Client Connector. Enter 1 to enable.
    • excludeList: This allows you to exclude domains and IP addresses that should not be tunneled. If you are using strictEnforcement, this is critical because identity provider (IdP) domains and MDM connectivity must be bypassed to maintain connectivity. Enter a value, for example, apple.com, airwatch.com.
    • newBindFlow: Enables multithreaded implementation of Zscaler Client Connector microservices binding with Zscaler Client Connector virtual interface. Enter 1 to enable.
    • deviceToken: This option allows you to use the Zscaler Client Connector as an IdP. The Zscaler service silently provisions and authenticates users even if you don't have an authentication mechanism in place. Before adding this option, you must generate a device token in the Zscaler Client Connector and complete the full configuration detailed in Using the Zscaler Client Connector as an IdP.
    • policyToken: This option specifies which app profile policy you want to enforce for the app before the user enrolls. This install option is only applicable and required if you enable the strictEnforcement option and want users to enroll with the app before accessing the internet. Retrieve the policy token from the iOS application profile located in the Zscaler Client Connector Portal.
    • username: The username for the user. For example, if the username is j.doe@zscaler.com, you would enter j.doe.
    • authByTunnel: The auto-enrollment settings for users when Zscaler Client Connector Portal is used as an identity provider (IdP) for authentication. Set it to 1 to always auto-enroll the users even if they are logged out manually or forcefully removed from the portal. Set it to 2 for one-time auto-enrollment. Set it to 0 to disable auto-enrollment.
    • ownership: If you use the device posture type ownership Variable, add the key ownership. You can enter up to 32 alphanumeric characters in the Configuration value field. To learn more, see Configuring Device Posture Profiles for ZPA.
    • SkipInterfaceInstallation: When enabled, Zscaler Client Connector doesn’t install a virtual interface if a user isn’t logged in. This prevents the VPN icon from displaying on the device when the user is not logged in. Enter 1 to enable or 0 to disable this option. By default, the value is 0.
    • enableFips: Enabling this option indicates that Zscaler Client Connector uses FIPS-compliant libraries for communication with Zscaler infrastructure. Enter 1 to enable or 0 to disable this option.

    Enable this option only if you require FIPS-level security within your organization.

    1. Under the Authentication section:
      • User Authentication: From the drop-down menu, select Certificate.
      • Identity Certificate: Select None.
      • Include User PIN: Leave as disabled.
      • Enable VPN On Demand: Enable this setting.
      • User new on-demand keys: Enable this setting.
      • Prevent on demand override: Enable this setting.

    Enabling the User new on-demand keys setting allows you to create an On-Demand Rule. When the end users access the internet, the traffic must go through Zscaler Client Connector. Therefore, as an admin, you should configure the On-Demand Rule settings. When the On-Demand Rule matches with the configured rules, the OS launches the Zscaler Client Connector VPN.

    1. In the On Demand Rule section, configure the following settings:
      • Select interface type: Choose Any.
      • Action if network matches: Select Connect.
    2. Click Next.
    3. For the VPN on Demand section:
      • Match Domain or Host: Leave this setting as it is.
      • On Demand Action: From the drop-down menu, select Always Establish.

    Under Proxy, for Gateway Platform, select None.

    1. Click Next.
    2. In the Assignment section:
      • Smart Group: From the drop-down menu, select All Devices (Zscaler).
      • Allow Exclusion: Exclude any groups, if required.
    3. For Deployment, from the drop-down menu, select Managed.

    For all of the other items in this section, choose settings as per your organization’s policies.

    1. Click Save and Publish.
    Close
Related Articles
Understanding Zscaler Client Connector App DownloadsConfiguring Zscaler Client Connector for Microsoft 365 Cloud PCsCustomizing Zscaler Client Connector with Install Options for MSICustomizing Zscaler Client Connector with Install Options for EXECustomizing Zscaler Client Connector with Install Options for macOSCustomizing Zscaler Client Connector with Install Options for LinuxCustomizing Zscaler Client Connector with Install Options for AndroidCustomizing Zscaler Client Connector with Install Options for iOSDeploying Zscaler Client Connector with Active Directory for WindowsDeploying ZDX With Workspace ONE UEM for iOSDeploying ZDX with Jamf Pro for iOSDual Tunnel Feature Configuration with Jamf Pro for iOSDual Tunnel Feature Configuration with Microsoft Intune for iOSDeploying Zscaler Client Connector with MaaS360 for AndroidDeploying Zscaler Client Connector with MaaS360 for iOSDeploying Zscaler Client Connector with Microsoft Intune for AndroidDeploying Zscaler Client Connector with Microsoft Intune for macOSDeploying Zscaler Client Connector with Microsoft Intune for iOSDeploying Zscaler Client Connector with Google WorkspaceDeploying Zscaler Client Connector with MobileIron for iOSDeploying Zscaler Client Connector with MobileIron for AndroidDeploying Zscaler Client Connector with JAMF Pro for macOSDeploying Zscaler Client Connector with Jamf Pro for iOSDeploying Zscaler Client Connector with Workspace ONE UEM for AndroidDeploying Zscaler Client Connector with Workspace ONE UEM for iOSBlocking LAN AccessBest Practices for Zscaler Client Connector DeploymentBest Practices for Updating Latest Versions of Zscaler Client Connector ApplicationUninstalling Zscaler Client ConnectorReverting Zscaler Client Connector to the Previous VersionUpgrading Zscaler Client Connector