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ę: gdy chcesz korzystać z serwera w domu, twój ruch zostanie usunięty do 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 na telefonie aplikację, 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 internetowego).
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), a potem przychodzi z powrotem 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 mogłem użyć innego programu, aby połączyć się z tymi rzeczami, gdy jestem w moim domu, ale naprawdę chciałbym usprawnić moje aplikacje i doświadczenie 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ć zaintrygowana
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 inny 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ć YouTube, bez jednoczesnego wymieszania i dostarczenia strumieni wideo do 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 sprzężenia zwrotnego 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 (zwykle tylko do najbliższego węzła usługodawcy internetowego), a następnie kierowany z powrotem do sieci domowej, przez router ponownie, do serwera, a dowolna treść, 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 całkowicie niepotrzebna..
Aby pomyśleć o powyższym scenariuszu tworzenia sieci w ujęciu realnym, jest to odpowiednik działu w biurowcu highrise na dziesiątym piętrze, który decyduje się wysłać list do działu na szóstym piętrze za pośrednictwem usługi pocztowej (gdzie opuści budynek i będzie wymagać wielu strony do sortowania i przenoszenia).
Gdy router ma funkcję sprzężenia zwrotnego, inteligentnie przechwyci tę transmisję i przekieruje ją; zasadniczo mówiąc: "Och hej Jestem 255.255.1.1, nie ma potrzeby wysyłania tych informacji poza sieć, usługa, której żąda użytkownik, jest właśnie tutaj, w domu. "Ruch nigdy nie opuszcza sieci macierzystej i zamiast tego jest skutecznie przechwytywany przez system NAT routera z powrotem do lokalnego maszynę, na której transmisja odbywa się niemal natychmiast i przy szybkości, którą obsługuje sieć lokalna.
Używając ponownie naszej analogii biurowej, funkcja sprzężenia zwrotnego jest podobna do korzystania z poczty wewnętrznej (gdzie nie opuszcza budynku biurowego i wymaga tylko jednej osoby do sortowania i przenoszenia).
Więc gdzie to pozostawia ciebie, użytkownik w poszukiwaniu funkcji sprzężenia zwrotnego? Pierwszym przystankiem będzie wyszukanie numeru modelu routera i hasła "pętla NAT" w celu określenia, czy obsługuje ją router (można również wylać menu konfiguracji routera, ale przeszukując go zwykle szybciej). Zalecamy również wyszukanie numeru modelu routera i rozwiązań firmowych innych producentów, 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 sprzętowe tego nie obsługuje..
Na koniec może ci się przydać odniesienie do tej listy utrzymywanej przez OpenSimulator Project (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.