Como posso me conectar a um servidor local voltado para a Internet sem enviar e receber tráfego para a Internet?

Se você configurou um servidor em sua rede doméstica (como um servidor de streaming de mídia) para que possa acessar seus arquivos fora de casa, você deve ter notado um enigma curioso: quando você deseja usar o servidor em casa, seu tráfego é direcionado para fora para os servidores de seus ISPs e, em seguida, de volta para sua casa, porque o hardware de sua rede não reconhece que o servidor não está realmente lá na Internet, está em casa. Vamos dar uma olhada em como um colega leitor pode consertar essa operação lenta e que desperdiça largura de banda e manter as coisas apertadas e rápidas.

Caro How-To Geek,

Tenho um problema bem específico para o qual espero que haja uma resposta bem específica. Eu configurei um servidor de streaming de mídia na minha rede doméstica para que pudesse acessar minha mídia quando estivesse fora de casa. Tenho um aplicativo em meu telefone que me permite especificar o endereço do servidor. Até aí tudo bem, certo? Quando estou fora, eu apenas inicio o aplicativo e me conecto ao servidor (que é o endereço IP da minha conexão de Internet doméstica).

Agora aqui está o meu problema (e esperança) solução entra. Quando estou em casa e uso o mesmo aplicativo, o tráfego sai para a Internet (ou pelo menos para os servidores de meus ISPs, suponho) e  volta para o meu casa para se conectar ao endereço IP externo. Eu não me importo com um pequeno atraso quando estou fora de casa porque o conteúdo tem que navegar na internet para chegar até mim, mas parece muito bobo ter minhas solicitações de telefone para servidor indo para a internet e voltando quando a origem do tráfego está a três metros de mim e conectada à minha rede local.

Obviamente, eu poderia usar outro programa para me conectar às coisas quando estou em minha casa, mas eu realmente gostaria de otimizar meus aplicativos e experiência do usuário. Não há como especificar dois servidores no aplicativo. Existe alguma maneira de fazer com que a rede direcione de forma inteligente o tráfego para o IP local em vez da velha e grande viagem que acontece agora?

Atenciosamente,

Rede local confusa

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 é “loopback de NAT”. NAT significa Network Address Translation; este mecanismo em seu roteador é responsável por mapear o tráfego para endereços IP distintos para que, por exemplo, cada pessoa em sua casa em seus tablets, computadores e telefones individuais possa assistir ao YouTube simultaneamente sem que os streams de vídeo sejam misturados e entregues para o dispositivo errado.

Recomendado:  Antes de Fortnite, existia ZZT: Conheça o primeiro jogo da Epic

Em condições normais (por exemplo, quando “loopback de NAT” não está disponível), temos um cenário exatamente como o que você descreveu 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, por exemplo, 255.255.1.1. Esse servidor  tambémtem um endereço local na rede, digamos 192.168.1.100. Sem a função de loopback, a qualquer momento uma pessoa na rede local acessa esse servidor pelo endereço direto 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 roteado de volta para a rede doméstica, através do roteador novamente, para o servidor, e qualquer conteúdo que o usuário deseja (música, filmes, etc.) é enviado pela rota inversa. Esta é uma maneira muito ineficiente de fazer as coisas e introduz uma grande quantidade de movimento de tráfego fora da rede local que é totalmente desnecessário.

Pensando no cenário de rede acima em termos reais, é equivalente a um departamento em um prédio de escritórios alto no décimo andar optando por enviar uma carta a um departamento no sexto andar através do serviço postal (de onde sairá do prédio e exigirá vários partes para classificar e mover).

Quando um roteador tem funcionalidade de loopback, ele interceptará essa transmissão de maneira inteligente e a redirecionará; essencialmente dizendo “Oh, ei  , estou 255.255.1.1, não há necessidade de enviar essas informações 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, é transmitido de forma eficiente através do sistema NAT do roteador de volta à máquina local, onde a transmissão ocorre quase instantaneamente e na velocidade que a rede local suporta.

Recomendado:  Os melhores aplicativos para trabalhar em casa para iPhone e Android

Usando nossa analogia com o escritório novamente, a função de loopback é como usar o correio interno (onde ele não sairá do prédio comercial e exigirá apenas uma única pessoa para classificar e mover).

Então, onde isso deixa você, o usuário em busca da funcionalidade de loopback? A primeira parada será pesquisar o número do modelo do roteador e o termo “loopback de NAT” para determinar se o roteador o suporta (você também pode consultar os menus de configuração do roteador, mas pesquisá-lo normalmente mais rápido). Também recomendamos pesquisar o número do modelo do seu roteador e soluções de firmware de terceiros, como o Tomato e o firmware DD-WRT, para determinar se alguma solução de terceiros introduz loopback, mesmo quando o firmware nativo não o suporta.

Finalmente, você pode achar útil consultar esta lista mantida pelo Projeto OpenSimulator (a funcionalidade de loopback é crítica para suas necessidades). É a coisa mais próxima de uma lista grande e atualizada de roteadores com funcionalidade de loopback que você encontrará.

Se você está procurando um novo roteador, a aposta mais segura é comprar com cuidado e revisar a documentação de qualquer modelo que esteja considerando.