Недавно я заменил свой старый маршрутизатор на Linksys E4200V2. У меня есть персональный сервер, который является узлом DMZ в моей домашней сети. Я могу получить доступ к серверу через общедоступный IP-адрес маршрутизатора, поскольку установлен DMZ. Но это работает только тогда, когда я получаю доступ из внешней сети, например, когда я на работе или использую свой телефон через 3G. Похоже, что внутри домашней сети трафик не перенаправляется в DMZ. Это не было проблемой со старым маршрутизатором, который намного дешевле, чем Linksys E4200V2.
Я не смог найти вариант для решения проблемы на странице администратора маршрутизатора. Наиболее близким был "Фильтр перенаправления NAT через Интернет для IPv4 только в Интернете" в разделе «Безопасность> Брандмауэр», но он не работал.
Есть два способа обойти это, я могу придумать.
Первый - это мой собственный сервер имен, который разрешает доменное имя публичного IP-адреса маршрутизатора во внутренний IP-адрес узла DMZ. Но это было слишком медленно, примерно на 600% медленнее, чем серверы имен OpenDNS.
Второй вариант - это изменение файла /etc/hosts
в моем MacBook, когда я нахожусь в домашней сети. Я могу сделать это автоматически с помощью crankd
. Недостатком является то, что я не могу сделать то же самое для моего iPad и iPhone.
Есть ли лучший способ решить эту проблему?