在这种情况下,使用 NGINX 反向代理。
例如:
如果客户端和游戏服务器之间存在反向代理,客户端连接到反向代理,然后反向代理连接到游戏服务器,游戏服务器是否会通过反向代理使用世界数据回复客户端,还是游戏服务器会直接回复客户端?
针对真实项目帮助再次防御 DoS 攻击的假设性问题。游戏服务器是否会将数据发送回客户端?
client > reverse proxy > game server
client < reverse proxy < game server
或者
client > reverse proxy > game server
client < exposed ip < game server
答案1
对于任何双向通信(如游戏),服务器都会向客户端发送数据。
几乎所有的反向代理都位于服务器前面(并起到保护服务器的作用),并根据您的第一个选项处理所有传入和传出。
你提出的第二种情况是可以实现的(谷歌“通过直接路由的 lvs 虚拟服务器“),但似乎已不再受欢迎,这不是最佳实践,并且我认为,这不是反向代理,因为代理没有机会在返回的途中修改数据包,这会破坏 HTTPS -> HTTP 的转换和其他事情。