溫馨提示×

Ubuntu防火墻如何進行端口轉發

小樊
43
2025-08-23 22:14:32
欄目: 智能運維

Ubuntu防火墻(UFW)可通過配置iptables規則實現端口轉發,步驟如下:

  1. 啟用IP轉發
    編輯/etc/sysctl.conf,取消net.ipv4.ip_forward=1的注釋,執行sudo sysctl -p使配置生效。
  2. 配置轉發規則
    • 編輯/etc/ufw/before.rules,在*nat部分添加規則:
      -A PREROUTING -p tcp --dport <外部端口> -j REDIRECT --to-port <目標端口>  # 本地端口轉發  
      # 或  
      -A PREROUTING -p tcp --dport <外部端口> -j DNAT --to-destination <目標IP>:<目標端口>  # 轉發到其他IP  
      -A POSTROUTING -j MASQUERADE  # 允許返回流量  
      
    • 示例:將外部8080端口轉發到本地80端口:
      sudo nano /etc/ufw/before.rules  
      # 在*nat段添加  
      -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80  
      
  3. 允許目標端口
    使用ufw allow <目標端口>/tcp開放目標端口。
  4. 重啟UFW生效
    執行sudo systemctl restart ufw。

驗證:通過sudo ufw status查看規則,或使用telnet/curl測試端口連通性。

注:若需永久保存iptables規則,可安裝iptables-persistent。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女