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

Running STUNT on Windows

  1. Download and install WinPcap from winpcap.polito.it. (mirror)
  2. Download the client archive stunt-0.1.zip and unzip it onto your desktop.
  3. Run run.bat to start the test. If your firewall pops up a warning about network usage, please unblock STUNT so it may use the network. You will need to restart STUNT after unblocking it.
  4. If you encounter any errors, check the FAQ for possible solutions or email saikat@cs.cornell.edu.

Running STUNT on Linux

  1. Install libpcap using your distribution's package manager.
  2. Download the client archive stunt-0.1.tar.bz2 and untar it.
  3. Run run.sh to start the test.
  4. If you encounter any errors, check the FAQ for possible solutions or email saikat@cs.cornell.edu.

The test will take around 3 hours to complete executing and will quietly run in the background without interfering with other processes. After it terminates, it will present the option of submitting your NAT's fingerprint for our analysis; we request that you choose to do so. It will then open a web browser to the submission website where you will be asked for your NATs brand, model and firmware number, and your email address so we may contact you in case we have further questions about your NAT. After running the test and submitting the results, you may delete the client software.

Compiling STUNT on Windows

  1. Download and unzip the WinPcap developers pack from winpcap.polito.it.
  2. Download the client source archive stunt-0.1-src.zip and unzip it.
  3. Open the stunt.sln solution in Visual Studio .NET
  4. Change the additional include directories and additional linker directories to where the WinPcap include and library files reside.
  5. Compile the solution to generate stunt.exe

Compiling STUNT on Linux

  1. Install libpcap using your distribution's package manager.
  2. Download the client source archive stunt-0.1-src.tar.bz2 and untar it.
  3. Change into the stunt directory and run make stunt to build the client stunt
  4. To build the server, install iptables-devel or development libraries that contain libiptc.a and libipq.a. Run make stuntd to build the server stuntd