Open.Nat 2.0.15

Open.NAT is a lightweight and easy-to-use class library to allow port forwarding in NAT devices (Network Address Translator) that support Universal Plug and Play (UPNP) and/or Port Mapping Protocol (PMP).

There is a newer version of this package available.
See the version list below for details.
Install-Package Open.Nat -Version 2.0.15
dotnet add package Open.Nat --version 2.0.15
<PackageReference Include="Open.Nat" Version="2.0.15" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Open.Nat --version 2.0.15
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

**Version 2.0.11**
     Allows the creation of mappings with arbitrary Private IP address.
     Fixes defect #22.
       - Routers failed with 404 when service control url had a question mark (?)
       - DD-WRT Linux base router (and others probably) fails with 402-InvalidArgument when index is out of range.
       - Some routers retuns invalid mapping entries with empty internal client.

     Fixes defect #24.
     GetSpecificMappingEntry fails with 402-InvalidArgument in DD-WRT Linux base router when mapping is not found.

     **Version 2.0.10**
     Fixes defect #20. Absolute service control URL path and query miscalculated.   
     
     **Version 2.0.9**
     Fixes defects #16. Parameterless DiscoverDeviceAsync method throws exception

     **Version 2.0.8**
     Fixes several defects. #10, #11, #12, #13 and #14

     **2.0.0**
     Thus version breaks backward compatibility with v1.
     Changes the event-based discovery process' nature to an asynchronous one.

     **1.1.0**
     Fix for SSDP Location header.
     After this version Open.NAT breaks backward compatibility.

     **1.0.19**
     Minor changes previous to v2.

     **1.0.18**
     Discovery timeout raises an event.
     Permanent mappings are created when NAT only supports that kind of mappings.
     Protocol to use in discovery process can be specified.
     Automatic renew port mappings before expiration.
     Add operations timeout after 4 seconds.
     Add parameters validation in Mapping class.
     Fix UnhandledException event was never raised.

     **1.0.17**
     Discovery timeout added.
     Auto release ports opened in the session.
     Fix NextSearch to use UtcNow (also performance)
     Fix LocalIP property after add a port.
     Tracing improvements

Dependencies

This package has no dependencies.

Showing the top 3 GitHub repositories that depend on Open.Nat:

Repository Stars
Ulterius/server
[WIP] Ulterius™ server where all the magic happens :rocket: :feelsgood:
DominicMaas/Tango
Cities: Skylines Multiplayer - A multiplayer mod for Cities: Skylines.
LunaMultiplayer/LunaMultiplayer
Multiplayer mod for Kerbal Space Program (KSP)

Version History

Version Downloads Last updated
2.1.0 339,669 7/30/2016
2.0.16 1,918 4/8/2016
2.0.15 744 1/28/2016
2.0.14 769 10/10/2015
2.0.13 976 4/30/2015
2.0.12 627 4/22/2015
2.0.11 632 3/22/2015
2.0.10 604 3/10/2015
2.0.9 1,063 8/23/2014
2.0.8 649 8/13/2014
2.0.6 618 8/8/2014
2.0.5 652 7/10/2014
1.1.1 718 6/6/2014
1.0.19 532 5/27/2014
1.0.18 579 5/26/2014
1.0.17 627 5/21/2014
1.0.16 564 5/19/2014
1.0.14 569 5/19/2014
1.0.10 479 5/8/2014
1.0.9 603 5/8/2014
1.0.8 636 5/7/2014