Upnp: Difference between revisions

From miki
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.…')
 
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

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 -)