> For the complete documentation index, see [llms.txt](https://mirror-networking.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mirror-networking.gitbook.io/docs/manual/transports/websockets-transport/reverse-proxy.md).

# Reverse Proxy

<div align="left"><figure><img src="/files/31BtTv1ulUw71OnyrC70" alt=""><figcaption><p>WebGL with Reverse Proxy - 500 CCU</p></figcaption></figure></div>

Using a reverse proxy performs better than doing SSL encryption within Unity as part of the game server process:

* Unity is single-threaded, while the reverse proxy is a separate process that's generally engineered to enterprise class performance and is multi-threaded.
* Encryption is computationally expensive, so better to not bog down Unity with that workload.
* Unity / mono may not be up to date on TLS version or be able to read the latest certificates.

This section has instructions for both [Linux](/docs/manual/transports/websockets-transport/reverse-proxy/linux.md) and [Windows](/docs/manual/transports/websockets-transport/reverse-proxy/windows.md).
