Hoe kan ik verbinding maken met een lokale server die op internet is gericht zonder het verkeer naar internet en weer terug te sturen?
Als u een server in uw thuisnetwerk hebt geconfigureerd (zoals een server voor mediastreaming), zodat u uw bestanden van huis kunt openen, heeft u misschien een merkwaardig raadsel opgemerkt: wanneer u de server thuis wilt gebruiken, wordt uw verkeer gerouteerd naar uw ISP's-servers en dan terug naar uw huis omdat uw netwerkhardware niet herkent dat de server er niet echt is op internet, het is gewoon thuis. Laten we eens kijken hoe een medelezer deze trage en bandbreedte verspillende bewerking kan oplossen en dingen strak en snel kan houden.
Geachte How-To Geek,
Ik heb een vrij specifiek probleem dat ik hoop dat er een vrij specifiek antwoord op is. Ik heb een streaming mediaserver op mijn thuisnetwerk opgezet, zodat ik mijn media kon bereiken terwijl ik niet thuis was. Ik heb een applicatie op mijn telefoon waarmee ik het adres van de server kan specificeren. Tot zover goed, toch? Wanneer ik weg ben, start ik gewoon de app op en maak ik verbinding met de server (dit is het IP-adres van mijn thuisinternetverbinding).
Dit is wat mijn probleem (en hoopvolle) oplossing oplevert. Wanneer ik thuis ben en ik gebruik dezelfde applicatie, gaat het verkeer naar het internet (of op zijn minst naar de servers van mijn ISP's denk ik) dan komt terug naar mijn huis om verbinding te maken met het externe IP-adres. Ik vind het niet erg om een beetje vertraging op te lopen als ik van huis weg ben, want de inhoud moet op internet navigeren om bij me te komen, maar het lijkt nogal gek om mijn telefoon-naar-server-verzoeken naar het internet te laten gaan en terug wanneer de bron van het verkeer is drie meter van me verwijderd en verbonden met mijn lokale netwerk.
Uiteraard zou ik een ander programma kunnen gebruiken om verbinding te maken met de dingen wanneer ik bij mij thuis ben, maar ik zou graag mijn apps en gebruikerservaring willen stroomlijnen. Het is niet mogelijk om twee servers in de toepassing op te geven. Is er hoe dan ook om het netwerk op intelligente wijze het verkeer naar het lokale IP te laten leiden in plaats van de grote oude reis die het nu doorloopt?
oprecht,
Local Network Puzzled
Het goede nieuws is dat er absoluut een eenvoudige oplossing is voor uw probleem. Het slechte nieuws is dat niet alle routers deze eenvoudige oplossing beschikbaar hebben. De technische term voor de functie die u zoekt, is een "NAT-loopback". NAT staat voor Network Address Translation; dit mechanisme in uw router is verantwoordelijk voor het toewijzen van verkeer aan een afzonderlijk IP-adres, zodat bijvoorbeeld iedereen in uw huishouden op hun afzonderlijke tablets, computers en telefoons gelijktijdig naar YouTube kan kijken zonder dat de videostreams in de war raken en worden afgeleverd naar het verkeerde apparaat.
Onder normale omstandigheden (bijvoorbeeld wanneer "NAT loopback" niet beschikbaar is) hebben we een scenario dat precies overeenkomt met het scenario dat u in uw e-mail hebt beschreven. Er is een bron op het lokale netwerk, zeg een muziekserver, en die muziekserver is toegankelijk via een naar voren gericht IP-adres, zeg 255.255.1.1. Die server ook heeft een lokaal adres binnen het netwerk, zeg 192.168.1.100. Zonder de loopback-functie kan een persoon op het lokale netwerk altijd toegang krijgen tot die server door het adres 125.255.1.1 met voorwaarts gericht verkeer. Het verkeer gaat via de gateway op de router, naar het internet (meestal alleen naar het dichtstbijzijnde knooppunt van de ISP, echter) en is dan teruggeleid naar het thuisnetwerk, via de router opnieuw, naar de server, en welke inhoud de gebruiker wil (muziek, films, etc.) wordt verzonden via de omgekeerde route. Dit is een zeer inefficiënte manier om dingen te doen en het introduceert een enorme hoeveelheid verkeer buiten dat lokale netwerk dat helemaal niet nodig is.
Om het bovenstaande netwerkscenario in reële termen te bedenken, komt het overeen met een afdeling in een highrise-kantoorgebouw op de tiende verdieping die ervoor kiest om via de postdienst een brief naar een afdeling op de zesde verdieping te sturen (waar deze het gebouw zal verlaten en meerdere partijen om te sorteren en verplaatsen).
Wanneer een router loopback-functionaliteit heeft, zal hij die transmissie op intelligente wijze onderscheppen en omleiden; in wezen zeggen: "Oh hey Im 255.255.1.1, het is niet nodig om deze informatie buiten het netwerk te verzenden, de service die de gebruiker vraagt, is hier bij u thuis. "Het verkeer verlaat nooit het thuisnetwerk en wordt in plaats daarvan efficiënt door het NAT-systeem van de router geslingerd, rechtstreeks terug naar de lokale machine waar de transmissie bijna onmiddellijk plaatsvindt en met de snelheid die het lokale netwerk ondersteunt.
Gebruikmakend van onze office-analogie is de loopback-functie hetzelfde als het gebruik van interoffice-mail (waar deze het kantoorgebouw niet zal verlaten en slechts één partij hoeft te sorteren en verplaatsen).
Dus waar blijft dat bij jou, de gebruiker op zoek naar loopback-functionaliteit? De eerste stop is om te zoeken naar het modelnummer van uw router en de term "NAT-loopback" om te bepalen of uw router dit ondersteunt (u kunt ook over de configuratiemenu's van de router gieten, maar het programma meestal sneller doorzoeken). We raden u ook aan te zoeken naar het modelnummer van uw router en firmware-oplossingen van derden, zoals Tomato en DD-WRT-firmware, om te bepalen of oplossingen van derden loopback introduceren, zelfs als de oorspronkelijke firmware dit niet ondersteunt.
Eindelijk vindt u het misschien handig om te verwijzen naar deze lijst die door het OpenSimulator-project wordt onderhouden (loopback-functionaliteit is van cruciaal belang voor hun behoeften). Het komt het dichtst in de buurt van een grote, up-to-date lijst met routers met loopback-functionaliteit die je gaat vinden.
Als u op zoek bent naar een nieuwe router, is de veiligste keuze om zorgvuldig te winkelen en de documentatie te bekijken voor elk model dat u overweegt.