Use this article to troubleshoot scenarios where HTTP/2 traffic is inspected unexpectedly or fails to load in Cloud SWG (formerly WSS).
Symptoms
x-symc-inspection as INSPECTED despite destination-based bypass policies.ERR_HTTP2_PROTOCOL_ERROR.In Cloud SWG, HTTP/2 is only supported when TLS/SSL Interception is enabled. If a client and server negotiate HTTP/2 via ALPN, the proxy must intercept the session to participate in the HTTP/2 stream. If SSL Interception is bypassed, the connection may revert to HTTP/1.1 or fail if the site strictly requires HTTP/2 features.
Collect data:
Depending on whether you manage WSS policy with UPE (Management Center) or from the WSS Portal, you can disable HTTP/2 in one of the following ways:
(A) UPE: Disable SSL Inspection (disable HTTP/2 for a specific website)
#if enforcement=wss<ssl-intercept> url.domain="testsite.com" ssl.forward_proxy(no)#endif
(B) UPE: Disable HTTP/2 (downgrade the connections to HTTP/1.1)
With UPE-managed policy:
#if enforcement=wss<proxy> client.connection.ssl_server_name.substring=testsite.com http2.client.accept(no) http2.server.request(no)#endif
(C) Portal: Disable SSL Inspection (disable HTTP/2 for a specific website)
With Cloud SWG (formerly known as WSS) Portal-managed policy:
WSS Portal: Policy
->TLS / SSL Interception
-> TLS / SSL Interception Policy
-> Add rule where 'Destination' is the problem domain and 'Verdict' is 'Do not intercept'
(D) Portal: Disable HTTP/2 (downgrade the connections to HTTP/1.1)
With Cloud SWG (formerly known as WSS) Portal-managed policy: If SSL interception bypass is not feasible and you want to keep the SSL interception enable for the domain
To disable HTTP2 for specific domain open a case with Broadcom technical support team via the Broadcom Support Portal.
To validate whether the issue is related to the HTTP/2 protocol or not, disable HTTP/2 from the browser side.
If you suspect that HTTP/2 is the source of the problem, run Chrome with HTTP/2 disabled using the command below, confirm that all requests are sent with HTTP/1.1 (Developer tool HAR file) and that all works as expected.
C:\Program Files (x86)\Google\Chrome\Application> chrome.exe --disable-http2