domain-name-system – 如何将IP请求转发到特定端口

前端之家收集整理的这篇文章主要介绍了domain-name-system – 如何将IP请求转发到特定端口前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有2台服务器

>第一个(SRV01)正在运行Bind和其他Web应用程序
>第二个(SRV02)运行2服务器Minecraft(^^)

在Bind我有2个服务器MC的录音

s1.domain.tld    A    SRV02IP
s2.domain.tld    A    SRV02IP

2 MC服务器运行在2个不同的端口25565和25566上

所以我希望s1.domain.tld:25565的请求转到SRV02IP:25565
并且来自s2.domain.tld:25565的请求将转到SRV02IP:25566

我想我需要在SRV02 iptables中这样做.我看了一些关于iptables的话题但与我无关.

你可以帮帮我吗 ?

RGDS.

解决方法

只要两个服务器都可以公开访问,这是可能的.
将s1.domain.tld指向SRV01IP并将s2.domain.tld指向SRV02IP.
s2.domain.tld:25565已经可以使用了.在SRV02IP上设置minecraft:25566,然后在SRV01IP上的iptables中,您需要转发:25565到SRV02IP:25566:
iptables -t nat -I PREROUTING -p tcp --dport 25565 -j DNAT --to-destination SRV02IP:25566
iptables -t nat -I POSTROUTING -p tcp --dport 25566 -j MASQUERADE

最后,要使其工作,您需要在proc中启用IP转发:

echo "1" > /proc/sys/net/ipv4/ip_forward

搞定.需要注意的一点是,重启之间不会持续存在.要使其保持不变,请确保保存IPTables规则(因发行版而异)并编辑/etc/sysctl.conf以通过编辑以下行来保持ip_forward(如果它不存在则添加它):

net.ipv4.ip_forward = 1

猜你在找的HTML相关文章