http://www.pjsip.org/pjnath/docs/html/gr....._intro.htm
Швейцарский армейский нож для современного IPv4. Умеет делать дыры в NAT разными способами, с двух сторон, с релеем в худшем случае. Не умеет NAT-PMP и UPnP, но можно впилить из других библиотек. Предположительно, и без них неплохо дырявится.