Разрешить доступ к моему серверу
У меня есть сервер, я занимался программированием. Он находится в моей домашней сети, но мне нужно иметь доступ к нему из любого места через Интернет. Я сделал переадресацию портов, как и положено, но до сих пор не могу добраться до нее с внешнего компьютера. Он просто отображает Internet Explorer не может отобразить веб-страницу. Я не знаю, что еще делать. Я работаю на маршрутизаторе Linksys WRT54G v8 под управлением микропрограммы ddWRT v24.
5 ответов
Несколько вещей для рассмотрения:
- IP вашего сервера меняется? Вам нужно настроить резервирование DHCP, чтобы оно всегда получало один и тот же адрес.
- Ваш интернет-провайдер блокирует входящие подключения к порту 80? (Если это HTTP.) Попробуйте другой порт.
На основании предоставленной информации может возникнуть множество проблем. Тем не менее, вот несколько шагов для начала. Во-первых, убедитесь, что вы можете просматривать свою веб-страницу (я предполагаю, что вы говорите о веб-сервере) с другого компьютера в вашей собственной сети. Это будет использовать ваш локальный IP-адрес (например, http://192.168.0.2/). Если это работает, попробуйте получить к нему доступ через Интернет с вашего публичного IP-адреса. Вы говорите, что используете переадресацию портов, поэтому вам, возможно, придется указать порт в URL: http://192.168.0.2:8080/
Если у вас по-прежнему возникают проблемы, попробуйте использовать анализатор пакетов, например Wireshark, на сервере и клиенте, чтобы узнать, какие пакеты доставляют его в нужное место. Вы также можете проверить ошибки вашего веб-сервера и журналы доступа. Еще одна очевидная вещь, которую нужно проверить - это ваш брандмауэр, чтобы убедиться, что он не блокирует пакеты.
Это начало. Я бы порекомендовал, что если вы работаете на своем собственном сервере, вы, вероятно, захотите немного узнать и о сети. Обратите внимание, почему браузер "не может отобразить веб-страницу". Существует большая разница между ошибкой 404, ошибкой 500 и ошибкой "cannon reach server". Просто зная разницу, это первое начало решения проблемы.
Чтобы получить доступ к вашему компьютеру за пределами локальной сети, вам нужно использовать внешний IP-адрес, то есть адрес маршрутизатора. Затем маршрутизатор должен перенаправить соединение на ваш компьютер.
если у вас нет статического IP-адреса, вы можете использовать DynDNS.
Этот сайт также очень хорошо объясняет используемые концепции - см. Раздел "Ресурсы".
Иногда вы не можете получить доступ к серверу с его общедоступного IP-адреса из внутренней сети, поэтому, возможно, попробуйте его из дома соседа или тому подобное. Ура!
Прежде всего. Ваш маршрутизатор подключен напрямую к вашей линии ADSL? или у вас есть основной маршрутизатор, предоставленный вашим провайдером?
В некоторых случаях люди используют "цепочку" маршрутизаторов для тех, которые предоставляются провайдером, если это ваш случай, вы должны перенаправить свой порт на оба устройства, я имею в виду, что первый должен перенаправить нужный порт на второй маршрутизатор, а второй маршрутизатор должен перенаправить его на нужное устройство.
Если это не ваш случай, пожалуйста, проверьте следующие шаги:
- Я рекомендую использовать статический частный IP для серверов
- На маршрутизаторе: перенаправьте порт (например, 80) на ваш сервер частный IP
- Убедитесь, что он правильно открыт со сканером портов извне (Вот этот на основе Nmap: http://scan.syscom.com.mx/)
- Если у вас динамический общедоступный IP-адрес, вы должны использовать службу DDNS как DynDNS.com.
- Чтобы обновлять ваш общедоступный IP-адрес, у вас есть две возможности: a) использовать функцию DDNS маршрутизатора (если есть); b) установить и установить "клиент обновления DynDNS" на своем сервере ( http://dyn.com/support/clients/).
- Проверять!
Хорошо выглядишь!