O encaminhamento de porta não está funcionando?

1

Estou tentando configurar um servidor Apache para ser acessado publicamente.

Estou usando um roteador Netgear R4500 conectado a um modem Motorola SB6121. Eu posso acessar meu servidor no meu computador, digitando o meu endereço IP. Depois de seguir as instruções para encaminhar a porta 80 para que eu possa acessar o servidor de outros computadores, isso não funciona (veja a imagem).

Eu recebo "Esta página da Web não está disponível". Estou encaminhando para o endereço IP do meu computador.

Usando esta Ferramenta Port Scanner da Rede , ela diz "80 / tcp http filtrado", que, pelo que entendi , significa que o encaminhamento não funcionou corretamente. No meu arquivo httpd do Apache, eu tenho:

ServerName 192.168.1.13:80

e

Listen 192.168.1.13:80

Alguém sabe o que está errado ou tem algo que eu possa tentar?


Clique para ampliar

    
por rphello101 18.12.2012 / 22:54

2 respostas

2

Seu encaminhamento de porta parece OK.

Os problemas podem ser:

  • firewall na sua máquina (está ativado por padrão no windows). Você precisa abrir a porta 80
  • se você estiver tentando se conectar de fora, talvez seu ISP esteja bloqueando a porta 80. Isso acontece com alguns ISPs. Talvez chamá-los para perguntar seja uma solução mais rápida do que tentar descobrir. Mas se você abrir seu firewall e não conseguir acessar sua máquina, provavelmente é isso. Para testar evitando ter o apache ou algo diferente não funcionando, tente telnet your-ip 80 de uma máquina externa e veja se ela responde.

Atualização: resumo de comentários:

Então você abriu o firewall para a porta 80 e seu ISP está bloqueando a porta 80. Você tem algumas opções:

  • Tente pedir ao seu ISP para abrir a porta, se possível

  • Use um serviço de encaminhamento de porta externo que receba a solicitação na porta 80 e a porta encaminhará para o seu roteador em outra porta (desbloqueada) e, em seguida, o roteador encaminhará para o servidor. Há muitos serviços para isso, pagos e gratuitos, suponho. Para DNS eu uso dnsexit.com , é grátis e funciona bem. Eu sei que eles têm encaminhamento de porta também, mas eu acho que é pago.

  • Outra maneira seria usar uma VPN recebendo as solicitações no ponto de extremidade da VPN e transferindo para o seu servidor como parte do tráfego da VPN (assim, desbloqueado, usando IP privado), mas acho que isso será mais lento ... .

  • Você pode alterar a porta (para 81 por exemplo) no roteador e encaminhar para a porta 80 no apache sem problemas (ou ter o Apache ouvindo na porta 81 facilmente), mas dessa forma a URL para acessar o servidor da Web precisará para incluir a porta como: link para a porta 81. Se alterar a porta 80 para 81 no apache, você precisará alterar o firewall para abra a porta 81 também (e feche 80).

por 18.12.2012 / 23:08
1

Sim, se ipfingerprints reportar filtrado , então não funcionou.

Você tem um firewall na máquina com o apache? Talvez apenas o acesso local seja permitido lá.

Existe outro firewall no roteador que desabilitaria totalmente a porta 80 (mesmo que para frente). Desativar a porta 80 na entrada é normal, pois você não deseja permitir o acesso ao seu roteador pela rede.

Se você testou seu endereço IP externo correto e não tem outro firewall / roteador entre o roteador e a "internet".

EDITAR:

Como o seu provedor parece estar bloqueando a porta 80 (= firewall entre o roteador e a "internet") então você tem que usar uma porta externa alternativa no seu roteador. 8080 é a porta http alternativa padrão.

Você precisa obter pelo menos algum espaço da Web em algum lugar (onde você pode colocar um redirecionamento para o seu servidor doméstico em outra porta) ou você precisa mudar seu provedor (ou talvez eles desbloqueiem a porta se você ligar para o suporte deles, dizendo que você mudaria de outra forma).

A menos que seja correto fazer com que todos os usuários / links conectem a porta ( http://address:8080/ ).

O seu servidor pode continuar a ouvir na porta 80. Só tem de alterar o encaminhamento de portas no seu router.

    
por 18.12.2012 / 23:09