2

У меня есть FTP-сервер, к которому я хотел получить доступ за пределами моей локальной сети. Он расположен на порту 21 IP 192.168.0.23. Я портировал перенаправленный порт 21 и пытался соединиться с моим телефоном, пока я не был подключен к Wi-Fi, и это работало. Проблема в том, что я не могу подключиться ни к какому другому устройству. Сегодня я попытался снова подключиться к своему телефону, пока меня не было дома (так что вы не думаете, что я был подключен к Wi-Fi случайно), и это сработало, но когда мой друг попробовал, это не сработало. Моя сеть настроена так: основной маршрутизатор ZTE, который подключен к Интернету, TP-Link archer C7, который подключен к моему маршрутизатору ZTE, и я использую его в качестве точки доступа. Мой FTP-сервер также настроен на Archer C7. Я действительно запутался с этой проблемой, потому что по неизвестной причине она работает для моего телефона, но не для всего остального. Кто-нибудь сталкивался с чем-нибудь подобным?

PS Я связался со своим провайдером, чтобы спросить их, блокируют ли они мои порты, и они сказали, что нет.

1 ответ1

1

Судя по комментариям, ваше домашнее соединение и телефон находятся в системе NAT операторского класса .

Это очевидно, потому что ваш адрес WAN находится в 10.* Диапазон IPv4, предназначенный для частного использования (т. Е. Для NAT или изолированных сетей), поэтому недоступен для других компьютеров в Интернете.

Ваш телефон может связаться с вашим домашним маршрутизатором, потому что он находится на том же NAT, точно так же, как две машины в вашей домашней сети могут связаться друг с другом.

Решения:

  1. Узнайте у своего интернет-провайдера правильный IPv4-адрес с внешней маршрутизацией, но это может оказаться невозможным или потребовать дополнительных денег. Также попросите статический IP-адрес, чтобы вы могли связаться с вашим компьютером.
  2. Спросите у своего интернет-провайдера адрес IPv6 (диапазон) - это правильное долгосрочное решение, поскольку у IPv6 есть много доступных адресов, но ваш интернет-провайдер может не поддерживать его, и любые клиенты также должны будут иметь адреса IPv6, чтобы связаться с вами (или шлюз какой-то).
  3. Разместите свой сервис в AWS или аналогичных облачных провайдерах.
  4. Попросите туннель в NAT операторского класса, но ваш провайдер вряд ли предложит это.

Кроме того, ftp, вероятно, не лучший тип серверов для установки, у них, как правило, проблемы с портами, а ftp не зашифрован, может быть, лучше вместо этого настроить сервер sftp или http?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .