Endereço IP público respondido pelo roteador, não servidor web interno com Port Forwarding

0

Eu tenho um roteador sem fio WGT634U em minha rede doméstica com um servidor web no endereço 192.168.1.200. Configurei o encaminhamento de porta para que as chamadas para o link (meu endereço IP público) sejam respondidas internamente pelo servidor da Web em 192.168.1.200 .

O problema é que, quando tento fazer uma chamada para o endereço IP público de dentro da rede 192.168.xx, a solicitação está sendo respondida pelo servidor da Web no roteador (192.168.1.1) para que eu possa fazer login nela e gerenciá-lo em vez de me encaminhar para 192.168.1.200.

Se eu usar o endereço do servidor da web diretamente no link , não há problema, mas estou testando um aplicativo da Web que chama a um público Então, o servidor redireciona o navegador de volta para o meu endereço IP público (tecnicamente, um nome de host dinâmico do DNS).

Eu posso usar o mascaramento de IP com uma ferramenta como Tor , mas é dolorosamente lento e manter uma sessão propensa a erros. Eu só posso completar 1 de 5 pedidos, todo o processo levando mais de 20 minutos de cada vez.

    
por Laramie 08.11.2010 / 23:07

3 respostas

2

Aqui está a página da Netgear para o seu roteador: WGT634U Roteador de armazenamento sem fio 108 Mbps .

Você pode clicar na guia Documentação para baixar o manual. Infelizmente, o manual sugere que os computadores da LAN não podem usar o endereço IP da WAN para acessar o servidor da Web da LAN. Veja a página 90:

Local PCs must access the local server using the PC's local LAN address. Attempts by local PCs to access the server using the external IP address will fail.

Na mesma página do produto, na guia KB / FAQs, encontrei Não consigo acessar meu servidor da web por meio do nome do host , que explica uma possível solução alternativa: use o arquivo hosts em seu computador para mapear o nome do domínio externo para o endereço IP da LAN.

    
por 09.11.2010 / 05:35
2

Isso pode, dependendo do seu roteador, estar relacionado às configurações de NAT. Eu executei um servidor por trás de um WRT54G por algum tempo e tive que configurar as opções de NAT para que as conexões viessem ao servidor em vez do próprio roteador.

Você pode usar o nome DNS dinâmico, assim que as outras configurações estiverem corretas. Eu era capaz de fazer isso, mas acabaria com as solicitações por meio do DNS dinâmico antes de ativar as configurações de NAT. Além disso, verifique se a interface do seu roteador está fechada para solicitações externas e se a porta está configurada para sempre encaminhar solicitações externas.

    
por 08.11.2010 / 23:26
1

Isso é um problema muito comum, na verdade. Uma opção é adicionar uma entrada em seu arquivo de hosts locais para o seu "nome de host do DNS dinâmico". Eu suponho que você esteja usando um serviço como o dyndns para isso.

A entrada de hosts será parecida com

192.168.1.200 external_dns_name

Dessa forma, sua máquina resolverá usando o endereço interno. Se for um laptop e você puder usá-lo em outra rede e acessar o site, remova essa entrada.

Como alternativa, alguns roteadores (não muitos) possuem servidores DNS internos nos quais você pode especificar um endereço para o nome interno. Isso seria ainda melhor.

Uma outra alternativa é usar uma rota estática no roteador. Mas eu não tive muito sucesso com isso e isso pode acabar desativando o acesso à página da Web do seu roteador.

    
por 09.11.2010 / 09:35