Dear How-To Geek,
I have a pretty specific problem that I’m hoping there is a pretty specific answer to. I set up a streaming media server on my home network so I could access my media while away from home. I have an application on my phone that allows me to specify the address of the server. So far so good, right? When I’m away, I just start the app up and connect to the server (which is the IP address of my home internet connection).
Now here’s what my problem (and hopeful) solution comes in. When I’m at home and I use the same application, the traffic goes out to the Internet (or at least out to my ISPs servers I suppose) then comes back to my house to connect to the external IP address. I don’t mind a little lag when I’m away from home because the content has to navigate the internet to get to me, but it seems pretty silly to have my phone-to-server requests go out to the internet and back when the source of the traffic is ten feet away from me and connected to my local network.
Obviously I could use another program to connect to the stuff when I’m at my house, but I’d really like to streamline my apps and user experience. There’s no way to specify two servers in the application. Is there anyway to have the network intelligently direct the traffic to the local IP instead of the big old trip it goes on now?
Sincerely,
Local Network Puzzled
Labās ziņas ir tādas, ka viss noteikti ir vienkāršs jūsu problēmas risinājums. Sliktās ziņas ir tas, ka ne visiem maršrutētājiem šis vienkāršais risinājums ir pieejams. Lietotāja iezīmētais tehniskais termins ir "NAT loopback". NAT apzīmē tīkla adrešu tulkošanu; šis maršrutētāja mehānisms ir atbildīgs par datplūsmas kartēšanu uz atšķirīgu IP adresi, lai, piemēram, ikviens jūsu mājsaimniecības lietotājs no savām individuālajām tabletēm, datoriem un tālruņiem varētu vienlaikus skatīties YouTube, videoklipu plūsmas nesajaucot un nepiegādājot uz nepareizu ierīci.
Normālos apstākļos (piemēram, ja "NAT loopback" nav pieejams), mums ir scenārijs, kas ir tieši tāds pats kā tavā e-pasta ziņojumā aprakstītais scenārijs. Vietējā tīklā ir pieejams resurss, proti, mūzikas serveris un šis mūzikas serveris ir pieejams caur uz priekšu vērstu IP adresi, teiksim 255.255.1.1. Šis serverisarī ir vietējā adrese tīklā, teiksim 192.168.1.100. Bez loopback funkcijas jebkurā brīdī, kad persona vietējā tīklā piekļūst šim serverim ar priekšu vērstu adresi 255.255.1.1, satiksme iet caur vārteju maršrutētājā, izmantojot internetu (parasti, tikai uz ISP tuvāko mezglu), un pēc tam atpakaļ uz mājas tīklu, izmantojot maršrutētāju atkal, uz serveri, un neatkarīgi no tā, kāds saturs lietotājs vēlas (mūzika, filmas utt.), tiek nosūtīts pa pretējo maršrutu. Tas ir ļoti neefektīvs veids, kā rīkoties, un tas ievieš milzīgu satiksmes plūsmu ārpus vietējā tīkla, kas ir pilnīgi nevajadzīgs.
Domāt par iepriekš minēto tīkla scenāriju reālā izteiksmē, tas ir līdzvērtīgs departamentam augstākajā biroja ēkā desmitajā stāvā, izvēloties nosūtīt vēstuli nodaļai 6. stājā pa pastu (kur tas atstās ēku un prasa vairākus kārtot un pārvietot puses).
Ja maršrutētājam ir loopback funkcionalitāte, tā saprātīgi pārtvers šo pārraidi un pārorientēs to; būtībā sakot: "Ak, heiES esmu 255.255.1.1, nav nepieciešams nosūtīt šo informāciju ārpus tīkla, lietotājs pieprasījis pakalpojumu, ir tieši šeit mājās. "Trafika nekad neatstāj mājas tīklu, un tā vietā efektīvi ielieciet routera NAT sistēmu tieši uz vietējo mašīna, kur pārraide notiek gandrīz uzreiz un ar ātrumu, ko atbalsta vietējais tīkls.
Izmantojot mūsu biroja analoģiju atkal, loopback funkcija ir tāpat kā starpuzņēmuma pasts (ja tas neatstās biroja ēku un tam būs nepieciešama tikai viena puse, lai sakārtotu un pārvietotu).
Tātad, ja tas tevi atstāj, lietotājs meklē loopback funkcionalitāti? Pirmais pieturas mērķis ir meklēt maršrutētāja modeļa numuru un terminu NAT loopback, lai noteiktu, vai maršrutētājs to atbalsta (jūs varat arī pāriet maršrutētāja konfigurācijas izvēlnēs, bet to parasti meklē ātrāk). Mēs arī ieteicam meklēt maršrutētāja modeļa numuru un trešās puses programmaparatūras risinājumus, piemēram, Tomātu un DD-WRT programmaparatūru, lai noteiktu, vai kādi trešo pušu risinājumi ievieš loopback, pat ja vietējā programmaparatūra to neatbalsta.
Visbeidzot, jums var būt noderīgi atsaukties uz šo sarakstu, ko uztur OpenSimulator Project (loopback funkcionalitāte ir būtiska to vajadzībām). Tas ir vistuvākais liela veida atjauninātajam maršrutētāju sarakstam ar loopback funkcionalitāti, kuru jūs atradīsit.
Ja jūs esat jaunā maršrutētāja tirgū, drošākais solījums ir rūpīgi iepirkties un pārskatīt jebkuras jūsu paredzētā modeļa dokumentāciju.