Я создаю онлайн-игру.
Моя игра будет динамически создавать серверы (веб-сокеты), используя почасовой хостинг серверов, и количество серверов / лобби будет увеличиваться / уменьшаться в зависимости от количества игроков в сети. Не всегда возможно иметь заранее созданные предварительно созданные серверы. Затем у меня есть IP-адрес для каждого сервера.
Проблема возникает, когда я хочу подключиться к игровому IP с моего сайта. Я не могу подключиться, пока не отключу защиту CORS, а также не отключу HTTPS на своем веб-сайте. Я мог бы сделать это для начала, но в долгосрочной перспективе это не очень хорошо по соображениям безопасности и потому, что браузер показывает, что страница небезопасна, если она находится в HTTP.
Другой вариант - создать поддомен в моем домене для каждого IP игрового сервера и настроить HTTPS. Проблема в том, что для обновления DNS может потребоваться несколько часов, что является проблемой, поскольку я динамически создаю и уничтожаю серверы.
Последний вариант - создать прокси для одного сервера ( может быть распределен по нескольким узлам с использованием балансировки нагрузки), которые пересылают сообщения от клиента на реальные отдельные игровые серверы. Проблема в том, что будет много дополнительных задержек, что, очевидно, является проблемой для игр.
Как мне получить безопасное соединение через веб-сокет IP в браузере, или есть лучший компромисс, чем я придумал? С веб-сборкой и браузером openGL на пути, я ожидаю, что нечто подобное было продумано, и есть какое-то решение.