Skip to content

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

5 de lipiec de 2021
img 54060a996aa6f

Jeśli skonfigurowałeś serwer w sieci domowej (np. serwer strumieniowego przesyłania multimediów), aby mieć dostęp do plików poza domem, być może zauważyłeś ciekawą zagadkę: gdy chcesz korzystać z serwera w domu, ruch jest kierowany do serwerów dostawców usług internetowych, a następnie z powrotem do domu, ponieważ sprzęt sieciowy nie rozpoznaje, że serwer tak naprawdę nie jest 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ć sprawność i szybkość.

Drogi geeku, jak to zrobić,

Mam dość specyficzny problem, na który mam nadzieję, że znajdzie się na niego dość konkretna odpowiedź. Skonfigurowałem serwer multimediów strumieniowych w mojej sieci domowej, aby móc uzyskać dostęp do moich multimediów z dala od domu. Mam w telefonie aplikację, która pozwala mi podać adres serwera. Jak dotąd tak dobrze, prawda? Kiedy mnie nie ma, po prostu uruchamiam aplikację i łączę się z serwerem (jest to adres IP mojego domowego połączenia internetowego).

Teraz oto, co pojawia się moje rozwiązanie problemu (i pełne nadziei) rozwiązanie. Kiedy jestem w domu i używam tej samej aplikacji, ruch jest kierowany do Internetu (lub przynajmniej do serwerów moich dostawców usług internetowych, jak sądzę), a następnie przychodziz powrotem do mojego domu, aby połączyć się z zewnętrznym adresem IP. Nie mam nic przeciwko małym opóźnieniom, gdy jestem poza domem, ponieważ zawartość musi poruszać się po Internecie, aby się do mnie dostać, ale wydaje się dość głupie, gdy moje żądania telefon-serwer są wysyłane do Internetu i z powrotem, gdy źródło ruchu znajduje się dziesięć stóp ode mnie i jest połączone z moją siecią lokalną.

Oczywiście mógłbym użyć innego programu, aby połączyć się z rzeczami, gdy jestem w domu, ale naprawdę chciałbym usprawnić moje aplikacje i wrażenia użytkownika. W aplikacji nie ma możliwości określenia dwóch serwerów. Czy mimo to sieć ma inteligentnie kierować ruch na lokalny adres IP zamiast na wielką, starą podróż, w którą teraz się odbywa?

Z poważaniem,

Zdziwienie sieci lokalnej

Dobrą wiadomością jest to, że na pewno istnieje proste rozwiązanie Twojego problemu. Zła wiadomość jest taka, że ​​nie wszystkie routery mają dostępne to proste rozwiązanie. Termin techniczny dla funkcji, której szukasz, to „pętla zwrotna NAT”. NAT oznacza translację adresów sieciowych; ten mechanizm w routerze jest odpowiedzialny za mapowanie ruchu na odrębny adres IP, dzięki czemu na przykład każda osoba w Twoim gospodarstwie domowym na swoich indywidualnych tabletach, komputerach i telefonach może jednocześnie oglądać YouTube bez mieszania i dostarczania 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, jaki opisałeś w swoim e-mailu. W sieci lokalnej znajduje się zasób, powiedzmy serwer muzyczny, do którego dostęp uzyskuje się za pośrednictwem adresu IP skierowanego do przodu, powiedzmy 255.255.1.1. Ten serwerrównież ma adres lokalny w sieci, powiedzmy 192.168.1.100. Bez funkcji pętli zwrotnej za każdym razem, 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 jednak tylko do najbliższego węzła dostawcy usług internetowych), a następnie jest kierowane z powrotem do sieci domowej, ponownie przez router, do serwera, a wszelkie treści, jakich chce użytkownik (muzyka, filmy itp.) są wysyłane trasą zwrotną. Jest to bardzo nieefektywny sposób robienia rzeczy i wprowadza ogromny ruch poza lokalną siecią, który jest całkowicie niepotrzebny.

Aby myśleć o powyższym scenariuszu sieciowym w kategoriach rzeczywistych, jest to odpowiednik wydziału w wysokim biurowcu na dziesiątym piętrze, który decyduje się wysłać list do wydziału na szóstym piętrze za pośrednictwem usługi pocztowej (gdzie opuści budynek i będzie wymagał wielu stron do sortowania i przenoszenia).

Gdy router ma funkcję pętli zwrotnej, inteligentnie przechwyci tę transmisję i przekieruje ją; zasadniczo mówiąc „Och hejjestem 255.255.1.1, nie ma potrzeby wysyłania tych informacji poza sieć, usługa, o którą prosi użytkownik, jest w domu.” Ruch nigdy nie opuszcza sieci domowej, a zamiast tego jest skutecznie przesyłany przez system NAT routera z powrotem do lokalnej maszyny, gdzie transmisja odbywa się niemal natychmiast i z szybkością obsługiwaną przez sieć lokalną.


Używając ponownie naszej analogii z biurem, funkcja pętli zwrotnej przypomina korzystanie z poczty interoffice (gdzie nie opuści ona biurowca i będzie wymagać tylko jednej osoby do sortowania i przemieszczania się).

Więc gdzie to pozostawia ciebie, użytkownika w poszukiwaniu funkcji pętli zwrotnej? Pierwszym przystankiem będzie wyszukanie numeru modelu routera i terminu „pętla zwrotna NAT”, aby określić, czy router go obsługuje (możesz również przejrzeć menu konfiguracyjne routera, ale zwykle przeszukuje go szybciej). Zalecamy również wyszukanie numeru modelu routera i rozwiązań oprogramowania układowego innych firm, takich jak oprogramowanie układowe Tomato i DD-WRT, aby ustalić, czy jakiekolwiek rozwiązania innych firm wprowadzają sprzężenie zwrotne, nawet jeśli natywne oprogramowanie układowe go nie obsługuje.

Wreszcie może się okazać przydatne odniesienie ta lista jest utrzymywana przez OpenSimulator Project (funkcja sprzężenia zwrotnego ma kluczowe znaczenie dla ich potrzeb). Jest to najbardziej zbliżona rzecz do dużej, aktualnej listy routerów z funkcją pętli zwrotnej, którą znajdziesz.

Jeśli szukasz nowego routera, najbezpieczniej jest robić zakupy ostrożnie i przejrzeć dokumentację każdego rozważanego modelu.

Czy ten post był pomocny?