泽畔无材 发表于 2014-05-08 15:48

回复 18# Godbach

现在发现个小问题,我的hook点在NF_INET_POST_ROUTING,而dnat在NF_IP_PRE_ROUTING就处理了,在我的hook里检查,发现dst ip的确已经被改正了,但是mac仍然是网关的mac,想问下数据包的mac是何时被改正为内网机子的mac呢?在这个hook里能否获取到目标的mac?
   

Godbach 发表于 2014-08-14 15:24

回复 21# 泽畔无材
各层 header 是在各层处理的 ,MAC 要到二层的处理函数中设置


   

lyyxh2004 发表于 2014-08-21 21:54

楼主请问一下如果http返回的数据包刚好达到了MTU的最大值,还能插入数据吗?

泽畔无材 发表于 2014-08-22 11:48

回复 23# lyyxh2004

可以的,ip层自动分片
   

Godbach 发表于 2014-10-10 09:52

回复 21# 泽畔无材

找到 mac_header 不就找到二层头部了吗
   

木鱼长老 发表于 2014-12-24 22:24

大牛,最近也在想实现这个功能,但是一直毫无头绪,能否分享一些资料,源码或者是设计思想,非常感谢!!!邮箱:candxiao@126.com

songboyu331234 发表于 2016-08-30 02:12

最后Transfer-Encoding: chunked是怎么修正的呀,我也遇到一样的问题了,还有你用的内核是3.1x吧?发现3.2x里__nf_nat_mangle_tcp_packet不会设置ct->status里

songboyu331234 发表于 2016-08-30 03:03

呀,刚刚找到解决方法啦,我是在请求的时候把HTTP/1.1换成了HTTP/1.0,这样就不会返回chunked的数据啦
页: 1 2 [3]
查看完整版本: netfilter修改http报文后抓包正常,浏览器无法显示