解決策 1:
80 へのリクエストを、ポート 8080 でリッスンしているサーバーに転送したいとします。
ポート 8080 が許可されていることを確認する必要があることに注意してください。許可されていない場合、ufw は 8080 にリダイレクトされるリクエストをブロックします。
sudo ufw allow 8080/tcp
ポート転送を設定するための ufw コマンドはないため、構成ファイルを介して行う必要があります。以下の行を /etc/ufw/before.rules
に追加します 、 filter
の前 ファイルの一番上にあるセクション:
*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
COMMIT
次に、再起動して ufw を有効にして起動時に起動します:
sudo ufw enable
解決策 2:
ufw 0.34 以降、ufw は forward ルールをサポートしています。
例: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
また、sysctl net.ipv4.ip_forward
があることを確認する必要があります 有効にします。ほとんどのディストリビューションでは、これは /etc/sysctl.conf
を編集することによって行われます sysctl -p
を実行中 または再起動中。
ただし、ufw は簡単なインターフェースであるために NAT をサポートしていません。