Como posso me conectar a um servidor local voltado para a Internet sem enviar tráfego para a Internet e voltar?
Se você configurou um servidor em sua rede doméstica (como um servidor de streaming de mídia) para poder acessar seus arquivos fora de casa, talvez tenha notado um enigma curioso: quando quiser usar o servidor em casa, o tráfego é encaminhado para fora para os seus servidores ISPs e, em seguida, de volta para sua casa, porque o hardware da sua rede não reconhece que o servidor não está realmente lá fora na Internet, está em casa. Vamos dar uma olhada em como um colega leitor pode consertar essa operação lenta e desperdício de largura de banda e manter as coisas apertadas e velozes.
Caro How-To Geek,
Eu tenho um problema bastante específico que espero que haja uma resposta bem específica para isso. Configurei um servidor de mídia de fluxo contínuo em minha rede doméstica para poder acessar minha mídia enquanto estiver fora de casa. Eu tenho um aplicativo no meu celular que me permite especificar o endereço do servidor. Até aí tudo bem, né? Quando estou ausente, inicio o aplicativo e conecto-me ao servidor (que é o endereço IP da minha conexão de internet doméstica).
Ora aqui está o meu problema (e esperançoso) solução vem dentro Quando estou em casa e eu uso o mesmo aplicativo, o tráfego sai para a Internet (ou pelo menos para os meus servidores ISPs, suponho), em seguida, vem de volta para minha casa para se conectar ao endereço IP externo. Eu não me importo com um pequeno atraso quando estou longe de casa porque o conteúdo tem que navegar na internet para chegar até mim, mas parece muito bobo ter meus pedidos de telefone para servidor saindo para a internet e de volta quando a fonte do tráfego é de dez metros de distância de mim e conectado à minha rede local.
Obviamente, eu poderia usar outro programa para me conectar ao material quando estou na minha casa, mas gostaria de simplificar meus aplicativos e a experiência do usuário. Não há como especificar dois servidores no aplicativo. Existe alguma maneira de ter a rede de forma inteligente direcionar o tráfego para o IP local em vez da grande e antiga viagem que acontece agora??
Atenciosamente,
Rede local intrigada
A boa notícia é que definitivamente existe uma solução simples para o seu problema. A má notícia é que nem todos os roteadores têm essa solução simples disponível. O termo técnico para o recurso que você está procurando é um “loopback NAT”. NAT significa Network Address Translation; Esse mecanismo em seu roteador é responsável por mapear o tráfego para endereços IP distintos para que, por exemplo, todas as pessoas em sua residência em seus tablets, computadores e telefones possam assistir ao YouTube simultaneamente sem que os fluxos de vídeo sejam misturados e entregues. para o dispositivo errado.
Em condições normais (por exemplo, quando "NAT loopback" não está disponível), temos um cenário exatamente igual ao descrito em seu e-mail. Há um recurso na rede local, digamos, um servidor de música, e esse servidor de música é acessado por meio de um endereço IP de frente, digamos 255.255.1.1. Aquele servidor Além disso tem um endereço local dentro da rede, por exemplo, 192.168.1.100. Sem a função loopback sempre que uma pessoa na rede local acessa esse servidor pelo endereço de frente 255.255.1.1, o tráfego passa pelo gateway no roteador, sai para a Internet (normalmente apenas para o nó mais próximo do ISP, no entanto) e é então encaminhado de volta para a rede doméstica, através do roteador novamente, para o servidor, e qualquer conteúdo que o usuário queira (músicas, filmes, etc.) é enviado pela rota inversa. Essa é uma maneira muito ineficiente de fazer as coisas e introduz uma enorme quantidade de movimento de tráfego fora dessa rede local que é totalmente desnecessária.
Para pensar no cenário de rede acima em termos reais, é equivalente a um departamento em um prédio de escritórios no décimo andar optando por enviar uma carta para um departamento no sexto andar através do serviço postal (onde ele sairá do prédio e precisará de múltiplos partes para classificar e mover).
Quando um roteador possui uma funcionalidade de loopback, ele inteligentemente intercepta a transmissão e a redireciona; essencialmente dizendo "Oh hey Eu estou 255.255.1.1, não há necessidade de enviar essa informação para fora da rede, o serviço que o usuário está solicitando está bem aqui em casa. ”O tráfego nunca sai da rede doméstica e, em vez disso, é eficientemente arremessado através do sistema NAT do roteador de volta ao local máquina onde a transmissão ocorre quase instantaneamente e na velocidade que a rede local suporta.
Usando a analogia do nosso escritório novamente, a função de loopback é como usar o correio entre escritórios (onde ele não sairá do edifício de escritórios e exigirá que apenas uma única parte organize e mova).
Então, onde isso deixa você, o usuário em busca de funcionalidade de loopback? A primeira parada será procurar o número do modelo do seu roteador e o termo “NAT loopback” para determinar se o roteador o suporta (você também pode derramar sobre os menus de configuração do roteador, mas procurar normalmente mais rápido). Também recomendamos a pesquisa do número do modelo do seu roteador e de soluções de firmware de terceiros, como o firmware Tomato e DD-WRT, para determinar se quaisquer soluções de terceiros apresentam loopback mesmo quando o firmware nativo não oferece suporte a ele.
Finalmente, você pode achar útil referenciar esta lista mantida pelo Projeto OpenSimulator (a funcionalidade de loopback é crítica para suas necessidades). É a coisa mais próxima de uma grande lista atualizada de roteadores com funcionalidade de loopback que você vai encontrar.
Se você está no mercado para um novo roteador, a aposta mais segura é comprar com cuidado e rever a documentação de qualquer modelo que você esteja considerando.