miniupnp/miniupnpd
Thomas Bernard eb07f0c466 miniupnpd 2.3.1 2022-10-16 08:03:35 +02:00
..
bsd
ipf docs: fix simple typo, decription -> description 2020-12-10 05:26:04 +11:00
ipfw miniupnpd/ipfw: make it clear it is not working under FreeBSD 2022-02-19 22:49:14 +01:00
linux miniupnpd.init.d.script: support nftables 2022-02-19 23:49:18 +01:00
mac
netfilter iptpinhole.c: check inet_pton() return values 2022-03-19 18:50:58 +01:00
netfilter_nft nftnlrdr_misc.c: expr_set_reg_val_u16() has uint16_t arg 2022-10-10 02:33:04 +02:00
pf pf/obsdrdr.c: better document PFRULE_INOUT_COUNTS and PF_NEWSTYLE 2022-05-18 08:34:16 +02:00
solaris
.gitignore fix .gitignore 2020-10-17 22:55:12 +02:00
Changelog.txt miniupnpd 2.3.1 2022-10-16 08:03:35 +02:00
INSTALL 2022 2022-01-23 01:18:49 +01:00
LICENSE Refine LICENSE so github can understand it ;) 2022-02-19 18:38:48 +01:00
Makefile.bsd fix commit 5567e7c7e0 2021-06-18 00:31:27 +02:00
Makefile.linux Makefile.linux: fix install dependencies 2021-09-30 23:20:25 +02:00
Makefile.linux_nft miniupnpd.init.d.script: support nftables 2022-02-19 23:49:18 +01:00
Makefile.macosx
Makefile.sunos
README 2022 2022-01-23 01:18:49 +01:00
TODO
VERSION miniupnpd 2.3.1 2022-10-16 08:03:35 +02:00
asyncsendto.c asyncsendto.c: use named enum. 2020-11-11 13:16:14 +01:00
asyncsendto.h
check.mk
codelength.h
commonrdr.h commonrdr.h: 2021 2021-12-02 00:06:24 +01:00
configure miniupnpd: improve configure script for cross builds 2022-05-18 09:55:52 +02:00
daemonize.c
daemonize.h
getconnstatus.c
getconnstatus.h
getifaddr.c update Changelog and comments about commit 9500253 2022-02-19 20:03:30 +01:00
getifaddr.h
getifstats.h
getroute.h
gitrev.mk gitrev.mk: use gitlab-ci predefined variables 2021-09-30 01:49:29 +02:00
ifacewatcher.h
macros.h miniupnpd: move READNU32/WRITENU32/etc. to rw_unaligned.h 2022-10-16 07:54:38 +02:00
minissdp.c miniupnpd: Better comment snprintf() used to build HTTP headers 2021-05-22 23:30:05 +02:00
minissdp.h
miniupnpd.8
miniupnpd.c NFTables make tables name configurable 2021-11-27 21:49:21 +01:00
miniupnpd.conf Split "NAT" and "TABLE" for consistency 2022-01-01 16:58:55 -06:00
miniupnpd.doxyconf
miniupnpd.rc.once.d.script
miniupnpdctl.c
miniupnpdctl.txt
miniupnpdpath.h
miniupnpdtypes.h
minixml.c minixml.c sync sources 2022-01-27 11:29:16 +02:00
minixml.h
natpmp.c miniupnpd: move READNU32/WRITENU32/etc. to rw_unaligned.h 2022-10-16 07:54:38 +02:00
natpmp.h
objects.mk
options.c Split "NAT" and "TABLE" for consistency 2022-01-01 16:58:55 -06:00
options.h NFTables make tables name configurable 2021-11-27 21:49:21 +01:00
pcp_msg_struct.h
pcplearndscp.c miniupnpd: improves error handling during init. 2021-06-18 00:21:16 +02:00
pcplearndscp.h pcplearndscp.h: "new" website 2021-08-21 10:22:26 +02:00
pcpserver.c miniupnpd: move READNU32/WRITENU32/etc. to rw_unaligned.h 2022-10-16 07:54:38 +02:00
pcpserver.h
portinuse.c fix warning 2020-11-04 22:31:47 +01:00
portinuse.h
rw_unaligned.h miniupnpd: move READNU32/WRITENU32/etc. to rw_unaligned.h 2022-10-16 07:54:38 +02:00
testasyncsendto.c
testgetifaddr.c
testgetifaddr.sh replace 'which' with 'command -v' 2021-09-30 01:49:30 +02:00
testgetifstats.c
testgetroute.c
testminissdp.c
testportinuse.c Move chain name variables to netfilter/* 2020-09-28 22:44:24 +02:00
testssdppktgen.c miniupnpd: dynamically retrieve `uname -r` 2021-05-22 00:16:40 +02:00
testupnpdescgen.c upnpdescgen.c: add force_igd1 param to XML description generation functions 2021-08-12 23:19:13 +02:00
testupnppermissions.c
testupnppermissions.sh
upnpdescgen.c upnpdescgen.c: include macros.h for UNUSED 2022-10-16 07:43:42 +02:00
upnpdescgen.h upnpdescgen.c: add force_igd1 param to XML description generation functions 2021-08-12 23:19:13 +02:00
upnpdescstrings.h
upnpevents.c
upnpevents.h
upnpglobalvars.c IPv6 pinholes lease file 2021-08-18 11:06:12 +01:00
upnpglobalvars.h IPv6 pinholes lease file 2021-08-18 11:06:12 +01:00
upnphttp.c upnphttp.c: detecting MS client and forcing IGD v1 2021-08-12 23:19:14 +02:00
upnphttp.h upnphttp.c: detecting MS client and forcing IGD v1 2021-08-12 23:19:14 +02:00
upnppermissions.c update changelog / comments 2020-10-30 22:44:02 +01:00
upnppermissions.h update changelog / comments 2020-10-30 22:44:02 +01:00
upnppinhole.c upnppinhole.c/.h: 2021 2021-08-21 10:14:28 +02:00
upnppinhole.h upnppinhole.c/.h: 2021 2021-08-21 10:14:28 +02:00
upnpredirect.c protocol[] can be "UDPLITE" 2020-11-12 08:59:47 +01:00
upnpredirect.h
upnpreplyparse.c
upnpreplyparse.h
upnpsoap.c upnpsoap.c: comment and improve GetExternalIPAddress() 2021-03-31 09:43:28 +02:00
upnpsoap.h
upnpstun.c Update and extend description from STUN output 2020-12-30 11:22:12 +01:00
upnpstun.h
upnpurns.h
upnputils.c
upnputils.h

README

MiniUPnP project
(c) 2006-2022 Thomas Bernard
webpage: http://miniupnp.free.fr/ or https://miniupnp.tuxfamily.org/
github: https://github.com/miniupnp/miniupnp
freecode: http://freecode.com/projects/miniupnp
contact: miniupnp@free.fr

This directory contain the miniUPnP daemon software, aka miniUPnPd.
This software is subject to the conditions detailed in
the LICENSE file provided with this distribution.


The miniUPnP daemon is an UPnP IGD (internet gateway device)
which provide NAT traversal services to any UPnP enabled client on
the network.
See http://www.upnp.org/ for more details on UPnP.
During the year 2011, support for IGD v2 has been added.
In 2012, IGD v2 WANIPv6FirewallControl has been implemented.

IGD2 is still not enabled by default because of interoperability
issues.

In addition to UPnP IGD, miniUPnPd supports NAT-PMP and PCP :

See information about NAT Port Mapping Protocol (NAT-PMP) here :
http://miniupnp.free.fr/nat-pmp.html
NAT-PMP is the precursor of Port Control Protocol (PCP, RFC 6887).
In 2013, support for PCP has been added too.

Read the INSTALL file for instructions to compile, install and
configure miniupnpd on your system.

Report bugs to miniupnp@free.fr or on the web forum
https://miniupnp.tuxfamily.org/forum/
or using https://github.com/miniupnp/miniupnp/issues

Thomas Bernard