NUTSS STUNT Publications Project Page Downloads
IMPORTANT NOTICE: Code for this project is no longer maintained, and is released to the public domain. The NAT testing and classification server, however, will continue to operate. The concepts behind this work are being rolled in ICE-TCP, which we expect will find it's way into various open-source libraries such as PJNatH and libJingle. Feel free to contact Saikat if you have general questions about TCP NAT traversal.

libnutss

  • Binaries: download
  • Source: srpm bz2 zip
  • Examples: nutssping other examples
  • Docs: API reference

NAT Testing Software

  • Client: Windows, Linux
  • Server: Linux
  • Running the Client
  • Client Documentation
  • Server Documentation
  • Frequently Asked Questions
  • Survey Results

Compiling the STUNT Server on Linux

  1. Install libpcap and iptables-devel (libiptc.a and libipq.a) using your distribution's package manager.
  2. Download the source archive stunt-0.1-src.tar.bz2 and untar it.
  3. Run make stuntd to build the server stuntd

Command Line Parameters

Parameter Details
-i, --interface iface iface is the interface to run the STUNT server on. The list of interfaces can be viewed by passing help as the interface. The server requires three interfaces each with a differnt IP address; they can be passed in with multiple -i options. On Linux, virtual interfaces can be created from a base interface (such as eth0) and be bound to an ip address with the command ifconfig eth0:1 <ip> netmask <netmask> up.
-o, --operator string Identifies the administrator of the server. The argument can, for example, be "Cornell STUNT server <stunt-admin@cornell.edu>"