mirror of
https://github.com/layue13/MoonBridge.git
synced 2026-10-26 19:03:49 +00:00
新增可选 websocket 配置段,在原有 TCP listen 之外再开一个 WebSocket 监听, 供经 CDN 接入的客户端使用;两种入口共用会话、选服、转服和 maxConnections。 - core.websocket:升级握手(可选 TLS)、二进制消息与 Minecraft 字节流互转、 可信代理真实 IP(X-Forwarded-For 从右取第一个不可信地址 / CF-Connecting-IP 等) - SessionChannels.clientAddress 统一玩家地址,用于两类准入事件、Mojang 验证 IP 与 Bungee 转发 - ConnectionGate 支持升级后才加入管线;登录等待守卫放在 WebSocket 适配器之后 - 未升级连接计入 maxConnections,并受 handshakeTimeoutSeconds 约束 - 测试:真实 socket 上 TCP 与 WebSocket 并存登录与转发、分片/合并/Ping、 在线模式加密与转发 IP、不可信来源、404/文本帧、名额归还、wss 证书加载 - 文档:docs/websocket.md,并更新运行配置、插件、架构与默认配置示例 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GGL9BudzWm4dUQgBsQw4Qr