Řešení 1:
Řekněme, že chcete předat požadavky směřující na číslo 80 na server naslouchající na portu 8080.
Pamatujte, že se budete muset ujistit, že je povolen port 8080, jinak ufw zablokuje požadavky, které jsou přesměrovány na 8080.
sudo ufw allow 8080/tcp
Neexistují žádné příkazy ufw pro nastavení přesměrování portů, takže to musí být provedeno prostřednictvím konfiguračních souborů. Přidejte řádky níže do /etc/ufw/before.rules
, před filter
sekce, přímo v horní části souboru:
*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
COMMIT
Poté restartujte a povolte spuštění ufw při spouštění:
sudo ufw enable
Řešení 2:
Od ufw 0.34 ufw podporuje dopředná pravidla.
příklad:sudo ufw route allow in on eth0 out on eth1 to 10.0.0.0/8 port 8080 from 192.168.0.0/16 port 80
Také se musíte ujistit, že máte sysctl net.ipv4.ip_forward
povoleno. U většiny distribucí se to provede úpravou /etc/sysctl.conf
a běží sysctl -p
nebo restartování.
ufw však nepodporuje NAT prostřednictvím svého snadného rozhraní.