Да, большинство домашних маршрутизаторов NA [P] T-шлюза позволяют вам задавать правило "сопоставления портов", "переадресации портов", а иногда его даже называют "виртуальным сервером", где соединения из глобальной сети осуществляются с определенным портом TCP или UDP. на IP-адресе WAN маршрутизатора перенаправляются на частный IP-адрес локальной сети и порт, где служба действительно находится.
В примере FTP порт 21/TCP обычно используется для входящих управляющих подключений, поэтому вы хотите ввести сопоставление портов в маршрутизаторе для перенаправления порта 21/TCP с адреса WAN вашего маршрутизатора на частный IP-адрес и порт локальной сети. где вы используете FTP-сервер (например, 192.168.1.2:21).
Таким образом, когда вы находитесь в глобальной сети, вы говорите своему FTP-клиенту подключиться к IP-адресу WAN вашего маршрутизатора, и вы фактически подключаетесь к своему FTP-серверу, который фактически находится на другом адресе за NAT.
Помните, что FTP - это очень сложный протокол для работы за NAT. Помогает, если ваш NAT-шлюз имеет FTP-код "ALG" (Application-Layer Gateway), который знает, как работать с FTP-сервером за NAT. Видите ли, когда FTP-клиент находится за NAT, использование пассивного режима FTP (PASV) может заставить FTP работать через NAT. Но когда FTP- сервер находится за NAT, даже при необходимости сопоставления портов для 21/TCP, пассивный режим прерывается, тогда как активный режим работал бы. Если FTP-клиент находится за одним NAT, а FTP-сервер находится за другим NAT, вам определенно необходим FTP ALG в одном или обоих NAT.