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
- Run cmd window as an administrator
- Add port mapping for port 8181