# iptables端口转发

- 启动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
```

