Как пробросить порт снаружи? (UPnP)

Материал из virt2real wiki
Перейти к: навигация, поиск

Ручной способ

В админке роутера, через который производится выход в Интернет надо найти пункт "NAT" ("Трансляция сетевых адресов"). Точнее, раздел может называться по-разному, в зависимости от модели роутера. Гугл в помощь.


Автоматический способ

Для автоматического (при старте Виртурилки, без вмешательства пользователя) проброса нужного порта на роутере для доступа к Виртурилке из Интернета можно воспользоваться утилитой MiniUPnP

Для этого варианта необходимо чтобы роутер поддерживал режим UPnP. Практически все современные роутеры поддерживают этот режим и он включён по-умолчанию.

Проверить, поддерживает ли роутер эту фичу, можно командой

upnpc -s

В результате чего, при положительном результате, будет показана примерна такая картина

upnpc : miniupnpc library test client. (c) 2005-2013 Thomas Bernard
Go to http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
for more information.
List of UPNP devices found on the network :
desc: http://192.168.1.1:49152/rootDesc.xml
st: urn:schemas-upnp-org:device:InternetGatewayDevice:1
Found valid IGD : http://192.168.1.1:49152/ctl/IPConn
Local LAN ip address : 192.168.1.128
Connection Type : IP_Routed
Status : Connected, uptime=524190s, LastConnectionError : ERROR_NONE
   Time started : Sat Dec 25 23:35:55 1999
MaxBitRateDown : 100000000 bps (100.0 Mbps)   MaxBitRateUp 100000000 bps (100.0 Mbps)
ExternalIPAddress = xxx.xxx.xxx.xxx
Bytes:   Sent: 389825600        Recv: 4294967295
Packets: Sent:  3344018 Recv:  4903613

Теперь дать команду роутеру пересылать все пришедшие снаружи (из Интернета) пакеты на порт, допустим, 4444 на Виртурилку, т.е., к примеру, на 192.168.1.128:3333

upnpc -a 192.168.1.128 3333 4444 tcp
[root@virt2real ~]# upnpc -a 192.168.1.128 3333 4444 tcp
upnpc : miniupnpc library test client. (c) 2005-2013 Thomas Bernard
Go to http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
for more information.
List of UPNP devices found on the network :
  desc: http://192.168.1.1:49152/rootDesc.xml
  st: urn:schemas-upnp-org:device:InternetGatewayDevice:1
Found valid IGD : http://192.168.1.1:49152/ctl/IPConn
Local LAN ip address : 192.168.1.128
ExternalIPAddress = xxx.xxx.xxx.xxx
InternalIP:Port = 192.168.1.128:3333
external xxx.xxx.xxx.xxx:4444 TCP is redirected to internal 192.168.1.128:3333 (duration=0)


Подробнее о разных вариантах использования этой утилиты можно узнать, запустив команду upnpc без параметров. Или на официальном сайте miniupnp.tuxfamily.org