How does the Zscaler App interoperate with the Charles Proxy?

On Mac OS X devices, the Zscaler App is interoperable with the web debugging proxy application Charles. If the Charles Proxy is detected, the Zscaler App creates a proxy chain. The Zscaler App automatically configures External Proxy Settings in the Charles application so that the user's system routes all traffic through the Charles Proxy first, then sends the traffic on to the Zscaler App.


If installing the Charles Proxy after installing the Zscaler App: users must restart the Charles Proxy twice after installation so that the Zscaler App can automatically modify the Charles Proxy configuration for proxy chaining.

If the Charles proxy was already installed on a user’s device before the Zscaler App is installed, the Zscaler App works seamlessly and users do not need to restart the Charles Proxy.