Recentemente, substituí meu roteador antigo pelo Linksys E4200V2. Eu tenho um servidor pessoal, que é um host DMZ na minha rede doméstica. Eu posso acessar o servidor através do IP público do roteador, já que o DMZ está configurado. Mas só funciona quando acedo de uma rede externa, por ex. quando estou no trabalho ou usando meu telefone via 3G. Dentro da rede doméstica, parece que o tráfego não é encaminhado para o DMZ. Não foi um problema com o antigo roteador, que é muito mais barato que o Linksys E4200V2.
Não consegui encontrar uma opção para corrigir o problema na página de administração do roteador. O mais próximo era "Redirecionamento de Internet de Filtro de Internet para Internet IPv4 Apenas" na seção Segurança > Seção de firewall, mas não funcionou.
Existem duas maneiras de contornar isso que eu posso pensar.
O primeiro é executar meu próprio servidor de nomes, que resolve o nome de domínio do IP público do roteador para o IP interno do host DMZ. Mas era muito lento, cerca de 600% mais lento do que os servidores de nome OpenDNS.
A segunda opção é alterar o arquivo /etc/hosts
no meu MacBook quando estou na rede doméstica. Eu posso fazer isso automaticamente com crankd
. A desvantagem é que não posso fazer o mesmo para o meu iPad e iPhone.
Existe alguma maneira melhor de resolver este problema?