при использовании классического переадресации портов у вас есть один конкретный вопрос: у вас есть связь 1:1 между входной порт и член сети передается.
например, вы можете указать, что входящий трафик на порту 12345 (плохая идея; никогда не используйте этот порт!) для машины 192.168.2.2. Но если вы, например, играете в эту игру на нескольких компьютерах, вам придется менять форвард каждый раз, когда вы переключаете машины.
фаерволл-это интересно подход к противодействию этим недостаткам:
- порт не всегда открыт (зависит от того, меняется ли IP-адрес вашей локальной сети).
- порт всегда будет перенаправлять на соответствующую машину.
вы все равно столкнетесь с проблемами, если вы хотите использовать несколько машин одновременно или хотите пассивно слушать порты (например, веб-сервер), но это что-то другое.
Так как это работает? Хорошенький легкий.
давайте предположим, что вы хотите сыграть в какую-то игру, где вы хотели бы провести одиночные матчи. Если есть какой-то сервер аутентификации, к которому ваша игра будет подключена все время, вы можете использовать порт, который сервер использует в качестве триггерного порта. Предположим, это порт 5000.
для проведения игр, другие игроки должны быть в состоянии достичь вашего компьютера на порту 5001. Таким образом, вы создаете новый динамический порт активации со следующими параметрами:
- запуск портов: 5000
- запуск протокола: (зависит от игры, скорее всего TCP для не чувствительных ко времени вещи, как аутентификации)
- открываемые порты: от 5001 до 5001 (обычно UDP для большинства игр)
и все.
теперь, когда вы начинаете игру и аутентификации/авторизации, игра создать исходящее подключение к серверу аутентификации на порт 5000.
маршрутизатор заметит это, так как это "триггер порт", и включение/перенаправления проброса портов на компьютере связь.
переадресация порта активна, вы можете играть и размещать свои матчи, и т. д.
Также обратите внимание, что эта функция предоставляется не всеми маршрутизаторами. Некоторые используют другую стратегию для перенаправления портов в изменяющейся среде. Например, маршрутизаторы AVM, как правило, получают возможность всегда назначать порт вперед той же машине, даже если ее IP изменяется из-за DHCP. Пока это очень удобный для вещей, которые работают без исходящих соединений (выделенные серверы в целом), он не позволит вам динамически переключать машины и использовать те же порты на них без перенастройки переадресации портов.