Webrtc Zscaler !exclusive! <2025-2027>
WebRTC fails on TCP. In your Zscaler forwarding profile:
If using Zscaler Client Connector:
WebRTC is inherently designed with security in mind. It mandates encryption; you cannot establish a WebRTC connection without Secure Real-time Transport Protocol (SRTP) for media and DTLS-SRTP for key exchange. However, "encrypted" does not mean "risk-free." webrtc zscaler
chrome://webrtc-internals shows high RTT. Cause: The Zscaler node is geographically far from the WebRTC TURN server. Fix: Configure Zscaler to exit traffic from a node closest to the media server. (In ZIA Admin Portal: Policy > Traffic Forwarding > PAC Rules).
for its ability to handle packet loss gracefully. Zscaler's Z-Tunnel 1.0 architecture primarily handles TCP. If WebRTC is forced to fall back to TCP over TURN WebRTC fails on TCP
This reduces security visibility. You are trusting that Microsoft Teams and Zoom’s internal encryption is sufficient.
: Primarily forwards port 80/443 TCP traffic. Since WebRTC relies heavily on UDP for media streams, these streams may bypass the tunnel entirely and go direct-to-internet if not explicitly handled, while signaling traffic stays within the tunnel. However, "encrypted" does not mean "risk-free
: Connects users to private WebRTC-based applications (like internal VoIP) using an app connector that initiates outbound communication to the Zero Trust Exchange. Optimization & Performance Best Practices
Here is how to configure Zscaler for happy WebRTC:
Zscaler operates on a "Zero Trust" model. Instead of backhauling traffic to a physical data center, Zscaler’s cloud nodes sit at the edge of the internet.
function FindProxyForURL(url, host) // Bypass common WebRTC STUN/TURN servers if (shExpMatch(host, "*.stun.*")) return "DIRECT"; if (shExpMatch(host, "*.turn.*")) return "DIRECT"; if (shExpMatch(host, "*.zoom.us")) return "DIRECT"; if (shExpMatch(host, "*.webex.com")) return "DIRECT"; if (shExpMatch(host, "*.microsoft.com")) return "DIRECT"; // All other traffic goes to Zscaler return "PROXY zscaler.zscert.net:80";