泽畔无材
发表于 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的数据啦