Маршрутизаторы используют протокол NAT для обработки этого. Короче говоря, маршрутизаторы ретранслируют пакеты TCP / IP непосредственно между вашим компьютером и сервером назначения. Нет необходимости использовать прокси, важная настройка называется «шлюз по умолчанию» или «маршрут по умолчанию».
Но этот метод работает так просто только для исходящих соединений (так как ваш маршрутизатор знает, какой компьютер из внутренней сети инициировал соединение). Когда приходит входящее соединение, оно имеет только ваш внешний (маршрутизатор) IP-адрес, и маршрутизатор не может знать, для какого компьютера назначен пакет.
И вот где начинается переадресация портов. Установив его, вы сообщаете маршрутизатору, что ваш компьютер будет обрабатывать соединения с этим конкретным портом, и все входящие соединения с ним должны передаваться на ваш компьютер.
Таким образом, ответ может быть немного неоднозначным, поскольку он зависит от того, как работает конкретный протокол P2P. В большинстве случаев вам не нужно переадресовывать порт, если ваш партнер имеет один (или внешний IP) или какой-то прокси используется для ретрансляции ваших соединений.
Но я думаю, что это хорошая идея - всегда переадресовывать порт, если это возможно, так как если вы собираетесь использовать его в Интернете, вы не можете гарантировать, что ваш коллега сможет переадресовать его сам. порт.