Hi all i'm writing down a simple program for routing the packets manually. The idea is: if a packet comes from a specific IP (192.168.0.2) I set ip->saddr to my ip and then accept it. And, if a packets comes from the outside, i set ip->daddr to 192.168.0.2 and then accept it. I recalculate the checksum and it's correct (i can see that by printing out it). The basic problem is that, sniffing packets with wireshark, i can see the packet from 192.168.0.2 to outside, but not mine to outside. I also tried with NF_REPEAT and NF_ACCEPT and NF_QUEUE when calling ipq_set_verdict, but nothing changed.. Any hints? RTFM? Regards -- Debian Powered GNU/Linux User #373118 Bedogni Luca - Blog | http://blog.lucabedogni.it Site | http://www.lucabedogni.it Debianizzati - www.debianizzati.org | Founder Member -- Book: A non-volatile information storage medium.