如何“重新路由”来自特定网络适配器的所有数据包到某个 IP:端口

如何“重新路由”来自特定网络适配器的所有数据包到某个 IP:端口

我想制作一种 WiFi 代理。因此我想知道如何将通过特定适配器的数据包重新路由到目标 IP:端口。

答案1

我假设您想在 GNU/Linux 系统上执行此操作。

为了重新路由所有 TCP 流量(因为你谈论的是数据包)从特定适配器到特定 IP 地址和端口,您应该:

  1. 启用 Linux 内核的 IP 转发功能。为此,您必须将以下配置添加到/etc/sysctl.conf并重新启动系统:

    net.ipv4.ip_forward = 1

  2. 接下来,创建iptables转发规则:

    iptables -t nat -A PREROUTING -i $DEVICE -p TCP -d $IP --dport $PORT -j REDIRECT

相关内容