LIBNAT

Columbia NAT and firewall detection and traversal library in C++

Using the library
API Documentation.
NAT/firewall detection and traversal library

This API defines the classes and methods for various NAT and firewall detection and traversal functions. In particular, we implement the basic ICE, STUN and TURN functionality. See the ICE (Interactive connectivity establishment), STUN (simple traversal of UDP through NAT) and TURN (traversal using relay NAT) RFCs and drafts for details on the protocol.

The application should use IceModule (or a sub-class) to use the library. See the API documentation on IceModule. There is a test application to test the ICE functionality, and can also be used as a basic TURN and STUN server. All classes in this library are in namespace NAT.

The primary objectives of the library are as follows:

The library depends on the Columbia RTPLIB++ library for the RTP::NetworkInterface and RTP::NetworkInterfaceListener interfaces.

Author:
Main contributors: Kundan Singh, Henning Schulzrinne.

alphabetic index hierarchy of classes


http://www.cs.columbia.edu/~kns10/software/libnat

generated by doc++