Имеем DIR-655, билайн, L2TP dual access, программу strongDC++.
Соответственно две наружные сети: локалка провайдера с адресацией 10.*, публичные наружные адреса VPN вида 93.80.* и моя внутренняя сеть 192.168.*.*.
Ставим в настройках программы "настройки входящих соединений: firewall с UPnP". UPnP в маршрутизаторе, ясно дело включен.
UPnP срабатывает, в лог маршрутизатора пишется:
Код:
[INFO] Mon Oct 18 14:06:13 2010 UPnP added entry 255.255.255.255 <-> 93.80.*.*:6245 <-> 192.168.*.*:6245 UDP timeout:0 'StrongDC++ DHT Port (6245 UDP)'
[INFO] Mon Oct 18 14:06:13 2010 UPnP added entry 255.255.255.255 <-> 93.80.*.*:8995 <-> 192.168.*.*:8995 UDP timeout:0 'StrongDC++ Search Port (8995 UDP)'
[INFO] Mon Oct 18 14:06:13 2010 UPnP added entry 255.255.255.255 <-> 93.80.*.*:1444 <-> 192.168.*.*:1444 TCP timeout:0 'StrongDC++ Encrypted Transfer Port (1444 TCP)'
[INFO] Mon Oct 18 14:06:13 2010 UPnP added entry 255.255.255.255 <-> 93.80.*.*:28814 <-> 192.168.*.*:28814 TCP timeout:0 'StrongDC++ Transfer Port (28814 TCP)'
и все бы ничего... но: проброс портов-то нужен для наружной локальной сети (10.*....), а не для vpn соединения. Естественно сразу после этого видим отбой соединений по наружной локалке:
Код:
Blocked incoming TCP connection request from 10.208.7.229:1628 to 10.208.*.*:1444
При этом программы, с помощью UPnP подключающие себе порты из публичной наружной сети (вроде торрентов и скайпа), - отлично работают.
_______
Попытка поставить в настройках strongDC++ принудительный свой адрес из сети 10.* ничего не меняет, порты переназначаются все равно для адреса, принадлежащего VPN соединению.
В связи с чем вопрос:
1) это чей косяк - программы - клиента, протокола UPnP или маршрутизатора?
2) есть ли способ добиться корректной проброски порта из "не VPN" наружной сети во внутреннюю именно с использованием UPnP?
__
понятно, что скорее всего, настроив вручную проброс портов, можно заставить конструкцию работать, но это не очень интересно: все адреса во всех сетях динамические (и публичный адрес VPN и адрес в локалке провайдера и адрес во внутренней сети) и каждый раз перенастраивать машины при переподключении - путь настоящего самурая.