Upnp: Difference between revisions
Jump to navigation
Jump to search
(Created page with '== References == * [http://miniupnp.free.fr/ MiniUPnP Project] — home of ''upnpc'' == Install == * Download [http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.5.…') |
(→Usage) |
||
Line 19: | Line 19: | ||
<source lang=bash> |
<source lang=bash> |
||
upnpc -a 129.19.3.106 9922 22 TCP # Let UPNP router forward connections on 9922 to 129.19.3.106:22 (TCP) |
upnpc -a 129.19.3.106 9922 22 TCP # Let UPNP router forward connections on 9922 to 129.19.3.106:22 (TCP) |
||
</source> |
|||
* Get public IP address (i.e. address of the ADSL router): |
|||
<source lang="bash"> |
|||
PUBLICIP=$(upnpc -l|perl -lne 'print for /ExternalIPAddress *= *([0-9]+.[0-9]+.[0-9]+.[0-9]+)/') |
|||
</source> |
|||
:Another solution using an external server: |
|||
<source lang="bash"> |
|||
PUBLICIP=$(wget http://automation.whatismyip.com/n09230945.asp -q -O -) |
|||
</source> |
</source> |
Revision as of 20:02, 23 July 2011
References
- MiniUPnP Project — home of upnpc
Install
- Download miniupnpc package
- untar it, compile and install it:
make
sudo make install
Usage
- List redirections:
upnpc -l
- Add a new redirections:
upnpc -a 129.19.3.106 9922 22 TCP # Let UPNP router forward connections on 9922 to 129.19.3.106:22 (TCP)
- Get public IP address (i.e. address of the ADSL router):
PUBLICIP=$(upnpc -l|perl -lne 'print for /ExternalIPAddress *= *([0-9]+.[0-9]+.[0-9]+.[0-9]+)/')
- Another solution using an external server:
PUBLICIP=$(wget http://automation.whatismyip.com/n09230945.asp -q -O -)