3
A basic, lightweight c++ wrapper around miniupnp and nat-pmp libraries
4
for setting up port fwds, detecting max up/downstream bandwidth, and
5
finding out external IP address.
7
See: http://miniupnp.free.fr/
9
Designed to wrap up miniupnpc+natpmp libs into a static lib with a small API
10
so other projects can easily setup port fwds without shipping extra libs/deps.
12
Should detect any upnp or nat-pmp router and automatically use the appropriate
13
library under the hood.
15
Uses cmake to build needed bits of miniupnpc.
19
I don't have a nat-pmp capable device (eg: Airport Express)
20
so haven't implemented that bit yet. Only supports upnp atm.
24
See the demo in main.cpp, but here's the jist:
27
pf.init(2000); // 2000 = ms to wait for response from router
28
pf.add(1234); // port to fwd to you
29
pf.remove(1234); // remove port fwding on exit