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.
Running STUNT on Windows
- Download and install WinPcap from winpcap.polito.it. (mirror)
- Download the client archive
stunt-0.1.zipand unzip it onto your desktop. - Run
run.batto 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. - If you encounter any errors, check the FAQ for possible solutions or email saikat@cs.cornell.edu.
Running STUNT on Linux
- Install
libpcapusing your distribution's package manager. - Download the client archive
stunt-0.1.tar.bz2and untar it. - Run
run.shto start the test. - 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
- Download and unzip the WinPcap developers pack from winpcap.polito.it.
- Download the client source archive
stunt-0.1-src.zipand unzip it. - Open the
stunt.slnsolution in Visual Studio .NET - Change the additional include directories and additional linker directories to where the WinPcap include and library files reside.
- Compile the solution to generate
stunt.exe
Compiling STUNT on Linux
- Install
libpcapusing your distribution's package manager. - Download the client
source archive
stunt-0.1-src.tar.bz2and untar it. - Change into the
stuntdirectory and runmake stuntto build the clientstunt - To build the server, install
iptables-develor development libraries that containlibiptc.aandlibipq.a. Runmake stuntdto build the serverstuntd
