iptables 重定向到本机
时间: 2024-07-18 11:00:59 浏览: 209
android IP 和端口 重定向
5星 · 资源好评率100%
iptables 是 Linux 系统中用于网络包过滤和路由管理的工具,它可以用来配置防火墙规则,控制进出系统的网络流量。如果你想要将某个 IP 地址或端口的数据包重定向到本地机器(即本机),你可以创建一个 DNAT (Destination Network Address Translation) 规则。
以下是一个简单的例子,假设你想把所有来自外部网段 192.168.0.0/24 的 HTTP 请求重定向到本地服务器的 8080 端口:
```bash
# 在 iptables 规则链后添加一条DNAT规则
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -s 192.168.0.0/24 -j REDIRECT --to-port 8080
# 或者如果是 UDP 协议,则使用 `-p udp`
sudo iptables -t nat -A PREROUTING -p udp --dport 80 --daddr 192.168.0.0/24 -j REDIRECT --to-ports 8080
# 同时别忘了保存更改
sudo iptables-save > /etc/iptables/rules.v4
# 如果你想让这个规则开机启动,可以编辑 /etc/rc.local 或 /etc/network/if-up.d/your_script
```
这里 `PREROUTING` 链是在数据包进入网络设备之前被检查,`REDIRECT` 表示重定向,`--to-port` 或 `--to-ports` 指定了目标端口。
阅读全文