iptables端口转发

iptables端口转发

Table of contents

No heading

No headings in the article.

  • 启动IP转发
  • 通过sysctl可以开启ipv4的转发功能 (无需重启):
    sysctl -w net.ipv4.ip_forward=1
    
  • 或者
    echo 1 > /proc/sys/net/ipv4/ip_forward
    
  • 清除nat
    iptables -F -t nat
    
  • 列出nat
    iptables -L -t nat
    
  • 转发本地端口
    iptables -t nat -A PREROUTING -p tcp --dport 8008 -j DNAT --to-destination
    192.168.2.1:8001
    
  • 转发远程端口
    iptables -t nat -A PREROUTING -p tcp --dport 5000 -j DNAT --to-destination 192.168.2.246:5000
    iptables -t nat -A POSTROUTING -p tcp -d 192.168.2.246 --dport 5000 -j SNAT --to-source 192.168.2.1
    
  • 放开端口
    iptables -A INPUT -p tcp --dport 5000 -j ACCEPT
    iptables -A OUTPUT -p tcp --sport 5000 -j ACCEPT