miniupnp/miniupnpd
Thomas Bernard 97b7ec1ad2
normalize use of __STDC_VERSION__
2021-06-17 09:25:26 +02:00
..
bsd miniupnpd: BSD: allow to build from another directory 2020-05-11 23:30:19 +02:00
ipf docs: fix simple typo, decription -> description 2020-12-10 05:26:04 +11:00
ipfw miniupnpd: BSD: allow to build from another directory 2020-05-11 23:30:19 +02:00
linux => 2020 2020-05-10 20:00:37 +02:00
mac miniupnpd: BSD: allow to build from another directory 2020-05-11 23:30:19 +02:00
netfilter Fix the cleanup of PREROUTING mangle chain 2021-02-26 15:15:09 +01:00
netfilter_nft normalize use of __STDC_VERSION__ 2021-06-17 09:25:26 +02:00
pf docs: fix simple typo, decription -> description 2020-12-10 05:26:04 +11:00
solaris
.gitignore fix .gitignore 2020-10-17 22:55:12 +02:00
Changelog.txt miniupnpd: dynamically retrieve `uname -r` 2021-05-22 00:16:40 +02:00
INSTALL INSTALL: update 2021-02-26 15:14:03 +01:00
LICENSE 2019 => 2020 2020-10-31 11:36:06 +01:00
Makefile.bsd use tag as GITREF if available 2020-10-31 10:56:02 +01:00
Makefile.linux keep memory of ./configure parameters 2020-06-03 23:54:24 +02:00
Makefile.linux_nft keep memory of ./configure parameters 2020-06-03 23:54:24 +02:00
Makefile.macosx https://miniupnp.tuxfamily.org/ 2020-05-10 20:01:24 +02:00
Makefile.sunos genconfig.sh -> configure 2020-05-02 18:26:45 +02:00
README
TODO
VERSION miniupnpd: version 2.2.2 2021-05-13 13:33:02 +02:00
asyncsendto.c asyncsendto.c: use named enum. 2020-11-11 13:16:14 +01:00
asyncsendto.h
check.mk minipnpd: move check target to check.mk 2020-05-07 01:02:48 +02:00
codelength.h
commonrdr.h docs: fix simple typo, decription -> description 2020-12-10 05:26:04 +11:00
configure miniupnpd: dynamically retrieve `uname -r` 2021-05-22 00:16:40 +02:00
daemonize.c
daemonize.h
getconnstatus.c
getconnstatus.h
getifaddr.c getifaddr.c: Fix mask for RFC7534 Direct Delegation AS112 Service 2020-07-12 13:45:30 +02:00
getifaddr.h
getifstats.h
getroute.h
gitrev.mk use tag as GITREF if available 2020-10-31 10:56:02 +01:00
ifacewatcher.h
macros.h
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 miniupnpd: dynamically retrieve `uname -r` 2021-05-22 00:16:40 +02:00
miniupnpd.conf Update and extend description from STUN output 2020-12-30 11:22:12 +01:00
miniupnpd.doxyconf miniupnpd: allow to build in another directory. use .d for depends 2020-05-07 00:34:40 +02:00
miniupnpd.rc.once.d.script
miniupnpdctl.c
miniupnpdctl.txt
miniupnpdpath.h
miniupnpdtypes.h miniupnpd: fix for bridges 2020-04-29 00:03:54 +02:00
minixml.c
minixml.h
natpmp.c
natpmp.h
objects.mk miniupnpd: update linux makefiles 2020-05-07 00:34:44 +02:00
options.c
options.h
pcp_msg_struct.h
pcplearndscp.c
pcplearndscp.h
pcpserver.c minor checks on PCPSendUnsolicitedAnnounce() 2020-06-04 00:56:16 +02:00
pcpserver.h
portinuse.c fix warning 2020-11-04 22:31:47 +01:00
portinuse.h
testasyncsendto.c
testgetifaddr.c
testgetifaddr.sh
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 2020 2020-11-04 22:32:14 +01:00
testupnppermissions.c
testupnppermissions.sh miniupnpd/testupnppermissions.sh: do not require bash or ksh anymore 2020-05-07 00:34:44 +02:00
upnpdescgen.c upnpdescgen.c: error message when memory alloc fails 2020-06-02 00:24:15 +02:00
upnpdescgen.h
upnpdescstrings.h
upnpevents.c
upnpevents.h
upnpglobalvars.c miniupnpd: dynamically retrieve `uname -r` 2021-05-22 00:16:40 +02:00
upnpglobalvars.h miniupnpd: dynamically retrieve `uname -r` 2021-05-22 00:16:40 +02:00
upnphttp.c upnphttp.c: Code factorization : use SendResp_upnphttp() in SendRespAndClose_upnphttp() 2021-05-22 23:54:32 +02:00
upnphttp.h fix error message for IPV6. 2020 2020-11-05 21:59:25 +01: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.h
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-2019 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