miniupnp/miniupnpd
Thomas Bernard a774830fe0
miniupnpd: Option to disable IPv6 at runtime : -4 / ipv6_disable=yes
2020-04-09 21:12:20 +02:00
..
bsd
ipf
ipfw
linux 2019 2019-10-03 00:15:32 +02:00
mac
netfilter Correct typo 2020-03-05 22:46:01 +09:00
netfilter_nft 2019 2019-10-06 22:53:20 +02:00
pf fix build for macos 2020-03-21 17:38:46 +08:00
solaris
.gitignore ignore validateversion 2019-10-06 22:44:32 +02:00
Changelog.txt miniupnpd: Option to disable IPv6 at runtime : -4 / ipv6_disable=yes 2020-04-09 21:12:20 +02:00
INSTALL fix build for macos 2020-03-21 17:38:46 +08:00
LICENSE 2019 2019-04-08 14:46:11 +02:00
Makefile miniupnpd/Makefile: fix FreeBSD firewall detection 2020-04-06 12:00:09 +02:00
Makefile.linux Correct typo 2020-03-05 22:46:01 +09:00
Makefile.linux_nft Makefile.linux_nft: fix depends 2019-10-06 22:41:47 +02:00
Makefile.macosx miniupnpd: Add function perform_stun() for detecting external IP address and restrictive NAT via STUN protocol 2018-05-19 13:31:08 +02:00
Makefile.sunos miniupnpd: Add function perform_stun() for detecting external IP address and restrictive NAT via STUN protocol 2018-05-19 13:31:08 +02:00
README Update Changelogs + 2019 2019-02-10 16:11:16 +01:00
TODO
VERSION miniupnpd: VERSION 2.1 2018-05-08 23:40:27 +02:00
asyncsendto.c include <sys/select.h> for fd_set 2019-09-24 16:06:12 +02:00
asyncsendto.h
codelength.h
commonrdr.h 2019 2019-10-03 00:15:32 +02:00
daemonize.c
daemonize.h
genconfig.sh miniupnpd: fix FreeBSD Firewall detection 2020-03-29 10:54:26 +02:00
getconnstatus.c
getconnstatus.h
getifaddr.c getifaddr.c: properly use strncpy() 2019-05-20 21:55:17 +02:00
getifaddr.h fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
getifstats.h
getroute.h
gitrev.mk miniupnpd: Add --version commandline option 2019-10-05 22:44:31 +02:00
ifacewatcher.h
macros.h macros.h: add FALL_THROUGH macro 2019-09-24 12:04:40 +02:00
minissdp.c fix checking of "~Man:" header" 2019-10-06 00:17:52 +02:00
minissdp.h
miniupnpd.8 miniupnpd: Add --version commandline option 2019-10-05 22:44:31 +02:00
miniupnpd.c miniupnpd: Option to disable IPv6 at runtime : -4 / ipv6_disable=yes 2020-04-09 21:12:20 +02:00
miniupnpd.conf miniupnpd: Option to disable IPv6 at runtime : -4 / ipv6_disable=yes 2020-04-09 21:12:20 +02:00
miniupnpd.doxyconf add 'dox' make target for nftables, which generates docs using doxygen. Also modify the uuid in the installed copy of miniupnpd.conf, not the pristine local copy that is under revision control. 2019-09-17 18:22:11 -07:00
miniupnpd.rc.once.d.script
miniupnpdctl.c
miniupnpdctl.txt
miniupnpdpath.h
miniupnpdtypes.h
minixml.c
minixml.h update miniupnpd/minixml.h 2019-02-10 16:10:07 +01:00
natpmp.c 2019 2019-09-24 16:05:44 +02:00
natpmp.h
options.c miniupnpd: Option to disable IPv6 at runtime : -4 / ipv6_disable=yes 2020-04-09 21:12:20 +02:00
options.h miniupnpd: Option to disable IPv6 at runtime : -4 / ipv6_disable=yes 2020-04-09 21:12:20 +02:00
pcp_msg_struct.h
pcplearndscp.c
pcplearndscp.h
pcpserver.c Fix PCPSendUnsolicitedAnnounce() when IPv6 is not available 2019-12-18 01:18:56 +01:00
pcpserver.h
portinuse.c https://miniupnp.tuxfamily.org/ 2019-10-22 20:11:02 +02:00
portinuse.h
testasyncsendto.c cast time_t to long long instead of long 2019-09-24 16:07:42 +02:00
testgetifaddr.c
testgetifaddr.sh
testgetifstats.c
testgetroute.c
testminissdp.c
testportinuse.c
testssdppktgen.c
testupnpdescgen.c fix file headers (=>2018) 2018-07-06 14:16:49 +02:00
testupnppermissions.c
testupnppermissions.sh
upnpdescgen.c miniupnpd: Add validation that public ip address is not reserved and is really public 2018-05-19 13:31:26 +02:00
upnpdescgen.h
upnpdescstrings.h
upnpevents.c include <sys/select.h> for fd_set 2019-09-24 16:06:12 +02:00
upnpevents.h
upnpglobalvars.c 2019 2019-10-03 00:15:32 +02:00
upnpglobalvars.h rework nft-specific globals, create & destroy tables/chains at init & shutdown 2019-09-30 00:12:08 -07:00
upnphttp.c compatibility with OpenSSL 1.1.x 2019-10-05 22:44:31 +02:00
upnphttp.h
upnppermissions.c
upnppermissions.h
upnppinhole.c miniupnpd: Allow to use two different network interfaces for IPv4 and IPv6 internet 2019-05-21 10:42:40 +02:00
upnppinhole.h
upnpredirect.c upnp_redirect(): accept NULL desc argument 2018-12-18 22:59:18 +01:00
upnpredirect.h
upnpreplyparse.c upnpreplyparse.c: Fix memory leak 2019-04-05 10:30:10 +02:00
upnpreplyparse.h
upnpsoap.c 2019 2019-04-08 14:46:11 +02:00
upnpsoap.h
upnpstun.c upnpstun.c: fix generate_transaction_id() 2018-12-15 18:02:46 +01:00
upnpstun.h miniupnpd: Add function perform_stun() for detecting external IP address and restrictive NAT via STUN protocol 2018-05-19 13:31:08 +02:00
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