Solusi 1:
Katakanlah Anda ingin meneruskan permintaan ke 80 ke server yang mendengarkan di port 8080.
Perhatikan bahwa Anda harus memastikan port 8080 diizinkan, jika tidak, ufw akan memblokir permintaan yang dialihkan ke 8080.
sudo ufw allow 8080/tcp
Tidak ada perintah ufw untuk mengatur port forward, jadi harus dilakukan melalui file konfigurasi. Tambahkan baris di bawah ini ke /etc/ufw/before.rules
, sebelum filter
bagian, tepat di bagian atas file:
*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
COMMIT
Kemudian restart dan aktifkan ufw untuk memulai saat boot:
sudo ufw enable
Solusi 2:
Karena ufw 0,34 ufw mendukung aturan penerusan.
contoh: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
Anda juga perlu memastikan bahwa Anda memiliki sysctl net.ipv4.ip_forward
diaktifkan. Untuk sebagian besar distribusi, hal itu dilakukan dengan mengedit /etc/sysctl.conf
dan menjalankan sysctl -p
atau reboot.
ufw tidak mendukung NAT melalui antarmuka yang mudah.