你好,我知道我可以设置 iptables,当指定端口时转发到另一个 ip
例子:
- 用户输入 domain.com 并显示网站
- 其他用户输入 domain.com:28015 并连接到游戏服务器
现在我可以这样做以使其仅在子域上起作用吗?
例如
- 用户输入 sub.domain.com,它会显示子域名的站点
- 用户输入sub.domain.com:28015并连接到游戏服务器
我想要这个的原因是我有几个游戏服务器,并且所有游戏服务器都在自己的子域上运行一个网站(例如 rust.domain.com 和 mc.domain.com)。
所以可以这样做吗,以便用户在使用子域和端口时可以连接到游戏服务器。
答案1
不可能。TCP 数据包中只有源和目标 IP 地址,没有 FQDN。因此,如果您的域和子域都指向相同的 IP 地址,则 iptables 无法区分用户正在连接到哪个“域”。
答案2
好的,我找到了解决方案
因此我创建了子域名并为其提供了托管我的游戏服务器的专用服务器的 IP。
我登录到运行 Windows 2008 的服务器上,并使用 netsh interface portproxy 将所有端口 80 请求重定向到 Web 服务器