服务器端口映射


场景:外网不能直接访问到云渲染服务器,但是可以访问到在同一局域网的某台机器。此时可以利用端口映射机制,网络拓扑图如下图所示:

invalid image (图片无法加载)
按照上图所示,我们采用集群的部署方式。请参照集群内网部署,注意选择“开启websocket代理”,内网部署成功后,我们需要在连接外网与内网的服务器配置端口映射,参考下面步骤操作:

Linux端口映射服务器场景:

2 . 增加8181端口映射

 
#!/usr/bin/bash
remote_ip=192.168.31.253
remote_port=8181
local_port=80
P=tcp

iptables -t nat -A PREROUTING -p $P --dport ${local_port} -j DNAT --to-destination ${remote_ip}:$remote_port
iptables -A FORWARD -p $P -d $remote_ip --dport $remote_port -j ACCEPT
iptables -t nat -A POSTROUTING -d $remote_ip -j MASQUERADE

2 . 增加8182端口映射

 
#!/usr/bin/bash
remote_ip=192.168.31.253
remote_port=8182
local_port=8182
P=tcp

iptables -t nat -A PREROUTING -p $P --dport ${local_port} -j DNAT --to-destination ${remote_ip}:$remote_port
iptables -A FORWARD -p $P -d $remote_ip --dport $remote_port -j ACCEPT
iptables -t nat -A POSTROUTING -d $remote_ip -j MASQUERADE

3 . 增加 10011-10050端口映射

  • 通过shell脚本来批量映射端口
 
#!/usr/bin/bash
#----------------render1------------#
remote_ip=192.168.31.253
for i in {10011..10030};do
        iptables -t nat -A PREROUTING -p udp --dport $i -j DNAT --to-destination ${remote_ip}:$i
        iptables -A FORWARD -p udp -d ${remote_ip} --dport $i -j ACCEPT
        iptables -t nat -A POSTROUTING -d ${remote_ip} -j MASQUERADE

done

#----------------render2------------#
remote_ip=192.168.31.11
for i in {10031..10050};do
        iptables -t nat -A PREROUTING -p udp --dport $i -j DNAT --to-destination ${remote_ip}:$i
        iptables -A FORWARD -p udp -d ${remote_ip} --dport $i -j ACCEPT
        iptables -t nat -A POSTROUTING -d ${remote_ip} -j MASQUERADE

done

Windows端口映射服务器场景:

1 . 以管理员身份运行cmd窗口

2 . 增加8181 端口映射

 
netsh interface portproxy add v4tov4 listenport=8181 connectaddress=192.168.31.10 connectport=8181

3 . 增加8182 端口映射

 
netsh interface portproxy add v4tov4 listenport=8182 connectaddress=192.168.31.10 connectport=8182

4 . 增加udp端口映射

  • 这里的udp端口号需要与渲染节点的启动管理器中配置的UDP端口区间一致,并且需要一一对应。比如渲染服务管理器中配置的是10011-10020、就需要有这10个UDP端口的端口映射配置项。
 
netsh interface portproxy add v4tov4 listenport=10011-10020 listenaddress=0.0.0.0 connectport=10011-10020 connectaddress=192.168.1.10 protocol=udp

admin 2025年11月14日 14:20 收藏文档

开发者交流群

QQ群号:1011308692