Доступ к внешнему IP изнутри сети?

Я настроил поддомен sub.example.com в DNS-записях моего доменного имени-провайдера, который я связал с моим внешний IP. Затем я перенаправил порт 80 маршрутизатора (Sitecom Broadband Router 54G) на IP-адрес моего компьютера в сети. Теперь я могу получить доступ к серверу Apache на моем компьютере извне, используя поддомен.

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

Я не хочу использовать внутренний IP, так как использование поддомена во всех случаях проще в настройке (я использую свой ноутбук внутри и вне сети).
Я тоже не хочу менять hosts файл, так как это не будет работать как внутри, так и вне сети, я думаю.

любой способ исправить это, или я должен получить новый маршрутизатор?

14
задан Dylan
26.11.2022 18:06 Количество просмотров материала 3107
Распечатать страницу

2 ответа

Most SOHO маршрутизаторы не поддерживают шпилька NAT (AKA NAT loopback), который получает доступ к внутренней машине через внешний IP, изнутри такого же LAN.

вам нужен лучший маршрутизатор. Если ваш маршрутизатор поддерживает 3rd party DD-WRT прошивка, вы можете попробовать. Чтобы настроить шпильку NAT в DD-WRT, вы можете обратиться к другим вопросам SU, таким как:

DD-WRT: как разрешить перенаправление портов на применить к запросам, исходящим из локальной сети?

5
отвечен Ƭᴇcʜιᴇ007 2022-11-28 01:54

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

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

в качестве альтернативы замене маршрутизатора на тот, который его поддерживает, Вы можете настроить DNS-сервер в своей сети. Это может быть на сервере, но вы также можете скачать DNS-сервера программа и запустить его локально. В вашем маршрутизаторе для DNS-сервера вы настраиваете IP-адрес компьютера / сервера, на котором работает этот DNS-сервер, и на DNS-сервере вы добавляете ручную запись для своего полного доменного имени (домена) в своем примере, это было бы sub.example.com и он указывает на internal ip-адрес.

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

2
отвечен LPChip 2022-11-28 04:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх