Linux

我可以使用 ufw 設置埠轉發嗎?

  • December 10, 2020

我目前使用 ufw 來執行一些基本的防火牆規則。是否也可以使用 ufw 進行埠轉發?

具體來說,我想將傳入流量轉發到我的伺服器(執行 ufw 的同一台機器)上的埠 80 到埠 8080。(轉發到 tomcat 的 http 流量)

假設您想將前往 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

引用自:https://serverfault.com/questions/238563