Porta de roteamento Iptables 80 para máquina LAN local

Porta de roteamento Iptables 80 para máquina LAN local

Tenho máquina em nuvem com ip público na eth0 e outra interface zerotier tenho máquinas locais com homeassistanthttps://192.168.0.15:8123. Esta máquina em nuvem pode acessarhttps://192.168.0.15:8123acima do nível zero. Gostaria de encaminhar o tráfego de entrada eth0 para o homeassistant.

ip público de entrada -> eth0 -> interface zerotierhttps://192.168.0.15:8123eu estava tentando:

sudo sysctl net.ipv4.ip_forward=1 sudo sysctl -w net.ipv4.conf.all.route_localnet=1 
sudo iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8123 -j DNAT --to-destination 192.168.0.15:8123 
sudo iptables -A FORWARD -p tcp -d 192.168.0.15 --dport 8123 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT 

quando tcpdump -i eth0 port 8123 recebi pacotes recebidos na porta 8123, mas nada voltou do homeassistant

eu descobri que isso está funcionando

sudo sysctl net.ipv4.ip_forward=1
sudo iptables -A POSTROUTING -t nat -d 192.168.0.15 -j MASQUERADE
sudo iptables -A PREROUTING -t nat -p tcp --dport 8123 -j DNAT --to-destination 192.168.0.15:8123

informação relacionada