FerryDocs

WebSockets, SSE and HTTP/2

The proxy passes WebSockets and streamed answers. It always uses HTTP/1.1 with your app.

Edit on GitHub
HTTP/2 or 1.1HTTP/1.1WebSockettunnelstreamstreamClientProxyYour app

A client can use HTTP/2 with the proxy. The proxy always uses HTTP/1.1 with your app.

1 / 4

What goes through the proxy

TrafficThrough the proxy
and other HTTP/1.1 upgradesYes. The proxy makes a tunnel to your app.
h2c upgradesNo. The proxy sends those requests as plain HTTP/1.1.
and streamed answersYes. The timeouts of the proxy never cut an answer in progress.
from clientsYes: with , and in cleartext with prior knowledge.
and other protocols that need HTTP/2 end to endNo.

Use gRPC

The always uses HTTP/1.1 with your app. Thus gRPC does not work through the public proxy.

Call a gRPC service on the private network.

On this page