Что вам нужно будет сделать, так это перенаправить порт на вашем маршрутизаторе, чтобы компьютеры в сети университета могли подключаться к вашему FTP-серверу.
Однако это может быть немного сложнее с FTP-сервером. FTP-серверы имеют управляющее соединение и соединение для передачи данных. Контрольное соединение почти всегда находится на порте 21. Но соединение для передачи данных устанавливается динамически после того, как контрольное соединение установлено. Кроме того, в зависимости от того, работаете ли вы в пассивном или активном режиме, будет определяться необходимость переадресации дополнительных портов.
В активном режиме ваш сервер возвращает соединение для передачи данных клиенту. Этот режим почти никогда не используется, потому что он небезопасен для вашего сервера и редко работает, потому что клиент обычно находится за NAT.
В пассивном режиме клиент устанавливает как управляющее соединение, так и соединение для передачи данных. Сервер сообщает клиенту подключиться к одному из нескольких случайных портов, чтобы установить соединение для передачи данных.
Следовательно, переадресация портов необходима как для порта управления, так и для портов данных. Как уже упоминалось, контрольным портом является порт 21. Порт данных обычно представляет собой диапазон портов, настроенных на вашем FTP-сервере. Весь этот диапазон должен быть перенаправлен на ваш маршрутизатор.
Итак, в конечном итоге это может выглядеть так:
- Порт 21 переходит к 192.168.1.10
- Перенаправляет 30000-31000 на 192.168.1.10 (при условии, что ваш FTP-сервер настроен на использование этих портов для данных)
Затем компьютеры из университетской сети 10.xxx подключатся к WAN IP вашего маршрутизатора. Ваш маршрутизатор будет иметь адрес 10.xxx, который он получает из сети университета. Этот IP-адрес вы будете использовать для подключения к вашему FTP-серверу после переадресации соответствующих портов на вашем маршрутизаторе.
Стоит отметить, что ваш WAN IP, вероятно, будет периодически меняться, потому что адрес, вероятно, динамический, поэтому вам нужно быть в курсе этого.
Наконец, также важно использовать статический IP-адрес на вашем FTP-сервере, чтобы его адрес также не менялся, что нарушит переадресацию портов.