
Привет, у меня есть вопрос по VPN с использованием переадресации портов UPnP.
По сути, у меня есть VPN-сервер, например OpenVPN, использующий протокол UDP через туннель, и я хочу автоматически перенаправить порты с помощью UPnP.
Я пробовал, но, как оказалось, это не работает. Клиент не сможет подключиться к VPN-серверу, как будто порт не открыт. Однако ручное открытие порта работает. Поэтому я думал, что оба открывают порт, почему один работает, а другой нет?
Затем я пытаюсь соединить два маршрутизатора через локальную сеть в целях тестирования, предположим, что порт, который я хочу открыть, — это UDP 1195:
WAN -> Router 1 (manually open UDP 1195) -> Router 2 (UPnP UDP 1195) -> VPN Server
что-то вроде двойного NAT? и UPnP работает!
Итак, вопрос в том, почему UPnP не работает из WAN в Router 1? Я зашел на несколько форумов и прочитал, по-видимому, это связано с тем, что UPnP не может выполнять многоадресную передачу через UDP. Но я все еще не понимаю, почему это происходит по сравнению с ручным открытием порта.
Надеюсь, кто-нибудь здесь будет достаточно любезен, чтобы объяснить мне, как пятилетнему, или порекомендовать мне какие-нибудь материалы, которые можно почитать, чтобы лучше понять, что происходит.
Спасибо.