У меня есть сервер, я занимался программированием. Он находится в моей домашней сети, но мне нужно иметь доступ к нему из любого места через Интернет. Я сделал переадресацию портов, как и положено, но до сих пор не могу добраться до нее с внешнего компьютера. Он просто отображает Internet Explorer не может отобразить веб-страницу. Я не знаю, что еще делать. Я использую маршрутизатор Linksys WRT54G v8 под управлением микропрограммы ddWRT v24.

5 ответов5

1

Несколько вещей для рассмотрения:

  • IP вашего сервера меняется? Вам нужно настроить резервирование DHCP, чтобы оно всегда получало один и тот же адрес.
  • Ваш интернет-провайдер блокирует входящие подключения к порту 80? (Если это HTTP.) Попробуйте другой порт.
1

Чтобы получить доступ к вашему компьютеру за пределами локальной сети, вам нужно использовать внешний IP-адрес, то есть адрес маршрутизатора. Затем маршрутизатор должен перенаправить соединение на ваш компьютер.

если у вас нет статического IP-адреса, вы можете использовать DynDNS.
Этот сайт также очень хорошо объясняет используемые концепции - см. Раздел "Ресурсы".

1

На основании предоставленной информации может возникнуть множество проблем. Тем не менее, вот несколько шагов для начала. Во-первых, убедитесь, что вы можете просматривать свою веб-страницу (я предполагаю, что вы говорите о веб-сервере) с другого компьютера в вашей собственной сети. Это будет использовать ваш локальный IP-адрес (например, http://192.168.0.2/). Если это работает, попробуйте получить к нему доступ через Интернет с вашего публичного IP-адреса. Вы говорите, что используете переадресацию портов, поэтому вам может потребоваться указать порт в URL: http://192.168.0.2:8080/

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

Это начало. Я бы порекомендовал, что если вы работаете на своем собственном сервере, вы, вероятно, захотите немного узнать и о сети. Обратите внимание, почему браузер «не может отобразить веб-страницу». Существует большая разница между ошибкой 404, ошибкой 500 и ошибкой "cannon reach server". Просто зная разницу, это первое начало решения проблемы.

0

иногда вы не можете получить доступ к серверу с его общедоступного IP-адреса из внутренней сети, поэтому, возможно, попробуйте его из дома соседа или тому подобное. Ура!

0

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

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

Если это не ваш случай, пожалуйста, проверьте следующие шаги:

  1. Я рекомендую использовать статический частный IP для серверов
  2. На маршрутизаторе: Перенаправьте порт (например, 80) на ваш сервер частный IP
  3. Убедитесь, что он правильно открыт со сканером портов извне (Вот этот на основе Nmap: http://scan.syscom.com.mx)
  4. Если у вас динамический общедоступный IP-адрес, вы должны использовать службу DDNS как DynDNS.com.
  5. Чтобы обновлять ваш общедоступный IP-адрес, у вас есть две возможности: a) использовать функцию DDNS маршрутизатора (если есть); b) установить и установить "клиент обновления DynDNS" на своем сервере (http://dyn.com/support/clients/).
  6. Проверять!

Хорошо выглядишь!

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