servidor web de configuração atrás de um roteador

3

Eu quero transformar um laptop com um monitor quebrado em um servidor web doméstico por trás de um roteador sem fio (estação de ar búfalo). Eu removi todos os pacotes gui do ubuntu e instalei o lighttpd. O laptop tem um endereço IP fixo 192.168.7.180 .

Eu configurei o NAT no roteador para encaminhar a porta 22 para 192.168.7.100:22 e as portas 80 e 8080 para 192.168.7.180:80 .

Aqui está o que eu observo:

  1. wget 192.168.1.180 em outra caixa linux conectada por um fio ao roteador funciona bem, firefox 192.168.1.180 funciona também.

  2. ssh zzz.homelinux.org de fora da minha rede funciona bem, conectando-me a 192.168.7.100 conforme o esperado.

  3. nenhuma wget zzz.homelinux.org nem wget zzz.homelinux.org:80 de fora do meu trabalho na LAN:

    Connecting to zzz.homelinux.org|XXX.XXX.XXX.XXX|:80... failed: Connection timed out.
    Connecting to zzz.homelinux.org|XXX.XXX.XXX.XXX|:8080... failed: Connection timed out.
    

Então, o que estou fazendo de errado?

    
por sds 23.09.2011 / 02:32

4 respostas

2

Se 3 foi conduzido de dentro da sua rede, meu palpite é que o seu roteador não tem um recurso conhecido como NAT Loopback (também conhecido como Loopback, Loopback do roteador e alguns outros nomes).

Eu daria uma olhada na página de configuração do seu roteador para ver se isso pode ser ativado.

O que você diz é muito normal e muitos roteadores de prateleira não têm esse recurso ou, por padrão, o desativaram - eu precisei atualizar meu roteador Netgear para fornecer essa funcionalidade.

Basicamente, se você colocar o seu ip interno no seu arquivo de hosts, ele funcionará bem - mas o seu roteador não tem uma rota ou a capacidade configurada para redirecionar uma máquina interna para uma porta em outra máquina interna através do endereço IP externo.

Você deve obter o mesmo resultado tentando acessar o link de uma máquina interna.

    
por 23.09.2011 / 02:40
0

Muitos ISPs bloqueiam a porta 80 em conexões de nível de consumidor. Alguns roteadores também usam a porta 80 para sua própria interface da Web e, como tal, bloqueiam a porta de conexões externas.

A solução mais simples é usar uma porta alternativa (em ambas as situações) - e talvez usar um serviço de DNS dinâmico que lide com o redirecionamento de porta. Se for o roteador, talvez seja possível configurá-lo para passar pela porta 80, mas isso é específico do roteador - envolveria desligar a administração externa ou alternar sua porta

    
por 23.09.2011 / 02:39
0

Se o seu roteador não tiver NAT Loopback , como Wil mencionou , você pode adicionar o seguinte ao arquivo hosts todos os seus computadores da LAN, para que eles acessem o servidor da Web de dentro da sua LAN, usando o nome de domínio:

192.168.7.180       zzz.homelinux.org
    
por 23.09.2011 / 03:09
0

A interface da Web do seu roteador está na porta 80/8080? Às vezes, eles precisam ser movidos para outro lugar, de modo que o roteamento da porta NAT para a porta 80/8080 em um dispositivo na LAN faça isso.

    
por 23.09.2011 / 22:44