Ubuntu Server 16.04: Перенаправление портов прервано [закрыто]

У меня есть сервер, на котором запущен сервер minecraft. Он настроен для работы на порту 25565.

В моем маршрутизаторе я перенаправил порт 25565 на сервер, порт 25565. Простая пересылка.

Внутри я могу нормально войти в систему (с портом и без него, указав локальный IP-адрес сервера). CanYouSeeMe.org сообщает, что порт открыт, но я не могу войти в систему, используя внешний IP-адрес (с портом и без него, без разницы).

С помощью nmap-сканирования моего внешнего IP-адреса мы обнаружили, что порт все равно закрыт ...

ufw отключен, я абсолютно уверен в этом. Включил брандмауэр (ufw), снова запустил сканирование nmap, все еще закрыт.

Должен ли я звонить своему интернет-провайдеру, или я что-то делаю неправильно / еще не исправил?

РЕДАКТИРОВАТЬ Хорошо , я добавлю это к вопросу, даже если это достаточно хорошо для ответа для меня:

Что-то связанное с обратной связью NAT.
Когда я подключил свой компьютер к датаплану своих телефонов, внешний IP-адрес работал безупречно.

Итак

  • , когда я подключаюсь к домашней сети, я использую внутренний IP-адрес
  • , когда меня нет дома, я использую внешний IP-адрес

Другое редактирование
Люди, я ' м, черт возьми, извините за сообщение на форуме, где , в конце концов, ему не принадлежало. Имея информацию , которая была у меня (переадресация портов работала, ssh'ing работала с обоими IP-адресами), я подумал, что проблема была в сервере.

Давайте, отметьте это как не по теме. Возможно, тот, кто никогда не слышал об отражении NAT (например, я), найдет эту тему, выяснит проблему и ему помогут.

0
задан 3 February 2017 в 03:22

1 ответ

Из Вашего описания Вы настроили и протестировали порты правильно, и результаты - что-то, что необходимо будет общаться с Интернет-провайдером к средству. Блок некоторого ISP определенные порты, чтобы не выполнять их клиенты определенные типы серверов. Несколько общих портов, заблокированных некоторым ISP, являются портами 25 и 80.

Можно проверить операцию перенаправления портов путем конфигурирования сервера на конкретном порте. Запустите сервер, передайте порт, затем протестируйте соединение с этой командной строкой:

$ telnet [serverip] [portnumber]

Аргументы в командной строке:

  • ServerIP - Это - общедоступный IP-адрес Вашего компьютера.
  • Номер порта - Это - номер порта, на котором работает сервер.

Если бы Ваш общедоступный IP-адрес 172.217.7.14 и порт, Вы хотите протестировать, 8080, то команда была бы:

$ telnet 172.217.7.14 8080

Теперь путем выполнения той команды от удаленного компьютера можно сказать ответом, если Вы добираетесь до программы.

В этом случае при конфигурировании Сервера Minecraft для работы этого порта, ответ на ту команду будет:

Trying 172.217.7.14...
Connected to 172.217.7.14.
Escape character is '^]'.

Можно выйти из соединения с путем удара Ctrl +]. Затем введите quit при подсказке. Это - стандартный путь, который всегда работает. В этом случае просто Ctrl+C добьется цели для сервера Minecraft.

Отредактируйте свою Minecraft server.properties файл для тестирования другого порта. Измените порт сервера:

Изменение от:

server-port=25565

Изменение в:

server-port=8080

Вы могли бы также протестировать другие случайные порты такой как 12 345 для понимания то, насколько конкретный они могут быть с их выбором блокирования.

После того, как Вы проверили, что порт заблокирован Вашим ISP (при наличии другой работы портов), затем у Вас есть образованное диалоговое окно для выражения беспокойства.

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

2
ответ дан 7 November 2019 в 01:40

Другие вопросы по тегам:

Похожие вопросы: