Hur kan jag ansluta till en lokal Internet-Facing Server utan att skicka trafik till Internet och Tillbaka?
Om du har konfigurerat en server i ditt hemnätverk (som en media-streaming-server) så att du kan komma åt dina filer hemifrån kan du ha märkt ett nyfiken konundrum: när du vill använda servern hemma blir din trafik dirigerad till dina ISP-servrar och sedan tillbaka till ditt hus, eftersom din nätverkshårdvara inte känner igen att servern inte är riktigt ute på Internet, är det rätt hemma. Låt oss ta en titt på hur en medläsare kan fixa denna långsamma och bandbreddslösande operation och hålla sakerna snäva och snabba.
Kära hur-till-geek,
Jag har ett ganska specifikt problem som jag hoppas att det finns ett ganska specifikt svar på. Jag satte upp en streaming media server i mitt hemnätverk så att jag kunde komma åt mitt media medan jag var hemifrån. Jag har en applikation på min telefon som tillåter mig att ange adressen till servern. Hittills så bra, eller hur? När jag är borta, startar jag bara appen och ansluter till servern (vilken är IP-adressen till mitt hemanslutning).
Nu är det vad mitt problem (och hoppfulla) lösning kommer in. När jag är hemma och använder samma ansökan går trafiken ut till Internet (eller åtminstone ut till mina ISP-servrar som jag antar) då kommer tillbaka till mitt hus för att ansluta till den externa IP-adressen. Jag bryr mig inte lite när jag är hemma eftersom innehållet måste navigera på Internet för att komma till mig, men det verkar ganska dumt att få mina telefon-till-server-förfrågningar gå ut på internet och tillbaka när Källan till trafiken är tio meter från mig och ansluten till mitt lokala nätverk.
Självklart skulle jag kunna använda ett annat program för att ansluta till grejerna när jag är hos mig, men jag skulle verkligen vilja effektivisera mina appar och användarupplevelse. Det finns inget sätt att ange två servrar i programmet. Finns det ändå att nätverket direkt leder trafiken till den lokala IP istället för den stora gamla resan som det går nu?
vänliga hälsningar,
Lokalt nätverk förbryllas
Den goda nyheten är att det är definitivt en enkel lösning på ditt problem. Den dåliga nyheten är att inte alla routrar har den här enkla lösningen tillgänglig. Den tekniska termen för funktionen du söker är en "NAT loopback". NAT står för Network Address Translation; Denna mekanism i din router är ansvarig för att kartlägga trafiken till en distinkt IP-adress så att till exempel varje person i ditt hushåll på sina individuella tabletter, datorer och telefoner alla kan titta på YouTube samtidigt utan att videoströmmarna blir blandade och levererade till fel enhet.
Under normala förhållanden (till exempel när "NAT loopback" inte är tillgänglig) har vi ett scenario som precis som beskrivits i ditt mail. Det finns en resurs på det lokala nätverket, säg en musikserver, och att musikservern nås via en framåtriktad IP-adress, säg 255.255.1.1. Den servern också har en lokal adress inom nätverket, säger 192.168.1.100. Utan loopback-funktionen när som helst en person i det lokala nätverket når den servern med den framåtriktade adressen 255.255.1.1 går trafiken genom gatewayen på routern, ut till Internet (vanligtvis endast till ISP: ns närmaste nod) och är då dirigeras tillbaka till hemnätverket, via routern igen, till servern, och allt innehåll som användaren vill ha (musik, filmer, etc.) skickas via omvänd rutt. Detta är ett mycket ineffektivt sätt att göra saker och det introducerar en stor mängd trafikrörelser utanför det lokala nätverket som är helt onödigt.
Att tänka på ovanstående nätverksscenario i reala termer motsvarar en avdelning i en höghusbyggnad på tionde våningen och väljer att skicka ett brev till en avdelning på sjätte våningen via posttjänsten (där den kommer att lämna byggnaden och kräva flera partier att sortera och flytta).
När en router har loopback-funktionalitet, kommer den att intelligent avlyssna den överföringen och omdirigera den; huvudsakligen säger "Åh hej Jag är 255.255.1.1, behöver inte skicka denna information utanför nätverket, den tjänst som användaren begär är här hemma. "Trafiken lämnar aldrig hemnätet och istället slingas genom routerns NAT-system direkt tillbaka till det lokala maskin där överföringen sker nästan omedelbart och med den hastighet det lokala nätverket stöder.
Genom att använda vår office analogy igen är loopback-funktionen som att använda interoffice mail (där det inte kommer att gå från kontorsbyggnaden och kräver bara en parti att sortera och flytta).
Så var lämnar du dig, användaren på jakt efter loopback-funktionalitet? Det första stoppet är att leta efter din routerens modellnummer och termen "NAT loopback" för att avgöra om routern stöder den (du kan också hälla över routerns konfigurationsmenyer men söka den oftast snabbare). Vi rekommenderar också att du söker efter ditt routermodellnummer och tredjeparts firmware-lösningar som Tomat- och DD-WRT-firmware för att avgöra om någon tredjepartslösning introducerar loopback även när den inbyggda firmware inte stöder den.
Slutligen kan det vara bra att hänvisa till den här listan som underhålls av OpenSimulator Project (loopbackfunktionen är kritisk för deras behov). Det är det närmaste med en stor sort-up-to-date lista över routrar med loopback-funktionalitet du kommer att hitta.
Om du är på marknaden för en ny router är den säkraste insatsen att handla noggrant och granska dokumentationen för vilken modell du överväger.