15Jul

Jak mogę połączyć się z lokalnym serwerem internetowym bez wysyłania ruchu do Internetu iz powrotem?

Jeśli skonfigurowałeś serwer w sieci domowej( np. Serwer strumieniowania multimediów), aby móc uzyskać dostęp do plików poza domem, być może zauważyłeś osobliwą zagadkę: kiedy chcesz korzystać z serwera w domu, twój ruch zostaje przekierowanydo serwerów usługodawców internetowych, a następnie z powrotem do domu, ponieważ sprzęt sieciowy nie rozpoznaje, że serwer nie jest naprawdę dostępny w Internecie, jest w domu. Rzućmy okiem na to, jak inny czytelnik może naprawić tę powolną i marnującą przepustowość operację i utrzymać wszystko w napięciu i szybkości.

Drogi How-To Geek,

Mam dość specyficzny problem, który mam nadzieję, że istnieje dość konkretna odpowiedź.Skonfigurowałem serwer mediów strumieniowych w mojej sieci domowej, dzięki czemu mogłem uzyskać dostęp do moich multimediów poza domem. Mam aplikację na moim telefonie, która pozwala mi podać adres serwera. Jak dotąd tak dobrze, prawda? Kiedy jestem nieobecny, po prostu uruchamiam aplikację i łączę się z serwerem( który jest adresem IP mojego domowego połączenia z Internetem).

Oto, do czego służy mój problem( i nadzieja). Kiedy jestem w domu i korzystam z tej samej aplikacji, ruch trafia do Internetu( lub przynajmniej do moich serwerów ISP, jak przypuszczam), następnie pojawia się do mojego domu, aby połączyć się z zewnętrznym adresem IP.Nie mam nic przeciwko niewielkiemu opóźnieniu, gdy jestem poza domem, ponieważ treść musi nawigować po Internecie, aby dostać się do mnie, ale wydaje się całkiem niemądre, aby moje żądania telefoniczne do serwera były wysyłane do Internetu iz powrotem, gdyźródło ruchu jest oddalone o dziesięć stóp ode mnie i połączone z moją siecią lokalną.

Oczywiście, gdy jestem w moim domu, mógłbym użyć innego programu, aby połączyć się z tymi rzeczami, ale bardzo chciałbym usprawnić moje aplikacje i wygodę użytkownika. Nie ma możliwości określenia dwóch serwerów w aplikacji. Czy mimo to sieć inteligentnie kieruje ruch do lokalnego adresu IP zamiast dużej starej trasy, która teraz trwa?

Z poważaniem,

lokalna sieć zaintrygowała

Dobrą wiadomością jest to, że zdecydowanie jest to proste rozwiązanie twojego problemu. Zła wiadomość jest taka, że ​​nie wszystkie routery mają to proste rozwiązanie. Termin techniczny dla szukanej funkcji to "pętla NAT".NAT oznacza Network Address Translation;ten mechanizm w routerze jest odpowiedzialny za mapowanie ruchu na odrębny adres IP, tak aby na przykład każda osoba w twoim gospodarstwie domowym na swoich tabletach, komputerach i telefonach mogła jednocześnie oglądać film YouTube bez mieszania się i dostarczania strumieni wideodo niewłaściwego urządzenia.

W normalnych warunkach( np. Gdy "pętla zwrotna NAT" nie jest dostępna) mamy scenariusz dokładnie taki, jak ten opisany w wiadomości e-mail. W sieci lokalnej znajduje się zasób, na przykład serwer muzyczny, a serwer muzyczny jest dostępny za pośrednictwem skierowanego do przodu adresu IP, na przykład 255.255.1.1.Ten serwer również ma lokalny adres w sieci, powiedzmy 192.168.1.100.Bez funkcji pętli zwrotnej w dowolnym momencie, gdy osoba w sieci lokalnej uzyskuje dostęp do tego serwera przez adres skierowany do przodu 255.255.1.1, ruch przechodzi przez bramę na routerze, do Internetu( zazwyczaj tylko do najbliższego węzła usługodawcy internetowego), a następnieodesłane z powrotem do sieci domowej, przez router ponownie, do serwera, a dowolna zawartość, którą użytkownik chce( muzyka, filmy itp.), jest wysyłana przez odwrotną trasę.Jest to bardzo nieefektywny sposób robienia rzeczy i wprowadza ogromną ilość ruchu poza tą lokalną siecią, która jest zupełnie niepotrzebna.

Aby myśleć o powyższym scenariuszu tworzenia sieci w ujęciu realnym, jest to odpowiednik departamentu w biurowcu highrise na dziesiątym piętrze, wysyłając list do działu na szóstym piętrze za pośrednictwem usługi pocztowej( gdzie opuści budynek i będzie wymagałwiele stron do sortowania i przenoszenia).

Gdy router ma funkcję sprzężenia zwrotnego, inteligentnie przechwytuje tę transmisję i przekierowuje ją;zasadniczo mówiąc: "Och, hej, Jestem 255.255.1.1, nie trzeba wysyłać tej informacji poza sieć, usługa, której żąda użytkownik, jest właśnie tutaj, w domu." Ruch nigdy nie opuszcza sieci macierzystej, a zamiast tego skutecznie wystrzeliwuje z procyprzez system NAT routera z powrotem na lokalny komputer, gdzie transmisja odbywa się niemal natychmiast i z prędkością, którą obsługuje sieć lokalna.

Ponownie wykorzystując naszą analogię do biura, funkcja sprzężenia zwrotnego przypomina korzystanie z poczty wewnętrznej( w której nie opuszcza budynku biurowego i wymaga tylko jednej osoby do sortowania i przenoszenia).

Skąd więc to robi, użytkownik szukający funkcji sprzężenia zwrotnego? Pierwszym przystankiem będzie wyszukanie numeru modelu routera i hasła "pętla NAT" w celu ustalenia, czy obsługuje ją router( można również przesłać menu konfiguracyjne routera, ale przeszukując go zwykle szybciej).Zalecamy również wyszukanie numeru modelu routera i rozwiązań oprogramowania układowego innych firm, takich jak oprogramowanie Tomato i DD-WRT, w celu ustalenia, czy jakiekolwiek rozwiązania innych producentów wprowadzają sprzężenie zwrotne, nawet jeśli natywne oprogramowanie układowe nie obsługuje tego oprogramowania.

Wreszcie może ci się przydać odniesienie do tej listy obsługiwanej przez projekt OpenSimulator( funkcja sprzężenia zwrotnego jest krytyczna dla ich potrzeb).Jest to najbardziej zbliżona do dużej listy aktualnych routerów z funkcją pętli zwrotnej, którą znajdziesz.

Jeśli jesteś na rynku nowego routera, najbezpieczniej jest zrobić zakupy ostrożnie i przejrzeć dokumentację każdego modelu, który rozważasz.