Iptables leitet Port 80 an die lokale LAN-Maschine weiter

Iptables leitet Port 80 an die lokale LAN-Maschine weiter

Ich habe eine Cloud-Maschine mit öffentlicher IP auf eth0 und andere Schnittstelle Zerotier haben lokale Maschinen mit Homeassistanthttps://192.168.0.15:8123. Diese Cloud-Maschine kann zugreifenhttps://192.168.0.15:8123über Zerotier. Ich möchte eingehenden Datenverkehr eth0 an Homeassistant weiterleiten.

eingehende öffentliche IP -> eth0 -> Zerotier-Schnittstellehttps://192.168.0.15:8123ich habe es versucht:

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 

bei tcpdump -i eth0 port 8123 habe ich eingehende Pakete auf Port 8123 erhalten, aber nichts kommt von Homeassistant zurück

ich finde es heraus, das funktioniert

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

verwandte Informationen