Javascript WebSocket IP连接

Javascript WebSocket IP连接,javascript,websocket,Javascript,Websocket,我正在创建一个在线游戏 我的游戏将使用每小时一次的服务器托管动态创建服务器(WebSocket),服务器/大厅的数量将根据在线玩家的数量而扩大/缩小。让预先创建的服务器持续运行是不太可行的。然后,我为每个服务器都有一个IP地址 当我想从我的网站连接到游戏IP时,问题就出现了。我无法连接,除非我禁用CORS保护并在我的网站上禁用HTTPS。我可以从一开始就这样做,但从长远来看,出于安全原因,并且因为浏览器显示,如果页面使用HTTP,则页面是不安全的 另一个选项是为每个游戏服务器IP和设置HTTPS

我正在创建一个在线游戏

我的游戏将使用每小时一次的服务器托管动态创建服务器(WebSocket),服务器/大厅的数量将根据在线玩家的数量而扩大/缩小。让预先创建的服务器持续运行是不太可行的。然后,我为每个服务器都有一个IP地址

  • 当我想从我的网站连接到游戏IP时,问题就出现了。我无法连接,除非我禁用CORS保护并在我的网站上禁用HTTPS。我可以从一开始就这样做,但从长远来看,出于安全原因,并且因为浏览器显示,如果页面使用HTTP,则页面是不安全的

  • 另一个选项是为每个游戏服务器IP和设置HTTPS在我的域上创建一个子域。问题是DNS可能需要数小时才能更新,这是一个问题,因为我正在动态创建和销毁服务器

  • 最后一个选项是创建一个服务器代理(可以使用负载平衡跨多个节点分布),将消息从客户端转发到实际的单个游戏服务器。问题是会有很多额外的延迟,这显然是游戏的问题


  • 如何在浏览器中实现安全的IP websocket连接,或者是否有比我提出的更好的折衷方案?随着webassembly和浏览器openGL的发展,我希望像这样的东西已经考虑过了,并且有了一些解决方案。

    WebSocket也可以在SSL AFAIK上工作。我用SSL建立了一个基于Ruby的websocket,它工作得很好!如何创建专用于各个端口的websocket服务器群集,然后使用代理进程将各个连接从主服务器端口转发到正确的websocket端口?@LelioFaieta嗨,我想你可能误解了我的问题,我对其进行了一些编辑。我知道我可以设置SSL(见第2点)Hi@TravisJames我考虑过这一点(见第3点),但这增加了额外的最新WebSockets工作也在SSL AFAIK上。我用SSL建立了一个基于Ruby的websocket,它工作得很好!如何创建专用于各个端口的websocket服务器群集,然后使用代理进程将各个连接从主服务器端口转发到正确的websocket端口?@LelioFaieta嗨,我想你可能误解了我的问题,我对其进行了一些编辑。我知道我可以设置SSL(见第2点)Hi@TravisJames我考虑过这一点(见第3点),但这增加了额外的延迟