Я хочу построить одну сетевую систему, которая может заставить клиента общаться через NAT? Любое предложение?
RFC 1701 может быть реализован с использованием ifconfig и route. Вам не нужен C-код AFAIK. Я не знаю, с открытым исходным кодом, чтобы создать то, что вы указали.
На сайте qnx есть пример:
http://www.qnx.com/developers/docs/6.4.0/neutrino/technotes/gre.html
Пример Linux:
http://tier.cs.berkeley.edu/drupal/howto/ip-tunnel-using-gre-on-linux