Czy laptop z VPN potrzebuje przekazywania IP, aby działać szybciej?
Przekazywanie przenosi pakiety między interfejsami; nie przyspiesza lokalnej przeglądarki. Oddziel rolę klienta od roli bramy, zanim rozszerzysz regułę.
Zamiana laptopa w router to popularny sposób rozwiązywania niewłaściwego problemu. Przekazywanie istnieje po to, by maszyna mogła przekazywać dalej pakiety, których celem nie jest ona sama, i nie ma zdania na temat tego, jak szybko przeglądarka na tej samej maszynie wczytuje stronę. Obie ścieżki wyglądają tak samo tylko dlatego, że obie wysyłają ruch przez jeden tunel. Oddziel je raz, a duża część porad o włączaniu przekazywania lub otwieraniu zapory okaże się opisywać topologię, której nie masz.
Dwie ścieżki pakietów, które zza biurka wyglądają identycznie
Przeglądarka na laptopie tworzy własne żądanie. Host wybiera trasę tunelu, proces klienta opakowuje pakiet i wysyła go do partnera, a odpowiedź wraca do aplikacji. Nic w tej sekwencji nie przechodzi przez decyzję o przekazywaniu, ponieważ ta maszyna jest jednocześnie źródłem i celem rozmowy.
Teraz umieść inne urządzenie w celowo skonfigurowanym segmencie Ethernet i uczyń laptop jego domyślną bramą. To urządzenie rozpoczyna żądanie, laptop odbiera pakiet zaadresowany gdzie indziej, a jądro musi zdecydować, czy przekazać go dalej. To rola przekazywania i wiąże się z warunkami, których rola klienta nigdy nie potrzebowała: dozwolona ścieżka tranzytu, trasy po obu stronach i ścieżka powrotna, która nadal działa, jeśli tłumaczenie jest częścią projektu.
| Role | Who originates the traffic | What has to be true |
|---|---|---|
| Client only | The laptop itself | Tunnel route, working resolver, supported profile |
| Gateway | Another device | Forwarding enabled, permitted transit, routes both ways, return-path decision |
Co naprawdę zmienia ip_forward
Dokumentacja jądra dotycząca IPv4 sysctl opisuje ip_forward jako przełącznik, który pozwala hostowi przekazywać pakiety między interfejsami. To nie jest szybka ścieżka dla ruchu, który host sam wygenerował, i żadne odczytanie tego parametru nie przyspiesza lokalnej przeglądarki. Jeśli już, przekazywanie dodaje stan i politykę maszynie, która wcześniej wykonywała mniej pracy.
Ta sama dokumentacja ostrzega, że zmiana wartości przywraca inne parametry IPv4 do ich domyślnych wartości dla hosta lub routera. To czyni przełącznik zdarzeniem konfiguracyjnym, a nie próbą: dostrojone ustawienia mogą się cofnąć pod twoimi stopami, a zmiana może odpowiadać za regresję, której nikt nie pomyślałby jej przypisać. Oznacza to również, że przełącznik należy ustawić raz, świadomie, przez tego, kto posiada rolę bramy. Przełączenie go podczas badania spowolnienia to jedyny przypadek, w którym skutek uboczny jest gwarantowanie mylony z objawem.
Trzy pytania o zaporę, które nie są tym samym pytaniem
Zezwolenie nasłuchowi VPN, zezwolenie usługom uruchamianym przez laptopa i zezwolenie ruchowi na przechodzenie przez laptopa to trzy odrębne uprawnienia. Pierwsze pozwala partnerowi dotrzeć do demona, drugie eksponuje coś lokalnego, a trzecie czyni maszynę tranzytem dla kogoś innego. Każde ma inny zakres, a ostatnie jest znacznie szersze niż odpowiedzi, których potrzebuje zwykła aplikacja wychodząca.
Gdy konkretny przepływ jest zablokowany, nazwij jego źródło, cel, kierunek i właściciela polityki, zanim edytujesz regułę. Wąska reguła dla tego przepływu jest poprawką; akceptowanie wszystkiego na interfejsie tunelu to zmiana polityki, która przypadkiem obejmuje poprawkę. Przeglądarka, która potem działa, dowodzi, że przepływ działa, a nie że szeroka reguła była konieczna.
Mierz dopiero wtedy, gdy ścieżka jest poprawna
Mierz z tym samym celem, tym samym obciążeniem i porównywalnymi warunkami, i zmieniaj jedną zmienną naraz. Test, który łączy zmianę przekazywania, rozszerzenie zapory i skopiowane ustawienie szyfru, daje liczbę i żadnego wyjaśnienia, bo nic w nim nie mówi, która z trzech rzeczy przesunęła wynik.
Trzymaj awarie tras i resolvera całkowicie poza rozmową o wydajności. Nazwa, która rozwiązuje się wolno, nie jest problemem przepustowości, a transfer zatrzymujący się na jednym stałym rozmiarze to zwykle kwestia MTU, a nie limit prędkości. Zapisz, którą z tych trzech rzeczy naprawdę zaobserwowałeś, zanim porównasz jakiekolwiek liczby. Inaczej następny czytelnik odziedziczy pomiar, który mierzy niewłaściwą rzecz, i zmianę, której nikt nie potrafi uzasadnić.
Opisz topologię, którą masz, a nie etykietę na kliencie
Laptop, który udostępnia swoje połączenie, hostuje trasowaną sieć kontenerów lub niesie ruch dla maszyny wirtualnej, jest bramą, jakkolwiek oprogramowanie siebie nazywa. Słowo klient opisuje, jak skonfigurowany jest tunel, a nie to, czy pakiety są przekazywane komuś innemu.
Uczyń rolę jawną w instrukcji eksploatacji: co generuje ruch, co musi przejść przez maszynę i której z tych dwóch rzeczy dotyczy bieżące zadanie. Włączaj rolę bramy, gdy należy do obsługiwanego planu, a nie jako nieobjaśnioną korektę prędkości zastosowaną do topologii, która nigdy jej nie potrzebowała.