forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 7083|回复: 5

请教一个 iptables NFQUEUE 抓包 问题

[复制链接]

1

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2022-4-15 14:53:03 | 显示全部楼层 |阅读模式
本帖最后由 yaoyuanyylyy 于 2022-4-15 14:54 编辑

我想做个路由器上修改数据包的小工具,使用iptables的NFQUEUE把数据包转到用户空间来修改。
我配置了规则:
iptables -I FORWARD -p tcp --dport 9090 -j NFQUEUE --queue-num 80 --queue-bypass
然后把AX1800接到了一个上级路由器下面,上级路由器下接了PC从当server;然后在AX1800下接了PC充当client。
client发送数据到server,会经过FORWARD转发规则把数据包发送用户空间程序,然后我就修改数据包。当然我已装了必须的libnetfilter-queue,iptables-queue等插件。
现在client进行POST请求,serve是个http服务器,返回收到的数据给client。
我使用浏览器测试时,发现只有第一次才能修改改包成功,后面的数据包就没有被转发到用户空间。但有些握手包又转发了。
同时,当我清除浏览器缓存后的第一次,又可以改包成功。
同时,我在路由器的luci中改点防火墙配置然后点击“保存/应用”后的第一次也可以改包成功。
同时,我用了另一个智博通自刷的路由器,就可以一直改包成功。我在Linux系统上测试也可以一直修改成功。

请问一下,这个AX1800上是不是有什么提高速度的软件或配置,可以让这种FORWARD访问只在第一次才走FORWARD,后续的时候都不到这个上面来了,所以我在用户空间得不到数据包。

回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-4-15 16:27:44 | 显示全部楼层
用下面的命令关闭加速看一下
  1. /etc/init.d/qca-nss-ecm stop
  2. /etc/init.d/qca-nss-ecm disable
复制代码
回复

使用道具 举报

1

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
 楼主| 发表于 2022-4-15 16:59:59 | 显示全部楼层
萝卜大侠 发表于 2022-4-15 16:27
用下面的命令关闭加速看一下

多谢多谢,关了就可以了
回复

使用道具 举报

77

主题

2144

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10312

官方人员

发表于 2022-4-15 18:08:04 | 显示全部楼层
yaoyuanyylyy 发表于 2022-4-15 16:59
多谢多谢,关了就可以了

这样转到用户空间之后,效率大打折扣吧?
回复

使用道具 举报

1

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
 楼主| 发表于 2022-4-17 18:29:48 | 显示全部楼层
萝卜大侠 发表于 2022-4-15 18:08
这样转到用户空间之后,效率大打折扣吧?

做测试用,在用户空间处理比内核方便点
回复

使用道具 举报

0

主题

833

帖子

1684

积分

禁止发言

积分
1684
发表于 2023-1-14 05:57:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

GMT+8, 2026-1-28 06:28 , Processed in 0.023180 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表