О вебсокетах

WebSocket — протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени. (с) Википедия

Этот протокол позворяет лаунчсерверу передавать события(events) подключенным клиентам вне зависимости от того, посылали они запрос или нет.

Скачивание ассетов и клиента проходит по протоколу http/https. Это позволяет подключить CDN и значительно ускорить загрузку файлов на машинах ваших пользователей

Благоря переходу на этот протокол лаунчсервер может находиться как за nginx, так и за cloudflare, или за обоими сразу. Так же это позволяет установить лаунчер на бесплатный сервис OpenShift(UPD: уже 60 дней trial период).

Благодаря возможности проксирования DDoS атаки на лаунчсервер значительно усложняются, а то и становятся невозможными

Проксирование лаунчсервера через Nginx и CloudFlare

Для проксирования можно воспользоваться следующим конфигом nginx

Подходит если у вас нет SSL сертификата или его предоставляет вам CloudFlare

server {
        listen 80;
        server_name projectname.ru;
        location / {
                root /путь/до/updates;
        }
        location /api {
                proxy_pass http://localhost:9274/api;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
        }
}

Подходит если у вас есть SSL сертификат(в том числе от Let's Encrypt)

    server {
        listen 80;
        listen 443 ssl;
        server_name projectname.ru;
        ssl_certificate /путь/до/сертификата.crt;
        ssl_certificate_key /путь_до/ключа/сертификата.key;
        location / {
                root /путь/до/updates;
        }
        location /api {
                proxy_pass http://localhost:9274/api;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
        }
}