我想捕获端口 80 上的所有 tcp 数据包,这些数据包将发送到转发地址,并将它们传递给用户空间程序进行修改。我知道如何使用 IPtables 规则来做到这一点,例如
iptables -A FORWARD ... -j NFQUEUE --queue-num 10
但我似乎找不到任何例子,而且有时间限制,所以我不能只筛选wireshark代码。我正在寻找例子,甚至是一个开始的地方。我可以使用插座吗?或者是否有一个内核数据结构可用于将数据包从堆栈中弹出,一旦完成,如何将数据包传递回 netfilter?