Pagina principala » HOWTO » Cum pot să mă conectez la un server local cu care se confruntă Internet fără a trimite traficul la Internet și înapoi?

    Cum pot să mă conectez la un server local cu care se confruntă Internet fără a trimite traficul la Internet și înapoi?

    Dacă ați configurat un server în rețeaua dvs. de domiciliu (ca un server de streaming media), astfel încât să puteți accesa fișierele dvs. de acasă, este posibil să fi observat un interes ciudat: atunci când doriți să utilizați serverul la domiciliu traficul dvs. este rupt la serverele dvs. ISP și apoi înapoi în casă, deoarece hardware-ul dvs. de rețea nu recunoaște că serverul nu este chiar acolo pe Internet, este chiar acasă. Să aruncăm o privire la modul în care un coleg cititor poate remedia această operațiune lentă și pierde latime de bandă și să țină lucrurile strânse și rapide.

    Dragă Cum Pentru a Geek,

    Am o problemă destul de specifică că sper să fie un răspuns destul de specific. Am creat un server media streaming în rețeaua mea de domiciliu, pentru a putea accesa mass-media cât mai departe de casă. Am o aplicație pe telefonul meu care îmi permite să precizez adresa serverului. Până atât de bine, nu-i așa? Când am plecat, am pornit aplicația și am conectat-o ​​la server (care este adresa IP a conexiunii la domiciliu la internet).

    Iată ce rezolvă problema mea (și speranță). Când sunt acasă și folosesc aceeași aplicație, traficul se duce la Internet (sau cel puțin la serverele ISP-urilor pe care le presupun), atunci vine înapoi la casa mea pentru a vă conecta la adresa IP externă. Nu mă deranjează un pic de întârziere atunci când sunt departe de casă, deoarece conținutul trebuie să navigheze pe internet pentru a ajunge la mine, dar se pare destul de prostie ca cererile mele de la telefon la server să meargă pe internet și să se întoarcă când sursa traficului este la zece picioare distanță de mine și conectată la rețeaua locală.

    Evident, aș putea să folosesc un alt program pentru a te conecta la chestii când sunt la mine acasă, dar aș vrea să îmi raționalizez aplicațiile și experiența utilizatorilor. Nu există nicio modalitate de a specifica două servere în aplicație. Există oricum posibilitatea ca rețeaua să direcționeze în mod inteligent traficul spre IP local, în loc de călătoria veche pe care o duce acum?

    Cu sinceritate,

    Rețeaua locală este nedumerită

    Vestea bună este că există cu siguranță o soluție simplă pentru problema dvs. Vestea proastă este că nu toate routerele au această soluție simplă disponibilă. Termenul tehnic pentru funcția pe care o căutați este "loopback NAT". NAT reprezintă traducerea adresei de rețea; acest mecanism din ruterul dvs. este responsabil pentru maparea traficului către o adresă IP distinctă, astfel încât, de exemplu, fiecare persoană din gospodăria dvs., cu ajutorul comprimatelor, computerelor și telefoanelor individuale, poate viziona YouTube simultan, fără ca fluxurile video să fie amestecate și livrate la dispozitivul greșit.

    În condiții normale (de exemplu, atunci când "loopback-ul NAT" nu este disponibil), avem un scenariu exact ca cel descris în e-mail. Există o resursă în rețeaua locală, spuneți un server de muzică, iar serverul de muzică este accesat printr-o adresă IP orientată spre înainte, spuneți 255.255.1.1. Serverul ăla de asemenea are o adresă locală în rețea, spune 192.168.1.100. Fără funcția de loopback oricând o persoană din rețeaua locală accesează serverul respectiv de către adresa 255.255.1.1 cu care se confruntă în față, traficul trece prin poarta de acces de pe router, afară de Internet (de obicei numai către cel mai apropiat nod al ISP) și este redirecționat înapoi la rețeaua de domiciliu, prin router din nou, către server și orice conținut pe care îl vrea utilizatorul (muzică, filme etc.) este trimis prin ruta inversă. Acesta este un mod foarte ineficient de a face lucrurile și introduce o cantitate imensă de circulație a traficului în afara acelei rețele locale, care este complet inutilă.

    Pentru a se gândi la scenariul de rețea de mai sus în termeni reali, este echivalent cu un departament dintr-o clădire de birouri de înălțime la etajul 10 care optează să trimită o scrisoare unui departament la etajul al șaselea prin intermediul serviciului poștal (unde va părăsi clădirea și va cere mai multe partidele pentru a sorta și a muta).

    Când un router are funcționalitate loopback, acesta va intercepta inteligent transmisia și va redirecționa; spunând: "Oh, hei Sunt 255.255.1.1, nu este nevoie să trimiteți această informație în afara rețelei, serviciul pe care utilizatorul îl solicită este chiar aici acasă. "Traficul nu părăsește niciodată rețeaua de domiciliu și, în schimb, funcționează eficient prin intermediul sistemului NAT al router-ului, mașină în care transmisia are loc aproape instantaneu și la viteza pe care o suportă rețeaua locală.

    Folosind din nou analogia noastră de birou, funcția de loopback este ca și cum ați folosi e-mailurile interoffice (unde nu va părăsi clădirea de birouri și va necesita doar o singură petrecere pentru a sorta și a muta).

    Deci, unde te lasă, utilizatorul în căutare de funcționalitate loopback? Prima oprire va fi să căutați numărul modelului de router și termenul "loopback NAT" pentru a determina dacă router-ul îl acceptă (de asemenea, puteți rupe meniurile de configurare ale routerului, dar căutând-o în mod obișnuit mai rapid). De asemenea, vă recomandăm să căutați numărul modelului de router și soluțiile de firmware ale terților, cum ar fi firmware-ul Tomato și DD-WRT, pentru a determina dacă soluțiile unor terțe părți introduc loopback chiar și atunci când firmware-ul nativ nu-l acceptă.

    În sfârșit, vă recomandăm să consultați această listă menținută de Proiectul OpenSimulator (funcționalitatea loopback este critică pentru nevoile acestora). Este cel mai apropiat lucru cu o listă largă de rute cu funcții de loopback pe care le veți găsi.

    Dacă sunteți pe piață pentru un nou router, cel mai sigur pariu este să faceți cumpărături cu atenție și să examinați documentația pentru orice model pe care îl gândiți.