Here is my barebones uPNP client for Kingpin. If it doesn't run, you will need the VS 2013 runtimes at the MS link included Visual C++ Redistributable Packages for Visual Studio 2013 https://www.microsoft.com/en-us/download/details.aspx?id=40784 This is as barebones as it gets. It will get your internal IP and try to talk to your router. If found, it will list existing upnp forwards then add Kingpin forwards. When you exit it will remove the forwards If you use this remove your settings that you used previously so that there are no port conflicts There is minimal error checking so if you already have a port set up, unknown crashes could happen - or nothing could happen