- 论坛徽章:
- 0
|
下面是一个测试代码,钩子在NF_INET_LOCAL_IN,服务器端交换udp的源和目的地址后发送出去,这样正常客户端应该能收到,ip_forward已经打开,系统ubuntu 4.4.0
ip_header->saddr = ip_header->saddr^ip_header->daddr;
ip_header->daddr = ip_header->saddr^ip_header->daddr;
ip_header->saddr = ip_header->saddr^ip_header->daddr;
udp_header->source = udp_header->source^udp_header->dest;
udp_header->dest = udp_header->source^udp_header->dest;
udp_header->source = udp_header->source^udp_header->dest;
ip_header->check = ip_fast_csum((unsigned char *)ip_header, ip_header->ihl);
return NF_ACCEPT;
修改完还需要做什么才能进入转发流程吗,我没有NAT流程中有特别的修改。
|
|