Come posso connettermi a un server locale con accesso a Internet senza inviare traffico a Internet e viceversa?
Se hai configurato un server sulla tua rete domestica (come un server di streaming multimediale) in modo da poter accedere ai tuoi file lontano da casa, potresti aver notato un enigma curioso: quando vuoi utilizzare il server a casa il tuo traffico viene eliminato ai server dell'ISP e poi di nuovo a casa perché l'hardware di rete non riconosce che il server non è realmente disponibile su Internet, è a casa. Diamo un'occhiata a come un altro lettore può risolvere questa operazione lenta e che consuma larghezza di banda e mantenere le cose tese e veloci.
Caro How-To Geek,
Ho un problema piuttosto specifico che spero ci sia una risposta abbastanza specifica a. Ho installato un server multimediale in streaming sulla mia rete domestica in modo da poter accedere ai miei file multimediali mentre ero lontano da casa. Ho un'applicazione sul mio telefono che mi consente di specificare l'indirizzo del server. Fin qui tutto bene, giusto? Quando sono via, avvio l'app e mi collego al server (che è l'indirizzo IP della mia connessione Internet di casa).
Ora ecco come si presenta la mia soluzione problematica (e speranzosa). Quando sono a casa e uso la stessa applicazione, il traffico si dirige verso Internet (o almeno verso i server dei miei ISP, suppongo) poi arriva indietro a casa mia per connettersi all'indirizzo IP esterno. Non mi importa un po 'di ritardo quando sono fuori casa perché il contenuto deve navigare su Internet per arrivare a me, ma mi sembra piuttosto sciocco avere le mie richieste da telefono a server uscire su Internet e tornare indietro quando la fonte del traffico è a dieci piedi da me e collegata alla mia rete locale.
Ovviamente potrei usare un altro programma per connettermi a qualcosa quando sono a casa mia, ma mi piacerebbe molto razionalizzare le mie app e l'esperienza utente. Non c'è modo di specificare due server nell'applicazione. Esiste comunque il modo in cui la rete indirizza in modo intelligente il traffico verso l'IP locale invece del grande vecchio viaggio che ora prosegue?
Cordiali saluti,
Rete locale confusa
La buona notizia è che c'è sicuramente una soluzione semplice al tuo problema. La cattiva notizia è che non tutti i router hanno questa semplice soluzione disponibile. Il termine tecnico per la funzione che stai cercando è un "loopback NAT". NAT è l'acronimo di Network Address Translation; questo meccanismo del router è responsabile della mappatura del traffico verso un indirizzo IP distinto, in modo tale che, ad esempio, ogni persona della tua famiglia sui singoli tablet, computer e telefoni possa guardare contemporaneamente YouTube senza che i flussi video vengano confusi e consegnati al dispositivo sbagliato.
In condizioni normali (ad es. Quando "NAT loopback" non è disponibile) abbiamo uno scenario identico a quello che hai descritto nella tua email. C'è una risorsa sulla rete locale, ad esempio un server musicale, e si accede a quel server musicale tramite un indirizzo IP diretto, ad esempio 255.255.1.1. Quel server anche ha un indirizzo locale all'interno della rete, ad esempio 192.168.1.100. Senza la funzione di loopback ogni volta che una persona sulla rete locale accede a quel server dall'indirizzo rivolto in avanti 255.255.1.1 il traffico passa attraverso il gateway sul router, in uscita su Internet (in genere solo sul nodo più vicino dell'ISP, comunque) e viene quindi reindirizzato alla rete domestica, attraverso il router di nuovo, al server e qualsiasi contenuto l'utente desideri (musica, film, ecc.) viene inviato tramite la rotta inversa. Questo è un modo molto inefficiente di fare cose e introduce una quantità enorme di movimento del traffico al di fuori di quella rete locale che è del tutto inutile.
Pensare allo scenario di rete sopra descritto in termini reali equivale a un reparto in un edificio di uffici highrise al decimo piano che sceglie di inviare una lettera a un dipartimento al sesto piano tramite il servizio postale (dove lascerà l'edificio e richiederà più parti per ordinare e spostare).
Quando un router ha funzionalità di loopback, intercetterà intelligentemente quella trasmissione e la reindirizzerà; essenzialmente dicendo "Oh hey sono 255.255.1.1, non c'è bisogno di inviare queste informazioni al di fuori della rete, il servizio che l'utente sta richiedendo è proprio qui a casa. "Il traffico non lascia mai la rete domestica e invece fionda efficientemente attraverso il sistema NAT del router fino al locale macchina in cui la trasmissione avviene quasi istantaneamente e alla velocità supportata dalla rete locale.
Usando di nuovo l'analogia dell'ufficio, la funzione di loopback è come usare la posta interoffice (dove non lascerà l'edificio degli uffici e richiederà solo una singola parte per ordinare e spostare).
Quindi, dove ti lascia, l'utente in cerca di funzionalità di loopback? La prima tappa sarà la ricerca del numero di modello del router e il termine "loopback NAT" per determinare se il router lo supporta (è anche possibile eseguire il riversamento sui menu di configurazione del router, ma cercarlo in genere più velocemente). Ti consigliamo inoltre di cercare il tuo numero di modello del router e le soluzioni firmware di terze parti come il firmware Tomato e DD-WRT per determinare se eventuali soluzioni di terze parti introducono il loopback anche quando il firmware nativo non lo supporta.
Infine, potrebbe essere utile fare riferimento a questo elenco gestito da OpenSimulator Project (la funzionalità di loopback è fondamentale per le loro esigenze). È la cosa più simile a un elenco di router di grandi dimensioni aggiornato con funzionalità di loopback che troverai.
Se sei nel mercato per un nuovo router, la scommessa più sicura è quella di acquistare con attenzione e rivedere la documentazione per qualsiasi modello che stai prendendo in considerazione.