Моя настройка
У меня в подвале работает сервер 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 и т. Д. По отдельности.