Моя настройка
У меня в подвале работает сервер Linux. В настоящее время мой маршрутизатор ищет этот сервер для поиска DNS, поэтому я могу использовать named для подмены группы доменных имен, чтобы указать на локальный адрес моего локального сервера, 192.168.0.111
. Это прекрасно работает.
Я также использую Apache и PHP на этом сервере и перенаправил порт 80 на моем маршрутизаторе на этот компьютер, поэтому мой публичный IP-адрес xx.xxx.x.xx
отправлен на подвальный сервер.
Это отличная разработка для меня, потому что я могу разрабатывать веб-сайты в своей локальной сети и загружать их на многочисленные устройства с адресом *.mylocal.net
. Я также могу быстро поделиться веб-сайтом с общедоступным IP-адресом с другими, которые находятся за пределами моей сети
У меня есть статический IP, так что это еще проще.
Эта проблема
Некоторые приложения должны иметь абсолютный URL. Мой поддельный DNS не работает вне моей сети, равно как и мой внутренний IP-адрес.
Мне нужно иметь доступ к сайтам с того же IP- адреса , к которому они доступны публично, - мой публичный IP-адрес: xx.xxx.x.xx
По какой-то причине я не могу получить доступ к своему общедоступному IP-адресу из своей сети.
Общедоступным IP- адресом моего маршрутизатора является xx.xxx.x.xx
, и когда я нажимаю xx.xxx.x.xx
из-за пределов моей сети, я вижу именно то, что мне нужно - мой веб-сайт для разработчиков. Но когда я нажимаю xx.xxx.x.xx
изнутри моей сети, время соединения истекает.
Я предполагаю, что у моего интернет-провайдера есть межсетевой экран, который блокирует запросы от xx.xxx.x.xx
к xx.xxx.x.xx
где источник и пункт назначения имеют одинаковый IP-адрес (или, возможно, это невозможно в любой сети?)
Итак, как я могу настроить свою сеть для пересылки внутреннего запроса на мой общедоступный IP-адрес на локальный IP-адрес моего подвального сервера?
Я хотел бы сделать это на локальном DNS-сервере, который я настроил, или на своем маршрутизаторе, чтобы изменение можно было применить ко всем устройствам в моей сети, а не только к серверу подвалов или к планшету / ноутбуку с Windows и т.д. По отдельности.