Сервер Linux с DynDNS - может получить доступ только в той же сети, но не через Интернет

371
heiwil

Я хочу сделать мой Linux-сервер доступным через Интернет. Я могу получить доступ к серверу из сети через FTP (WinSCP), могу подключиться к работающей базе данных MySQL через порт 3306 и получить доступ к работающей REST-службе через порт 8080. Моя проблема в том, что если я изменю IP на URL-адрес dynDNS, я не имеют доступа ко всем этим портам (соединение отказано).

Что я сделал: я получил динамический URL-адрес DNS ipv6 (xxxx.dynv6.net) и настроил свой FritzBox! 7430. DynDNS получил правильный IPv6 обновлен. Если я пингую dynDNS-URL, мой FritzBox отвечает на IP. Затем я перенаправил порты 20,21,22,3306 и 8080 на IPv4 и IPv6 моего Linux-сервера.

Мой FritzBox перенаправил порты

Брандмауэр моего сервера также позволяет использовать порты 20,21,22,3306 и 8080. Это прекрасно работает, так как я могу подключиться к серверу, если я нахожусь в той же сети и использую ipv4 сервера.

Что я делаю неправильно? Где смысл, в соединении отказано? Должен ли я разрешить доступ к серверу из Интернета?

Я провел 3 часа на Google, читая и пытаясь. Но до сих пор я не смог это исправить.

Танки за вашу помощь! :)

Редактировать:

Моя проблема вкратце:

Если я возьму свой смартфон и введу http: // [xxx: xxx: xxxx: xxxx: xxx: xxx]: 8080 / api / users / get / 5, когда он подключен к WLAN, я получаю данные пользователя из базы данных, поэтому ОТДЫХ доступен. Если я вызываю тот же URL-адрес, когда я не в сети WLAN, я не могу подключиться к серверу. Также, если я заменяю IPv6 на ddns (xxx.dynv6.net), я не могу подключиться.

Нужно ли настраивать что-то еще для моего FritzBox, чтобы переслать запрос на мой сервер?

0
Вы столкнулись с проблемой заколки NAT. Гугл что - здесь уже много раз отвечали. davidgo 5 лет назад 1
Спасибо, но моя проблема в другом. Я не могу получить доступ к своему серверу через Интернет, даже если я нахожусь в другой сети. Пример: у меня есть служба RESTful на порту 8080. Если я вызываю свой сервер в сети через http: // [2001: a62: xxx: xxx: xxx: xxx: 6ec8]: 8080 / api / users / get / 5, я вернул пользователя из базы данных REST. Если я позвоню ddns со своего смартфона (не в WLAN) xxxx.dynv6.net:8080/api/users/get/5, я получу сообщение об ошибке, что веб-сайт недоступен. heiwil 5 лет назад 0

0 ответов на вопрос