Невозможно получить доступ к домашнему серверу из домашней сети, но возможно получить доступ из Интернета

Невозможно получить доступ к домашнему серверу из домашней сети, но возможно получить доступ из Интернета

У меня дома есть сервер Apache и маршрутизатор, настроенный на назначение статического IP-адреса этому серверу. У меня также правильно перенаправлены порты для Apache и SSH. Я могу получить доступ к серверу с моим публичным IP:Port извне моей домашней сети. Однако из моей домашней сети я не могу подключиться.

Почему это происходит и как это исправить?

решение1

У меня другая модель D-Link. Я проверил ваше руководство наhttp://laureldsl.net/pdf/D-Link%202640B%20UserManual.pdfТам, кажется, у вас есть опция Port Forwarding, но нет опции Virtual Server. Это правильно? С другой стороны, я также посмотрел на сайте D-Link и увидел руководство наftp://ftp.dlink.com/Broadband/dsl2640B/Manual/dsl2640B_Manual_100.zip- где описывается функция виртуального сервера - поэтому я не уверен, какая у вас версия маршрутизатора.

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

Если вы используете переадресацию портов, в руководстве к вашему маршрутизатору сказано (выделено мной):

Используйте окно ПЕРЕНАПРАВЛЕНИЕ ПОРТОВ, чтобы открыть порты на маршрутизаторе и перенаправить данные через эти порты на один ПК в вашей сети. (трафик WAN-LAN)Функция переадресации портов позволяетудаленные пользователи для доступа к службам в вашей локальной сети, таким как FTP для передачи файлов или SMTP и POP3 для электронной почты. DSL-2640B будет приниматьудаленные запросыдля этих служб на вашем глобальном IP-адресе, используя указанный протокол TCP или UDP и номер порта, а затем перенаправляйте эти запросы на сервер в вашей локальной сети с указанным вами IP-адресом локальной сети.

Как вы можете видеть из частей, которые яжирный, в руководстве говорится только о предоставлении переадресации портов для удаленного трафика WAN-to-LAN - в то время как вы пытаетесь использовать ее для LAN-to-LAN. Поэтому я подозреваю, что то, что вы хотите сделать, просто не поддерживается при обычной переадресации портов. Вы обращались в техническую поддержку D-Link по этому вопросу?

Теперь, если у вас есть Virtual Server, то у вас может быть настройка, похожая на мою. Я определил несколько портов для маршрутизации на локальные машины - только в одном случае я сопоставил публичный порт с другим частным портом. Когда я использую publicIP:publicPort и публичный и частный порты одинаковы, у меня нет проблем с использованием его как локально, так и внешне. Однако, когда порты разные - у меня тоже была проблема, но я пока не отследил ее.

Поэтому мое первое предложение - попробовать использовать опцию виртуального сервера и использовать один и тот же порт внутри и снаружи - посмотреть, поможет ли это. Если у вас нет опции виртуального сервера, вы можете попробовать обратиться в службу поддержки D-Link и посмотреть, смогут ли они посоветовать вам, как решить вашу проблему с помощью переадресации портов vanilla.

Удачи, Йош.

Связанный контент