


















最近写了个项目:TOH Proxy
项目地址:
https://github.com/albert4719/toh-proxy
可以把 Minecraft 的 TCP 连接转发到 WebSocket 上,再通过 CDN 代理,从而隐藏服务器真实 IP 。
简单来说:
玩家 -> CDN -> WebSocket -> MC 服务器
而不是:
玩家 -> 直接攻击你的服务器 IP
传统 MC 服务器:
但 WebSocket 属于 HTTP 体系。
也就是说:
理论上都能代理。
于是就能做到:
TCP -> WebSocket -> CDN 加速
让 MC 流量走 CDN 节点。
服务端监听:
ws://your-domain/mc
客户端:
本地 TCP -> WebSocket -> CDN -> 服务端
服务端收到 WS 后再转发回真正的 MC TCP 服务。
这样:
很多人第一反应:
“WebSocket 会不会很卡?”
实际测试结果比预想好很多。
测试使用:
DRCDN 动态加速
实际延迟:
仅增加约 30ms
基本没有明显游玩影响。
正常生存服、小游戏服都完全可玩。
免费版本也能正常使用。
但由于:
实际延迟大概:
增加约 50ms ~ 150ms
会有略微卡顿感。
不过:
腾讯云 EO 支持购买动态加速套餐
理论上延迟还能继续下降。
非常适合:
后续准备:
服务端:
MC TCP -> TOH Proxy Server -> CDN
客户端:
本地 MC -> TOH Proxy Client -> CDN -> 服务端
玩家本地连接:
127.0.0.1:3001
即可进入服务器。
其实 Minecraft 本身挺适合走 CDN 的。
因为:
之前一直没人这么搞,主要是:
TCP 不能直接过 CDN
但套一层 WebSocket 后,问题就解决了。
有兴趣可以一起研究。
欢迎提 issue / PR 。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。