Итак, я наконец запустил веб-сервер, за исключением того, что он доступен только для моей локальной сети, и я хотел бы сделать его общедоступным. У меня D-Link DIR-615 в качестве маршрутизатора, IP-адрес моего Pi 192.168.0.14, и моя публичная информация об IP выглядит следующим образом:
IP Information: xx.xx.xx.xx
ISP: Xplornet Communications
Organization: Xplornet Communications
Connection: Broadband
Services: None Detected
City: Sherwood Park
Region: Alberta
Country: Canada
Все звучит хорошо, за исключением того, что я не живу в Шервудском парке, до меня около 2 часов.
Что мне нужно сделать, чтобы сделать мой сервер общедоступным?
Мой маршрутизатор поддерживает переадресацию портов, виртуальный сервер и DMZ. Я использую сервер Apache HTTP.
Спасибо, но это все еще не решает мою проблему; Я просто хочу подключиться извне, может быть, однажды, тогда я разберусь с DDNS и тому подобным, но пока он не подключится ни к чему, когда я введу свой IP-адрес Xplornet.
источник
Есть несколько вещей, которые нужно иметь в виду.
Во-первых, даже если у вас правильно настроена переадресация портов на вашем маршрутизаторе, вы не сможете подключиться к общедоступному IP-адресу из дома, потому что некоторые маршрутизаторы только перенаправляют соединения, исходящие «снаружи», а не «изнутри». Другая распространенная проблема - некоторые интернет-провайдеры не хотят, чтобы их пользователи запускали публичные серверы и блокировали общие входящие порты, такие как порт 80 или 25.
Я не знаю, применимо ли это в вашем случае, но они могут. Кроме того, я бы сказал, что вы на правильном пути, настройка маршрутизатора и динамическое решение DNS являются наиболее эффективным способом сделать это, если оно работает для вас.
Однако, если это не работает по какой-то причине, я создал решение под названием PageKite ( http://pagekite.net/) чтобы сделать серверы общедоступными из-за строгих брандмауэров или с устройств, которые часто меняют местоположение. Он работает путем создания туннеля от вашего Raspberry Pi до «переднего» сервера ретрансляции, который перенаправляет ваши входящие запросы и отвечает через туннель. Таким образом, каждый раз, когда ваш Pi имеет работающее подключение к Интернету и может подключиться к реле, ваш сервер будет виден (не требуются настройки маршрутизатора или ddns). Это бесплатное программное обеспечение, но если люди используют наш онлайн-сервис для подключения (вместо того, чтобы где-то запускать собственное реле), мы просим людей заплатить немного за эту привилегию. Это похоже на localtunnel, который упоминался в другом месте, за исключением того, что PageKite был разработан с учетом надежности и постоянных соединений, а не только для временного тестирования.
Удачи!
источник
Вам понадобится такая услуга, как
DynDNS
или получите статический IP. В противном случае вы могли бы рассмотреть VPN.источник
Это зависит от того, хотите ли вы постоянно делиться своим веб-контентом или вам нужен только эпизодический публичный доступ. В последнем случае нет необходимости проходить через настройку учетной записи DynDNS и открытие портов переадресации на вашем маршрутизаторе.
Довольно простым решением является использование LocalTunnel , который сделает ваш веб-сервер доступным через доменное имя, такое как:
Это очень полезно для обмена информацией о прогрессе веб-сайта, который вы размещаете на своем компьютере.
источник
Мое решение для нескольких систем под динамическим ip следующее:
У меня на маршрутизаторе есть домен от godaddy Entrydns 1 cron, который загружает мой ip-адрес в entrydns с токеном (токен, предоставленный entrydns). И мой DNS-сервер под моим доменом Godaddy установлен на entrydns. Ох, и не забудьте перенести :)
Если вам нужно, я могу дать вам более подробное пошаговое руководство, но я надеюсь, что вы можете понять этот простой процесс через Google :)
источник