Назад | Перейти на главную страницу

Доступ к серверу без переадресации портов

Прежде всего, я знаю этот вопрос имеет был спросил перед

Однако кажется, что ни у одного из них нет полного решения. Мой вопрос по сути тот же. У меня есть устройство, подключенное к сети Wi-Fi, я также настраиваю сервер на порт 8080, но из-за того, как работают маршрутизаторы NAT, нет возможности отправлять запросы на отдельное устройство, поскольку оно использует общедоступный IP-адрес с множеством других компьютеров .

В принятом ответе упоминается множество обходных путей, но кажется, что такая необходимая функциональность должна существовать в какой-то законной форме. (Обратите внимание, например, на видеоигры. Даже клиентам все еще нужно отправлять пакеты, и я еще не видел, чтобы мои игры выполняли перенаправление портов на моем маршрутизаторе самостоятельно.)

Фактически, практически любое приложение, которое взаимодействует с Интернетом, должно получать данные и запросы из Интернета без перенаправления портов. Как это сделать?

Отслеживание подключений.

Если устройство подключается изнутри NAT к внешнему, то разрешаются связанные пакеты из внешней системы. В некоторых случаях это может быть сделано как с TCP, так и с UDP.

Хотя при наличии NAT трафик может течь в обоих направлениях, важным отличием является то, что без переадресации портов сервер не может «прослушивать» новые соединения на определенном порту от хостов за пределами этой сети.

Возьмем, к примеру, просмотр веб-страницы. Важным моментом здесь является то, что ваш браузер является клиентом; он пытается подключиться к другому веб-серверу, который прослушивает порт 80. Да, после того, как соединение установлено, трафик может течь в обоих направлениях. Однако без какой-либо формы переадресации портов было бы невозможно сделать обратное и иметь веб-сервер, работающий в вашей сети, который может таким же образом «прослушивать» соединения.

Причина, по которой трафик может течь в обоих направлениях после установки соединения, заключается в отслеживании соединения, о котором упоминает EEAA. Маршрутизаторы поддерживают таблицы трансляции NAT / PAT, что позволяет им отслеживать, «кто с кем разговаривает».

Подводя итог, можно сказать, что возможность приложения «прослушивать» и «принимать» соединения невозможна без перенаправления портов. Если вы не можете переадресовать порт (даже используя функцию типа «DMZ host»), то, боюсь, вы застряли в обходной манере.