Projects / libnatpmp


NAT-PMP (NAT Port Mapping protocol) provides a way to do NAT traversal. It is implemented in Apple products (Airport extreme). libnatpmp is an attempt to make a portable and fully compliant implementation of the protocol for the client side. It is based on non-blocking sockets, and all calls of the API are asynchronous. It is therefore very easy to integrate the NAT-PMP code into any event driven code.

Operating Systems

Recent releases

  •  27 May 2011 08:40

    Release Notes: Compilation and installation were fixed under *BSD and Mac OS X. A bug in the Python module was fixed. An argument was added to initnatpmp() in order to force the gateway to be used.

    •  19 Dec 2009 15:19

      Release Notes: Improvements were made for Windows.

      •  17 Jul 2008 20:06

        Release Notes: This release adds support for Win32 and Solaris and fixes some problems with compilers other than GCC.

        •  28 Apr 2008 03:40

          Release Notes: This release introduces strnatpmperr() to print human-readable error messages. It improves the natpmpc.c sample and makes it install via "make install".

          •  14 Dec 2007 22:23

            No changes have been submitted for this release.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.