MUD游戏FLuffOS v2019 websocket网页版TLS配置说明

FluffOS v2019开始支持websocket,驱动配置后玩家可以使用网页访问游戏,游戏开发者也可以自己开发网页版客户端方便玩家体验。

游戏如果要能通过网页访问,在运行时配置文件中需要指定www目录websocket http dir : www和websocket访问端口external_port_X : websocket ****,示例如下:

# 指令网站服务目录
websocket http dir : www
# 这是telnet客户端访问端口
external_port_1 : telnet 5555
# 配置websocket访问端口
external_port_2 : websocket 8888

以上配置后就可以从浏览器中访问你的游戏了,其中www可以参考fluffos源码中给的示例代码src/www,精通前端开发的可以自己改写,实现更强大的WEB端。

而现在浏览器都使用https协议,如果只是以上配置的话,使用的是http访问,浏览器提示不安全: file

另外,如果你要开发微信小程序客户端的话,也必须使用https访问,websocket协议也只能用wss,这种情况下需要我们进一步配置证书开启TLS,参数为external_port_X_tls,X为websocket端口配置一至的数字。示例如下:

# 配置websocket访问端口
external_port_2 : websocket 8888
# 配置TLS安全证书
external_port_2_tls : cert=cert.crt key=cert.key

现在问题来了,SSL证书怎么申请?有很多种方式:

  1. 百度搜索https免费证书,有很多提供生成证书的服务网站,如:https://freessl.cn/
  2. linux系统下使用acme.sh自己生成证书(有效期3个月)
  3. 使用阿里云的免费证书服务(有效期1年)

网站有非常多的免费生成证书教程,这里暂不详细讲解,如果自己搜索后来解决不了,请留言,我在考虑更新教程。

生成自己的证书后放到你的运行时配置文件所在目录中,重启游戏即可。

file

京ICP备13031296号-4