Server Port Mapping


Scenario: Unable to access the cloud rendering server directly from the external network, but can access it through a specific machine on the same local area network. To enable access, we will use a port mapping mechanism. The network topology diagram is as follows:

Based on the above diagram, we are using a cluster deployment approach. Please refer to Cluster Intranet for deployment. After successfully deploying in the intranet, you need to configure port mapping on the server connecting the external network and the intranet. Follow the steps below:

Linux Port Mapping Server Scenario:

Adding Port Mapping for Port 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

Adding Port Mapping for Port 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

Adding Port Mapping for Ports 10011-10050

Batch mapping ports using a shell script:

#!/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 Port Mapping Server Scenario:

Adding Port Mapping for Port 8181

  1. Run cmd window as an administrator
  2. Add port mapping for port 8181

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