NAT Traversal
Using Universal Plug and Play (UPnP) you can programmatically add, edit and read port forwarding entries on a router.
This is useful when trying to host from behind a Network Address Translation (NAT) enabled router. Port forwarding is a way of telling your router that data received on a specific unused port should be forwarded to your computer and not discarded.
Screenshot

Executable
Note that the application will not function properly unless UPnP is enabled on your router and on your computer.
Download
Code
C++
C#
VB.NET
DarkBASIC Pro
|