Не удается подключиться за пределами моей локальной сети

797
Lucas Farris

Я использую Linux-сервер Debian Squeeze на моем сетевом хранилище Dlink DNS-320. Я подписался на службу DNS, чтобы я мог получить к ней доступ из любого места. Я установил lighttpdи создал очень простую страницу для тестирования. Чтобы завершить настройку, я перенаправил порты на моем маршрутизаторе.

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

Я думаю, что проблема в моем hostsфайле, но я не уверен. Вот:

127.0.0.1 localhost.localdomain localhost IpInMyNetwork MyNas MyNas 

Где IpInMyNetwork - это фактический IP-адрес NAS в моей локальной сети. Что я могу делать не так? Если есть необходимость, которую я не предоставляю, пожалуйста, дайте мне знать. Я относительно новичок в этой области.

Любая помощь очень ценится, спасибо

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

Привет, я дважды проверил, и у моего NAS нет брандмауэра. Мой модем тоже. Мой маршрутизатор работает, но я установил NAS на DMZ, чтобы это больше не было проблемой. Я попытался изменить конфигурацию для удаленного доступа к маршрутизатору вместо NAS, но я получаю сообщение об ошибкеgateway time out

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

Я был в состоянии удаленно получить доступ к моему маршрутизатору, используя порт 8080. Была явно проблема с моим предыдущим выбором порта (я пытался использовать порт 80). Я попытаюсь снова настроить NAS и предоставить некоторую обратную связь.

Окончательное обновление

Оказывается, мой провайдер блокирует порт 80, это контракт, который я подписал. Но я понятия не имел, что они сделали это. Решением было использование других портов для SSH, FTP, HTTP ...

0
Уч. Я слышал, что некоторые интернет-провайдеры блокируют некоторые служебные порты (в вашем случае 80), чтобы вы не могли управлять сервером, бизнесом или веб-сайтом за ними. Они с радостью уберут это, если вы заплатите их премиальный бизнес-план или что-то еще. Вы можете попробовать порт HTTPS (443) или использовать свой собственный порт, если вы помните, что это такое. Самый распространенный нестандартный порт HTTP - 8080, и, надеюсь, ваш интернет-провайдер не блокирует это. Darius 11 лет назад 0

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

1
Darius

(Not really an answer but a few things you can try)

When accessing from outside your local network, do you put in your router public IP address? (And then assuming you set your router correctly, any request to the router public IP will be redirected to your NAS)

Also do check your firewall (on Router, and on NAS).

Router may have its own firewall, so maybe try turning that off, and also try setting DMZ to your NAS just to eliminate some blocking/firewall issue. DMZ is pretty much "any traffic I have no idea about, I will simply forward to this IP" so if your router is blocking something, DMZ will allow that bypass.

Also your NAS (Debian Squeeze) may have its own firewall and blocking request from your router / public IP as it is not an expected traffic. So you can try turning that off temporarily.

Once you can connect to the NAS box from outside your LAN, you can raise the bar slowly (firewall on router, and firewall on NAS) and see which one does the block. And once you found out which one, make a rule to allow that incoming traffic.

Hopefully it helps.

Большое спасибо за ответ. Я думал об использовании DMZ, но понятия не имел, что NAS может иметь брандмауэр. Я попробую все это, как только вернусь. Я дам вам отзыв, когда я сделаю Lucas Farris 11 лет назад 0
Привет, я дважды проверил, и у моего NAS нет брандмауэра. Мой модем тоже. Мой маршрутизатор работает, но я установил NAS на DMZ, чтобы это больше не было проблемой. Я попытался изменить конфигурацию для удаленного доступа к маршрутизатору вместо NAS, но я получаю сообщение об ошибке `timeout time out` Lucas Farris 11 лет назад 0