加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 23:43:23 所属栏目:资源 来源:网络整理
导读:我有2台服务器 第一个(SRV01)正在运行Bind和其他Web应用程序 第二个(SRV02)运行2服务器Minecraft(^^) 在Bind我有2个服务器MC的录音 s1.domain.tld A SRV02IPs2.domain.tld A SRV02IP 2 MC服务器运行在2个不同的端口25565和25566上 所以我希望s1.domain.tld:
我有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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读