Hvordan kan jeg oprette forbindelse til en lokal Internet-Facing Server uden at sende trafik ud til internettet og tilbage?
Hvis du har konfigureret en server på dit hjemmenetværk (som en mediestreamingsserver), så du kan få adgang til dine filer væk fra hjemmet, har du muligvis bemærket et nysgerrig begravelse: Når du vil bruge serveren hjemme, bliver din trafik udvist til dine internetudbyderes servere og derefter tilbage til dit hus, fordi din netværkshardware ikke genkender, at serveren ikke er virkelig derude på internettet, er det rigtig hjemme. Lad os tage et kig på, hvordan en medlæser kan rette denne langsomme og båndbredde-spildende operation og holde tingene tætte og hurtige.
Kære How-To Geek,
Jeg har et ret specifikt problem, som jeg håber der er et smukt specifikt svar på. Jeg oprettede en streaming media server på mit hjemmenetværk, så jeg kunne få adgang til mine medier mens væk hjemmefra. Jeg har en applikation på min telefon, der giver mig mulighed for at angive adressen på serveren. Hidtil så godt, right? Når jeg er væk, starter jeg bare app'en op og forbinder til serveren (som er IP-adressen på min internetforbindelse).
Nu er her hvad mit problem (og håb) løsning kommer ind. Når jeg er hjemme, og jeg bruger den samme applikation, går trafikken ud til internettet (eller i det mindste ud til mine internetudbyderes servere antager jeg) så kommer tilbage til mit hus for at oprette forbindelse til den eksterne IP-adresse. Jeg har ikke noget imod lidt forsinkelse, når jeg er hjemmefra, fordi indholdet skal navigere på internettet for at komme til mig, men det synes ret dumt at få mine forespørgsler fra telefon til server ud til internettet og tilbage når Kilden til trafikken er ti meter væk fra mig og forbundet til mit lokale netværk.
Selvfølgelig kunne jeg bruge et andet program til at forbinde de ting, når jeg er hjemme hos mig, men jeg vil virkelig gerne strømline mine apps og brugeroplevelser. Der er ingen måde at angive to servere i applikationen. Er der alligevel at få netværket til at styre trafikken til den lokale IP i stedet for den store gamle tur, der foregår nu?
Med venlig hilsen,
Lokalt netværk Forvirret
Den gode nyhed er, at der absolut er en simpel løsning på dit problem. Den dårlige nyhed er, at ikke alle routere har denne enkle løsning til rådighed. Det tekniske udtryk for den funktion du søger efter er en "NAT loopback". NAT står for Network Address Translation; Denne mekanisme i din router er ansvarlig for kortlægning af trafik til en særskilt IP-adresse, så for eksempel alle personer i din husstand på deres individuelle tabletter, computere og telefoner kan alle se YouTube samtidigt uden at videostrømmene bliver blandet og leveret til den forkerte enhed.
Under normale forhold (f.eks. Når "NAT loopback" ikke er tilgængelig), har vi et scenario, som det du beskrev i din email. Der er en ressource på det lokale netværk, siger en musikserver, og at musikserveren er tilgængelig via en fremadrettet IP-adresse, siger 255.255.1.1. Den server også har en lokal adresse i netværket, siger 192.168.1.100. Uden loopback-funktionen når som helst en person på det lokale netværk får adgang til den server ved den fremadrettede adresse 255.255.1.1 går trafikken gennem gatewayen på routeren ud til internettet (typisk kun til internetudbyderens nærmeste knudepunkt) sendt tilbage til hjemmenetværket via routeren igen til serveren, og det indhold, som brugeren ønsker (musik, film osv.) sendes via omvendt rute. Dette er en meget ineffektiv måde at gøre ting på, og det introducerer en enorm mængde trafikbevægelser uden for det lokale netværk, der er helt unødvendigt.
At tænke på ovenstående netværksscenarier i reelle termer svarer til en afdeling i en highrise kontorbygning på tiende sal og vælger at sende et brev til en afdeling på sjette sal via postvæsenet (hvor det vil forlade bygningen og kræve flere fester at sortere og flytte).
Når en router har loopback funktionalitet, vil den intelligent opfange denne transmission og omdirigere den; i det væsentlige siger "Åh hej Jeg er 255.255.1.1, det er ikke nødvendigt at sende disse oplysninger uden for netværket. Den service, som brugeren anmoder om, er lige herhjemme. "Trafikken forlader aldrig hjemmenetværket og i stedet effektivt slinges gennem routerens NAT-system lige tilbage til det lokale maskine hvor transmissionen sker næsten øjeblikkeligt og med den hastighed det lokale netværk understøtter.
Ved hjælp af vores kontor analogi igen, er tilbagesendelsesfunktionen som at bruge interoffice mail (hvor den ikke vil forlade kontorbygningen og kræver kun en enkelt part at sortere og flytte).
Så hvor forlader du dig, brugeren på jagt efter loopback funktionalitet? Det første stop er at søge efter din routerens modelnummer og termen "NAT loopback" for at afgøre, om din router understøtter det (du kan også hælde over routerens konfigurationsmenuer, men søger det typisk hurtigere). Vi anbefaler også at søge efter dit router-modelnummer og tredjeparts firmware-løsninger som TomTom og DD-WRT firmware til at bestemme, om tredjepartsløsninger introducerer loopback, selvom den oprindelige firmware ikke understøtter det.
Endelig kan det være nyttigt at henvise til denne liste, der opretholdes af OpenSimulator Project (loopback funktionalitet er afgørende for deres behov). Det er den nærmeste ting til en stor sort-up-to-date liste over routere med loopback funktionalitet du vil finde.
Hvis du er på markedet for en ny router, er det sikreste bet at shoppe omhyggeligt og gennemgå dokumentationen for enhver model, du overvejer.