The MiniUPnP project is a library and a daemon. The library is aimed to enable applications to use the capabilities of a UPnP Internet Gateway Device present on the network to forward ports. The daemon adds the UPnP Internet Gateway Device functionality to a NAT gateway running OpenBSD/NetBSD/FreeBSD/Solaris with PF/IPF or Linux 2.4.x/2.6.x with netfilter. One of its most interesting features is to enforce some permissions to allow or deny redirections, bringing some security to UPnP. Newer versions also support the NAT-PMP protocol from Apple.
| Tags | Networking Firewalls Software Development Libraries |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | POSIX BSD OpenBSD NetBSD Solaris FreeBSD Linux |
| Implementation | C |
Recent releases


Changes: In the daemon: small bugfixes, working upnp events, support for iptables >= 1.4.3, correct reporting of unconnected status, and reloading from the lease file. In the client: the addition of the ExternalHost argument and small fixes.


Changes: Compatibility with ipf under FreeBSD was improved. You can now run MiniUPnPd and MediaTomb on the same computer. The documentation was updated. MiniUPnPc installation was fixed. MiniSSDPd is now used (optionally) by both the client and the server software.


Changes: This release adds a UPnP Eventing implementation. There is some code cleanup and support for tags in PF rules. The compatibility of miniupnpd with Windows has been improved.


Changes: MiniUPnPd is now a mature project. This release adds a "secure mode" in which clients can only redirect ports to themselves.


Changes: The daemon now supports ALTQ within PF, and NAT-PMP support has been cleaned up. The error reporting in the client has been improved.
Displays a window that shows the status of a list of servers, NAS, routers, etc.