minetest-wasm的原生WebSocket支持
我创建了一个仓库:https://github.com/cygbs/Luanti-Tools/tree/main/WASM-PROXY
我们会公开对Luanti服务器程序的所有改进。在这个仓库中,提供了基于uWebSockets的WS补丁,使得Luanti服务端可以原生支持minetest-wasm的客户端。可以使用三个配置项:
ws_port = 8888
ws_bind_address = 127.0.0.1
ws_dns_ip = 1.1.1.1第一个代表Luanti要监听的WS端口,可以配置Nginx等服务器软件对它进行转发。
第二个是WS监听地址,当使用Nginx进行代理时,最好设置为127.0.0.1。
第三个是服务器要返回给minetest-wasm的假DNS响应。客户端必须拿到域名的解析IP才可以工作。使用任意公网IP地址均可,但最好不要是内网IP,那样的话emsockets似乎会选择不发起连接。
这个补丁可能只支持GNU/Linux,其他操作系统则需要再进行修改。