回答:
80への要求をポート8080でリッスンしているサーバーに転送するとします。
ポート8080が許可されていることを確認する必要があることに注意してください。許可しない場合、ufwは8080にリダイレクトされる要求をブロックします。
sudo ufw allow 8080/tcp
ポート転送を設定するためのufwコマンドはないため、configuratonファイルを介して実行する必要があります。ファイルの最上部のセクションの/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
/var/log/syslog
ログインをオンにした後、次のメッセージが表示されます[52627.259812] [UFW BLOCK] IN=eth0 OUT= MAC=xxx SRC=xxx DST=xxx LEN=60 TOS=0x00 PREC=0x00 TTL=59 ID=59278 DF PROTO=TCP SPT=53997 DPT=8080 WINDOW=14600 RES=0x00 SYN URGP=0
。すべての前に、を使用ufw deny incoming
して許可されたすべての着信要求を拒否し、のみを許可することを知っておくと便利ですssh,80,443
。誰かが問題を教えてください。
sudo ufw allow 8080/tcp
すると問題が解決しました。
ufw forward 80 to 8080
?私はUFWが簡単だと思った。