IP-соединение WebSocket - PullRequest
       3

IP-соединение WebSocket

1 голос
/ 13 января 2020

Я создаю онлайн-игру.

Моя игра будет динамически создавать серверы (веб-сокеты), используя почасовой хостинг серверов, и количество серверов / лобби будет увеличиваться / уменьшаться в зависимости от количества игроков в сети. Не всегда возможно иметь заранее созданные предварительно созданные серверы. Затем у меня есть IP-адрес для каждого сервера.

  1. Проблема возникает, когда я хочу подключиться к игровому IP с моего сайта. Я не могу подключиться, пока не отключу защиту CORS, а также не отключу HTTPS на своем веб-сайте. Я мог бы сделать это для начала, но в долгосрочной перспективе это не очень хорошо по соображениям безопасности и потому, что браузер показывает, что страница небезопасна, если она находится в HTTP.

  2. Другой вариант - создать поддомен в моем домене для каждого IP игрового сервера и настроить HTTPS. Проблема в том, что для обновления DNS может потребоваться несколько часов, что является проблемой, поскольку я динамически создаю и уничтожаю серверы.

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

Как мне получить безопасное соединение через веб-сокет IP в браузере, или есть лучший компромисс, чем я придумал? С веб-сборкой и браузером openGL на пути, я ожидаю, что нечто подобное было продумано, и есть какое-то решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...