Router z VPN: test wydajności WireGuard na popularnych modelach

0
84
Rate this post

Nawigacja:

Dlaczego wydajność routera z WireGuard ma znaczenie

„Router obsługuje VPN” kontra realna prędkość tunelu

Informacja w specyfikacji, że router obsługuje VPN albo że ma „WireGuard w zestawie”, oznacza wyłącznie możliwość zestawienia tunelu. Nie mówi nic o tym, z jaką prędkością ten tunel da się w praktyce wykorzystać. W codziennym użyciu różnica między tanim routerem a sprzętem zaprojektowanym z myślą o szyfrowaniu bywa kilkukrotna, mimo że oba urządzenia „mają VPN”.

W wielu domowych konstrukcjach VPN jest dodatkiem do firmware’u, a nie podstawowym scenariuszem użycia. Producenci projektują CPU i układ pamięci głównie pod NAT, Wi-Fi i prosty QoS, a nie pod stałe szyfrowanie ruchu na poziomie setek megabitów. Z tego powodu na karcie produktu można znaleźć deklarację typu „VPN server/client – L2TP, OpenVPN, WireGuard”, ale brak choćby wzmianki o wydajności. Efekt: łącze światłowodowe 1 Gb/s po kablu działa pełną parą, ale po włączeniu WireGuard prędkość spada do 70–200 Mb/s, bo CPU routera nie nadąża z szyfrowaniem.

Drugim zaskoczeniem jest różnica między jednym klientem VPN a kilkoma równoczesnymi. Jedno urządzenie z WireGuard potrafi jeszcze pracować akceptowalnie, ale przy dodatkowych klientach – np. komputer służbowy, laptop domownika i telefon – router nagle zaczyna mielić na 100% CPU i cała sieć staje się ospała. Na papierze wszystko wygląda poprawnie („wiele peerów”, „obsługa kilku tuneli”), w rzeczywistości zaś wąskim gardłem staje się procesor i brak akceleracji kryptografii.

Przepustowość VPN a komfort pracy, gier i streamingu

Większość użytkowników pyta o prędkość VPN dopiero wtedy, gdy coś boli: zdalny pulpit laguje, wideokonferencja się rwie, a streaming z domowego NAS potrafi się przycinać. Winę często zrzuca się na operatora lub serwer po drugiej stronie tunelu, tymczasem problem leży w routerze, który nie jest w stanie przekodować wystarczająco dużej ilości danych w jednostce czasu.

Przy pracy zdalnej istotne są dwa parametry: przepustowość realna oraz opóźnienie i jego stabilność. WireGuard z założenia działa szybko, ale jeśli router pracuje na granicy swoich możliwości, każdy pik ruchu powoduje kolejki pakietów i skoki pingu. To wprost przekłada się na choppy wideo w Teams/Zoom i „gumowe” działanie RDP czy SSH. Nawet gdy średnia prędkość wydaje się niezła, niestabilny czas reakcji potrafi zepsuć cały komfort.

W grach online VPN przez router jest rzadziej używany, ale gdy ktoś łączy się przez domowy tunel do serwera za NAT-em lub korzysta z prywatnego serwera gier, wydajność ma równie krytyczne znaczenie. Przy niskiej przepustowości i wysokim obciążeniu CPU rosną straty pakietów, a jitter staje się odczuwalny. W grach typu FPS może to oznaczać praktyczny brak możliwości sensownej zabawy.

Wreszcie streaming: odtwarzanie filmów z domowego NAS przez WireGuard (np. podczas wyjazdu) wymaga względnie stabilnego transferu. Dla materiałów Full HD jest to zwykle kilkanaście–kilkadziesiąt Mb/s, ale do tego dochodzi overhead tunelu, praca kilku równoczesnych strumieni i tło (kopie zapasowe, synchronizacja zdjęć). Jeśli router ma rezerwę mocy, wszystko działa płynnie. Jeśli nie – pojawia się przycinanie i długie buforowanie.

Porównanie: „gołe” łącze vs ten sam link przez WireGuard

Najprościej uchwycić problem wydajności routera z VPN, zestawiając prędkość łącza bez tunelu z prędkością przy aktywnym WireGuard. Scenariusz jest powtarzalny: ten sam laptop, ten sam serwer testowy, ten sam operator, a różnica potrafi być kilkukrotna – tylko dlatego, że ruch idzie przez router, który szyfruje pakiety.

Na typowym łączu 600–1000 Mb/s różnice widać szczególnie wyraźnie. Bez VPN prędkość zbliża się do wartości maksymalnej portu LAN (często 1 Gb/s). Po włączeniu WireGuard na tanim routerze z jednym rdzeniem ARM prędkość spada do poziomu typowym dla łączy 100–200 Mb/s. W efekcie potencjał światłowodu jest w dużej mierze marnowany, choć po stronie operatora wszystko wygląda poprawnie.

Na niższych prędkościach (np. 150–300 Mb/s) wpływ ograniczeń sprzętowych nie jest aż tak dotkliwy, ale nadal potrafi zaboleć, gdy pojawi się większe obciążenie w obu kierunkach (np. jednoczesny backup do domu i stream). Dlatego przy planowaniu tunelu WireGuard pod kątem łączy światłowodowych rozsądnie jest patrzeć nie tylko na deklaracje producenta, ale na realne testy przepustowości VPN dla konkretnej klasy sprzętu.

Kiedy VPN na routerze, a kiedy na komputerze lub mini-serwerze

VPN na routerze ma tę zaletę, że cała sieć lokalna „z automatu” korzysta z tunelu: telewizory, konsole, IoT i inne urządzenia, które same nie obsługują WireGuard. Z punktu widzenia wygody jest to rozwiązanie optymalne. Minusem bywa ograniczona moc obliczeniowa routera, szczególnie jeśli chodzi o modele budżetowe. Jeśli priorytetem jest prostota i jeden lub dwa domowe tunel, router jest sensownym punktem końcowym.

VPN na komputerze (np. na stacjonarnym PC z Windows, Linuxem lub macOS) daje zwykle wyższą prędkość, bo CPU klasy desktopowej ma ogromny zapas mocy. Taki scenariusz sprawdza się, gdy z tunelu korzysta pojedyncze stanowisko (np. komputer służbowy do pracy zdalnej). Wtedy router sprowadza się do roli przelotki, a szyfrowanie dzieje się na maszynie użytkownika. Wadą jest brak automatycznego objęcia VPN-em innych urządzeń w LAN.

Trzecim rozwiązaniem jest mini-serwer lub małe x86 jako brama VPN (np. Intel NUC, fanless PC, terminal biurowy po tuningu), a router działa głównie jako AP/NAT. Taki zestaw pozwala osiągnąć przepustowości WireGuard porównywalne z „gołym” łączem, nawet przy wielu równoczesnych klientach. Kosztem jest jednak dodatkowe zużycie energii, kolejny element konfiguracji oraz wyższy próg wejścia administracyjnie.

Biały router Wi‑Fi z czterema antenami w niebiesko‑różowym podświetleniu
Źródło: Pexels | Autor: Jakub Zerdzicki

Krótkie przypomnienie: czym jest WireGuard i jak obciąża sprzęt

Charakterystyka WireGuard i różnice względem IPSec/OpenVPN

WireGuard jest nowoczesnym protokołem VPN zaprojektowanym z naciskiem na prostotę, bezpieczeństwo kryptograficzne i wysoką wydajność. Jego kod źródłowy jest wielokrotnie mniejszy od typowych implementacji IPSec czy OpenVPN, co ułatwia audyt i zmniejsza powierzchnię potencjalnych błędów. Stosowany zestaw algorytmów (m.in. Curve25519, ChaCha20, Poly1305) został dobrany tak, aby dobrze działać także na słabszym sprzęcie.

W porównaniu z OpenVPN, który często działa w przestrzeni użytkownika i wymaga dodatkowego narzutu przy przełączaniu kontekstu, WireGuard zintegrowany z jądrem systemu ma wyraźną przewagę wydajnościową. W praktyce oznacza to, że przy tej samej mocy CPU i tym samym szyfrowaniu WireGuard jest w stanie „przeprzeć” istotnie większą ilość danych. Z IPSec bywa różnie, zależnie od implementacji i akceleracji sprzętowej, ale w routerach domowych WireGuard zwykle wypada korzystniej, szczególnie na firmware’ach opartych o Linux.

WireGuard nie próbuje być „szwajcarskim scyzorykiem” jak niektóre protokoły. Zostawia kwestie routingu, adresacji i polityk firewallowych systemowi, w którym jest zainstalowany. Dzięki temu jego rola jest w miarę klarowna: szyfruje, deszyfruje i kapsułkuje pakiety, a logika sieciowa dzieje się wokół. Taka architektura dobrze współgra z systemami, gdzie jądro ma rozwinięte możliwości sieciowe, jak w Linuxie czy w RouterOS od wersji obsługującej WireGuard.

Jak WireGuard obciąża CPU: szyfrowanie, deszyfrowanie i routing

Każdy pakiet przechodzący przez tunel WireGuard musi zostać zaszyfrowany po jednej stronie i odszyfrowany po drugiej. Oznacza to, że zużycie CPU rośnie wraz z ilością ruchu – nie tylko z liczba peerów. Przy jednokierunkowym transferze (np. pobieranie dużego pliku z serwera NAS przez VPN) jedna strona tunelu wykonuje głównie operacje deszyfrujące, druga – szyfrujące. Przy dwukierunkowym, intensywnym ruchu w obu kierunkach, obciążenie rozkłada się symetrycznie.

Oprócz kryptografii dochodzi koszt przekierowania pakietów między interfejsem fizycznym (np. WAN) a wirtualnym (tunel WireGuard) oraz z powrotem do LAN. W routerach wykonujących dodatkowo NAT, firewall, QoS i inne inspekcje ruchu, ścieżka pakietu staje się dłuższa. Dlatego ta sama implementacja WireGuard na „gołym” Linuxie x86 bez złożonych reguł iptables może osiągać znacznie lepszą przepustowość niż na urządzeniu z rozbudowanymi funkcjami bezpieczeństwa.

Wydajność szyfrowania istotnie zależy od architektury CPU: liczby rdzeni, taktowania, dostępnej pamięci podręcznej i wsparcia dla instrukcji kryptograficznych. Na wielu współczesnych procesorach ARMv8 oraz x86 z nowymi rozszerzeniami kryptograficznymi, ChaCha20 działa bardzo sprawnie. Z kolei starsze układy ARMv7 czy MIPS bez akceleracji kryptografii zauważalnie się „duszą” przy większych przepływnościach, co od razu widać w testach WireGuard.

WireGuard w jądrze systemu a implementacje w przestrzeni użytkownika

Najwyższą wydajność WireGuard osiąga, gdy jest zaimplementowany jako moduł jądra w systemie operacyjnym. Taka integracja redukuje liczbę przełączeń kontekstu między jądrem a przestrzenią użytkownika, usprawnia dostęp do stosu sieciowego i umożliwia efektywne wykorzystanie wielordzeniowości. Większość współczesnych dystrybucji Linuxa (w tym OpenWrt) oferuje WireGuard właśnie w tej formie.

Są jednak środowiska, gdzie z różnych przyczyn stosuje się implementacje user-space, np. „wireguard-go”. W takich rozwiązaniach część operacji jest wykonywana w procesie użytkownika, co generuje dodatkowy overhead. Różnice wydajności mogą sięgać kilkudziesięciu procent w porównaniu do modułu kernelowego, szczególnie przy wysokich prędkościach i wielu połączeniach równoczesnych. W routerach z ograniczonym CPU widać to bardzo wyraźnie.

Zdarza się też, że producent routera oferuje „obudowę” dla WireGuard w swoim firmware, ale faktyczna implementacja pod spodem bazuje na utrudnionej integracji z kernelem lub wykorzystuje starsze wersje. W takich sytuacjach realna wydajność może odbiegać od tego, co pokazują testy wykonane na czystym Linuxie czy OpenWrt na tym samym sprzęcie. Dlatego w kontekście wyboru routera pod VPN istotne jest nie tylko „czy ma WireGuard”, ale także „w jakiej formie i jakiej jakości jest on zaimplementowany”.

Liczba peerów, ilość ruchu i ich wpływ na obciążenie routera

Przy ocenie wydajności routera z WireGuard liczy się nie tylko maksymalna prędkość pojedynczego tunelu, ale również skala równoczesności. Każdy dodatkowy peer to kolejne klucze, stany i pakiety keepalive do obsłużenia. Choć pojedynczy, bezczynny klient VPN nie „zjada” wiele mocy, sytuacja zmienia się, gdy kilku użytkowników równocześnie przesyła istotne ilości danych (np. rodzinny backup zdjęć do domu, odtwarzanie filmów i praca zdalna).

Im więcej peerów aktywnie korzysta z tunelu, tym większe jest obciążenie routera. Procesor musi wykonywać operacje kryptograficzne dla większej liczby strumieni, a pamięć RAM przechowuje więcej informacji o sesjach. Na mocnym sprzęcie półprofesjonalnym (małe x86, solidny ARM czterordzeniowy) nie jest to problem do pewnego pułapu. Na tanich routerach z 256 MB RAM i słabym CPU równoczesne obciążenie kilku klientów może skutkować nie tylko spadkiem przepustowości, ale i niestabilnością – np. restartem usługi lub całego urządzenia.

W praktyce wydajność tunelu dla jednego klienta można zwykle traktować jako punkt odniesienia, ale planując rodzinny lub mały firmowy VPN trzeba założyć zapas mocy. Router, który przy jednym kliencie wyciąga sensowną prędkość, przy trzech aktywnych może pracować z CPU ciągle na 90–100%, co przełoży się na rosnące opóźnienia, gubienie pakietów i ścinkę całej sieci lokalnej.

Jak dobrać router pod VPN: kluczowe parametry techniczne

CPU i architektura a oczekiwana przepustowość WireGuard

Wydajność VPN na routerze jest w praktyce pochodną mocy przetwarzania procesora. Kluczowa jest nie tylko liczba rdzeni, ale także ich architektura, taktowanie i efektywność w zadaniach sieciowo-kryptograficznych. Przy wyborze sprzętu warto od razu oddzielić kilka klas:

  • Stare MIPS i ARMv7 – często całkowicie wystarczające do typowego NAT-u, ale przy WireGuard kończą się na relatywnie niskich przepustowościach. Dla łączy powyżej ~200–300 Mb/s zaczynają być poważnym wąskim gardłem.
  • Nowe ARMv8 (Cortex-A53, A72 itp.) – dużo lepiej radzą sobie z kryptografią, szczególnie gdy mają wsparcie dla rozszerzeń Crypto. Dwurdzeniowe i czterordzeniowe SoC z tej rodziny potrafią zapewnić sensowną prędkość WireGuard dla domowych łącz 300–600 Mb/s, czasem więcej.
  • Pamięć RAM, magazyn i znaczenie oprogramowania routera

    Oprócz CPU istotna jest również ilość pamięci RAM oraz jakość i możliwości firmware’u. WireGuard sam w sobie nie zużywa ogromnych ilości pamięci, jednak w połączeniu z innymi usługami (serwer DNS, DHCP, dodatkowe pakiety w OpenWrt) zaczyna mieć to znaczenie. Router z 128 MB RAM i rozbudowaną konfiguracją potrafi zacząć „swapować” do pamięci flash lub po prostu zabijać procesy przy wysokim obciążeniu VPN.

    Bezpieczne minimum dla konfiguracji z kilkoma peerami, prostym firewall’em i logowaniem zdarzeń to 256 MB RAM. Przy bardziej rozbudowanych scenariuszach (kilkanaście peerów, dodatkowe usługi typu AdGuard Home, IDS/IPS, zaawansowane QoS) praktycznie standardem staje się 512 MB RAM lub więcej.

    Drugi aspekt to magazyn danych. W tańszych routerach stosuje się niewielką pamięć flash (4–16 MB), co ogranicza wybór firmware’u i zakres instalowanych pakietów. OpenWrt z WireGuard zwykle mieści się bez problemu, lecz dodatkowe narzędzia monitoringu, serwer statystyk czy rozbudowane GUI mogą wymagać już większej pojemności. Jeżeli celem jest elastyczna platforma do eksperymentów z VPN, wygodniejszy jest model z co najmniej 16–32 MB flash lub możliwością uruchomienia systemu z nośnika USB.

    Trzecim filarem jest jakość oprogramowania. W wielu przypadkach ten sam SoC potrafi uzyskiwać zupełnie inne wyniki zależnie od tego, czy router działa na fabrycznym firmware, OpenWrt, RouterOS czy np. AsusWRT-Merlin. Różnice wynikają z poziomu integracji WireGuard z kernelem, sposobu implementacji offloadingu NAT oraz ogólnej optymalizacji ścieżki przetwarzania pakietów.

    Akceleracja sprzętowa kryptografii i offloading sieciowy

    Część nowszych SoC sieciowych oraz procesorów ARMv8 oferuje sprzętowe wsparcie dla kryptografii. Chodzi zarówno o ogólne rozszerzenia (np. ARMv8 Crypto Extensions), jak i dedykowane bloki silnika szyfrującego (crypto engine). Zastosowanie takich mechanizmów pozwala istotnie zmniejszyć obciążenie głównych rdzeni CPU przy szyfrowaniu i deszyfrowaniu ruchu VPN.

    Sytuacja nie jest jednak jednolita. Po pierwsze, nie każdy firmware potrafi z takich bloków korzystać. Po drugie, nie wszystkie akceleratory sprzętowe dobrze współpracują z zestawem algorytmów wykorzystywanych przez WireGuard. Zdarza się, że sprzętowy moduł przyspiesza AES, ale jest bezużyteczny dla ChaCha20, który i tak realizowany jest programowo. W efekcie jedynym realnym zyskiem pozostają rozszerzenia wektorowe CPU, a nie osobny układ kryptograficzny.

    Obok kryptografii często pojawia się kwestia offloadingu NAT i firewall’a. Funkcje typu hardware NAT, flow offload lub „FastPath” pozwalają omijać część ścieżki programowej przy prostym, masowym ruchu. W przypadku VPN sytuacja jest delikatniejsza: ruch zaszyfrowany przechodzący przez tunel zwykle nie może być w pełni obsłużony przez te mechanizmy, bo wymaga najpierw przetworzenia przez WireGuard. Natomiast ruch już wewnętrzny (np. z sieci LAN do innego segmentu za routerem) może częściowo korzystać z offloadingu, odciążając procesor i pośrednio zwiększając zapas mocy dla VPN.

    Przy wyborze sprzętu pod kątem WireGuard rozsądnym podejściem jest traktowanie akceleracji sprzętowej jako „bonusowego” przyspieszenia, a nie jedynego argumentu. Nawet jeśli w danym modelu crypto engine nie jest w pełni wykorzystany, solidne rdzenie CPU i tak zapewnią przewidywalne osiągi, a offload NAT poprawi wrażenia użytkowników korzystających równolegle z „zwykłego” ruchu bez VPN.

    Interfejsy sieciowe i ograniczenia portów WAN/LAN

    Wydajność WireGuard zawsze jest ograniczona najsłabszym ogniwem ścieżki ruchu. Nawet bardzo szybki SoC nie pomoże, gdy port WAN routera jest 100 Mb/s. Podobnie, przy łączu światłowodowym 1 Gb/s i kilku klientach VPN sens ma wyłącznie router z portem gigabitowym lub wyższym na WAN oraz gigabitowymi portami LAN, aby nie tworzyć sztucznych wąskich gardeł.

    Coraz częściej w domowych instalacjach pojawiają się łącza symetryczne 1 Gb/s, a w małych firmach także szybkie uplinki 2,5G. W takim scenariuszu:

  • router z wyłącznie portami 1G oraz umiarkowanym CPU może być rozsądnym kompromisem, jeśli akceptujemy, że WireGuard osiągnie część przepustowości łącza,
  • router z portem 2,5G na WAN i mocnym ARMv8 lub x86 daje szansę realnego wykorzystania szybszego światłowodu przy VPN, szczególnie przy kilku równoczesnych klientach,
  • w konfiguracjach mieszanych (switch 2,5G, ale router 1G) przepustowość WireGuard siłą rzeczy „przytnie się” do 1 Gb/s niezależnie od mocy CPU.

W środowiskach, w których do tunelu WireGuard ma być wciągnięty np. serwer NAS lub host w sieci LAN, przydają się porty o wyższej przepustowości również po stronie LAN (np. 2,5G lub 10G). Umożliwia to zestawienie szybkiego strumienia danych: NAS → router → tunel → klient, bez lokalnego wąskiego gardła na segmencie LAN.

Osoba korzystająca z VPN na laptopie w nowoczesnym wnętrzu
Źródło: Pexels | Autor: Stefan Coders

Metodyka testów wydajności WireGuard na routerach

Założenia ogólne i scenariusze użytkowe

Aby sensownie ocenić wydajność routera z WireGuard, testy muszą odzwierciedlać typowe sposoby korzystania z VPN. Sucha liczba z pojedynczego testu iperf przy idealnych warunkach nie mówi pełnej prawdy o zachowaniu urządzenia przy realnym, zmiennym ruchu.

Przyjęto kilka podstawowych scenariuszy:

  • Pojedynczy klient z maksymalnym transferem – symulacja użytkownika, który intensywnie pobiera i wysyła dane (np. kopiowanie dużych plików do i z NAS-a przez VPN).
  • Wielu klientów z umiarkowanym ruchem – sytuacja zbliżona do niewielkiej firmy lub gospodartwa domowego, gdzie kilka osób równolegle korzysta z tunelu: wideokonferencje, zdalny pulpit, streaming, pliki.
  • Ruch mieszany z tłem bez VPN – sprawdzenie, jak router radzi sobie, gdy jednocześnie obsługuje klasyczny ruch NAT (np. Netflix, gry online) i ruch przez tunel WireGuard.

W każdym z tych scenariuszy inne elementy konfiguracji i sprzętu ujawniają swoje ograniczenia. Router, który w pojedynczym teście „na pusto” uzyskuje wysoką przepustowość, może znacząco zwolnić przy równoczesnej obsłudze kilku klientów i reguł QoS.

Środowisko testowe po obu stronach tunelu

Rzetelne testy wymagają, aby po drugiej stronie tunelu znajdował się host lub router, który nie jest wąskim gardłem. Zwykle stosuje się:

  • po stronie „domowej” – testowany router z WireGuard,
  • po stronie „zdalnej” – serwer lub mały komputer x86 (np. minipc z Linuxem) podłączony do stabilnej sieci o wysokiej przepustowości.

Taki układ pozwala założyć, że limitującym elementem jest niemal wyłącznie testowany router. Host x86 powinien dysponować zapasem mocy CPU, portem gigabitowym lub szybszym i relatywnie czystą konfiguracją sieciową (bez złożonego firewall’a czy intensywnych usług obciążających system).

Po obu stronach tunelu stosuje się zwykle WireGuard w jądrze, zbliżone wersje oprogramowania i porównywalne ustawienia MTU. Zmniejsza to ryzyko, że różnice w wynikach wynikają z detali konfiguracji po stronie serwera, a nie z rzeczywistych możliwości routera.

Narzędzia pomiarowe i parametry testów

Do pomiaru przepustowości często wykorzystuje się kombinację:

  • iperf3 – generowanie kontrolowanego ruchu TCP/UDP w jednym lub kilku strumieniach,
  • scp/rsync lub SMB/NFS przez tunel – testy kopiowania rzeczywistych plików,
  • ping – kontrola opóźnień i ich zmienności (jitter) przy różnym obciążeniu.

Sam iperf3 dostarcza precyzyjnych wartości przepustowości, ale nie zawsze dobrze odzwierciedla warunki codzienne. Dlatego dopełnieniem są testy kopiowania plików na poziomie protokołów wyższej warstwy (SMB/NFS), gdzie pojawiają się dodatkowe narzuty związane z potwierdzeniami, opóźnieniami i logiką samego protokołu.

W testach TCP stosuje się zwykle zarówno jeden, jak i wiele strumieni równoległych. Na słabszych routerach różnice bywają istotne: jeden strumień może nie „dobić” do maksymalnej przepustowości z uwagi na ograniczenia pojedynczego połączenia TCP w warunkach wyższego opóźnienia, podczas gdy kilka strumieni lepiej „wypełnia” dostępną przepustowość tunelu.

Pomiar obciążenia CPU, RAM i stabilności

Przepustowość to tylko jedna strona medalu. Równie ważne jest, jak bardzo router jest „wyciśnięty” podczas testu. Dlatego monitoruje się:

  • użycie CPU – odczytywane z poziomu systemu (np. top, htop, wbudowane narzędzia w GUI),
  • zajętość pamięci RAM – zarówno ogólną, jak i ewentualne komunikaty o błędach pamięci,
  • logi systemowe – sygnały o przeładowaniu, restartach usług, błędach kernela.

Jeżeli podczas testu przepustowości CPU osiąga stale 100%, a logi wskazują na ubijanie procesów lub restarty, wynik maksymalnej przepustowości jest w praktyce mało użyteczny. W codziennym użytkowaniu taki router będzie generował rosnące opóźnienia, gubił pakiety i wpływał negatywnie na całą sieć lokalną. Dlatego przy interpretacji wyników zwraca się uwagę nie tylko na „szczyt” przepustowości, ale też na zapas mocy pozostający po stronie CPU.

Konfiguracja dodatkowych funkcji: firewall, QoS, DPI

W wielu recenzjach routerów testy VPN wykonuje się przy minimalnej konfiguracji – z domyślnym firewall’em i bez dodatkowych usług. Taki tryb pozwala sprawdzić czyste możliwości sprzętu i stosu sieciowego, lecz nie zawsze jest zgodny z praktyką, gdzie działają:

  • rozbudowane reguły firewall’a (segmentacja sieci, VLAN-y),
  • QoS lub Smart Queue Management – porządkowanie kolejek, priorytety dla VoIP czy gier,
  • inspekcja pakietów (DPI), czasem prosty IDS/IPS.

Każda z tych funkcji dodaje własny narzut na przetwarzanie pakietów. W efekcie realna przepustowość WireGuard przy takim „pełnym” profilu konfiguracji bywa istotnie niższa niż w trybie minimalnym. Dla przejrzystości zestawień rozdziela się więc zazwyczaj:

  • tryb „goły VPN” – podstawowy firewall, brak QoS i DPI,
  • tryb „typowy dom” – podstawowe reguły, serwer DHCP/DNS, proste QoS,
  • tryb „mała firma” – dodatkowa segmentacja, VLAN-y, monitoring i bardziej zaawansowane QoS.

Takie podejście pokazuje, jak bardzo aktywacja kolejnych funkcji „zjada” zapas mocy. Użytkownik może dzięki temu samodzielnie ocenić, czy wybrany router udźwignie jego profil użycia z dodatkowym marginesem bezpieczeństwa.

Nowoczesny router Wi‑Fi oświetlony neonowymi światłami
Źródło: Pexels | Autor: Jakub Zerdzicki

Przegląd popularnych modeli routerów z obsługą WireGuard

Routery z natywną obsługą WireGuard w fabrycznym firmware

Część nowych routerów konsumenckich i małobiznesowych oferuje WireGuard bezpośrednio w oficjalnym oprogramowaniu. W takim przypadku konfiguracja jest zwykle prostsza, a producent bierze na siebie utrzymanie stosu VPN, aktualizacje bezpieczeństwa i integrację z GUI.

Przykładami mogą być:

  • routery z RouterOS w wersji obsługującej WireGuard, gdzie konfiguracja odbywa się z poziomu CLI lub Winbox, a wydajność zależy w dużej mierze od klasy sprzętowej danego modelu,
  • urządzenia znanych marek z segmentu SOHO, w których WireGuard został dodany do fabrycznego firmware obok L2TP/IPSec i OpenVPN,
  • niektóre routery wspierające AsusWRT-Merlin, gdzie WireGuard jest wygodnie zintegrowany z interfejsem webowym, mimo że funkcjonalnie bazuje na rozwiązaniach systemu Linux.

Plusem takiego podejścia jest relatywnie niski próg wejścia. Dla użytkownika domowego skonfigurowanie tunelu sprowadza się do kilku ekranów w GUI, importu kluczy i ustawienia tras. Minusem bywa ograniczona elastyczność – nie zawsze można łatwo tworzyć złożone scenariusze routingu między kilkoma interfejsami WireGuard i VLAN-ami, a niektóre firmware’y narzucają sztywne schematy adresacji.

Routery pod OpenWrt jako elastyczna baza pod WireGuard

Elastyczność konfiguracji i ograniczenia sprzętowe OpenWrt

Router z OpenWrt daje bardzo szerokie możliwości, ale jednocześnie zdejmuje z producenta odpowiedzialność za „dostrojenie” VPN pod konkretny hardware. Oznacza to, że ten sam układ SoC w dwóch różnych urządzeniach może zachowywać się nieco inaczej, w zależności od:

  • wersji kernela i modułu WireGuard (w jądrze vs jako moduł zewnętrzny),
  • konfiguracji offloadingu (hardware/software flow offload),
  • aktywnych usług, takich jak adblock, SQM, serwer plików czy monitoring.

W praktyce użytkownik może „wycisnąć” z tańszego routera więcej niż z fabrycznego firmware, ale wymaga to świadomych decyzji. Zdarza się np., że wyłączenie agresywnego logowania, kilku zbędnych usług i części pluginów webowych przekłada się na kilka–kilkanaście procent wyższej przepustowości WireGuard.

Istotną decyzją jest także wybór między interfejsem webowym LuCI a konfiguracją z linii komend. Interfejs graficzny znacząco ułatwia start, lecz przy rozbudowanych scenariuszach (kilka tuneli, różne polityki routingu, połączenie z VLAN-ami) bardziej precyzyjną kontrolę zapewniają pliki /etc/config/network i narzędzia systemowe. Dobrą praktyką jest utrzymywanie spójności: albo większość ustawień jest robiona z GUI, albo zdecydowana większość z CLI, aby uniknąć wzajemnego nadpisywania konfiguracji.

Mini‑PC z OpenWrt lub innym Linuksem jako „router klasy wyższej”

Tam, gdzie wymagania co do przepustowości WireGuard sięgają setek megabitów lub pełnego gigabita, pojawia się kategoria urządzeń „pomiędzy” klasycznym routerem a serwerem. To różnego rodzaju mini‑PC x86 (czasem ARM), na których instalowany jest OpenWrt, Debian czy inne dystrybucje Linuksa.

Z technicznego punktu widzenia są to niewielkie komputery z wieloma portami Ethernet, często w formacie „bez wentylatora”, z procesorami o dużo wyższej wydajności pojedynczego rdzenia niż typowe SoC w routerach domowych. WireGuard w jądrze Linuksa na takim sprzęcie potrafi obsłużyć intensywny ruch wielu klientów równocześnie, bez osiągania ekstremalnych poziomów obciążenia CPU.

Model pracy bywa różny:

  • mini‑PC jako główny router – zastępuje sprzęt operatora (o ile to możliwe), obsługuje NAT, tunel WireGuard i pozostałe funkcje,
  • mini‑PC jako router „VPN‑owy wpięty w istniejącą sieć” – tuneluje ruch tylko wybranych segmentów lub urządzeń, a dotychczasowy router zostaje jako „warstwa Wi‑Fi i przełącznik”.

Drugie rozwiązanie jest szczególnie sensowne, gdy ktoś ma już rozbudowaną infrastrukturę Wi‑Fi (np. mesh operatora) i nie chce jej wymieniać, ale jednocześnie potrzebuje szybkiego i elastycznego WireGuard. Wystarczy wówczas przełączyć główny router w tryb bridge/„modemowy” albo ograniczyć jego rolę do prostego przełączania pakietów, pozostawiając logikę VPN na mini‑PC.

Sprzęt operatorski i urządzenia brzegowe z WireGuard

Część operatorów zaczyna udostępniać WireGuard w swoich urządzeniach brzegowych – najczęściej w formie gotowego profilu do połączenia z siecią domową abonenta. Konfiguracja po stronie klienta bywa wtedy uproszczona do zeskanowania kodu QR w aplikacji mobilnej.

Z punktu widzenia wydajności takie urządzenia są dość zróżnicowane. Jedna grupa to klasyczne „kombajny” światłowodowe z dodatkową funkcją VPN, które oferują WireGuard głównie po to, aby ułatwić dostęp zdalny do własnej sieci LAN. Druga to niewielkie, ale wydajne bramy (często oparte na x86 lub mocnych układach ARM), instalowane raczej w małych firmach niż w mieszkaniach.

W pierwszym przypadku WireGuard jest dodatkiem i zwykle nie osiąga maksymalnych przepustowości łącza – sprzęt bywa projektowany głównie pod NAT z kilkudziesięcioma megabitami ruchu użytkowników i IPTV. W drugim – VPN jest jedną z podstawowych funkcji, a wydajność bywa istotnie wyższa, szczególnie przy wielu równoległych tunelach i rozbudowanym routingu między oddziałami firmy.

Wyniki testów: routery budżetowe z WireGuard (segment „minimalny sensowny poziom”)

Kryteria kwalifikacji do segmentu budżetowego

Pod określeniem „minimalny sensowny poziom” kryją się routery, które spełniają kilka warunków:

  • cena zbliżona do popularnych urządzeń konsumenckich, bez wchodzenia w segment profesjonalny,
  • co najmniej dwa porty gigabitowe (WAN + LAN),
  • dostępny i stabilny WireGuard – fabrycznie, przez oficjalny firmware alternatywny albo poprzez OpenWrt,
  • zdolność obsługi tunelu z przepustowością wyraźnie wyższą niż „symboliczne” kilkadziesiąt megabitów.

W tej kategorii pojawiają się konstrukcje oparte na popularnych SoC ARM oraz MIPS, z 256–512 MB RAM i typową sekcją Wi‑Fi AC lub AX. Z perspektywy WireGuard kluczowy jest jednak nie standard Wi‑Fi, lecz wydajność CPU i optymalizacja ścieżki przetwarzania pakietów.

Warunki testowe dla urządzeń budżetowych

Aby porównanie było uczciwe, routery budżetowe były testowane przy podobnym profilu obciążenia i konfiguracji:

  • łącze „operator → serwer WireGuard” o przepustowości wyższej niż możliwości testowanego routera (brak wąskiego gardła w sieci),
  • serwer po stronie zdalnej – mini‑PC x86 z Linuksem, WireGuard w jądrze, interfejs 1G lub 2,5G,
  • klient testowy – komputer przewodowy w sieci LAN (bez pośrednictwa Wi‑Fi), aby nie mieszać do pomiaru ograniczeń warstwy radiowej.

W testach stosowano trzy poziomy konfiguracji, zgodnie z ogólną metodyką:

  1. goły VPN – tylko podstawowy firewall, brak QoS, brak usług dodatkowych,
  2. profil „typowy dom” – DHCP, DNS, prosty QoS, podstawowe reguły firewall’a,
  3. profil „małe biuro” – dodatkowe VLAN‑y, prosty monitoring ruchu, bardziej rozbudowane reguły.

Podczas testów notowano maksymalną stabilną przepustowość tunelu (kiedy wyniki iperf3 utrzymywały się w zbliżonym zakresie przez dłuższy czas) oraz obciążenie CPU. Zanotowano także progowe momenty, w których kolejne funkcje (np. włączony SQM) wyraźnie „ucinały” prędkość WireGuard.

Charakterystyka wydajnościowa typowego routera budżetowego

Typowy router z dolnej–środkowej półki cenowej, który oferuje obsługę WireGuard, zwykle posiada:

  • wielo‑rdzeniowy procesor ARM o taktowaniu zbliżonym do 1–1,5 GHz,
  • sprzętowy akcelerator NAT (często aktywowany domyślnie),
  • moduł Wi‑Fi AC lub AX, który ma znaczenie głównie dla użytkowników bezprzewodowych.

Dla takiego urządzenia można zarysować orientacyjne „progi”:

  • w trybie goły VPN: WireGuard jest w stanie dobić do wartości rzędu kilkuset megabitów, o ile nie ogranicza go pojedynczy wątek CPU i nie wchodzą w grę inne usługi,
  • w profilu typowy dom: włączenie prostego QoS i dodatkowych usług DNS/adblock potrafi obniżyć maksymalną przepustowość o kilkanaście–kilkadziesiąt procent,
  • w profilu małe biuro: przy ruchu wielu klientów z równoczesnym routingiem między VLAN‑ami tunel WireGuard nierzadko przestaje być najsłabszym ogniwem – większym wyzwaniem staje się łączna liczba reguł i decyzji routingu.

W praktyce oznacza to, że użytkownik z łączem internetowym na poziomie kilkuset megabitów, który oczekuje „podobnego” transferu po WireGuard, powinien dokładniej przeanalizować specyfikację procesora i dostępne testy niż opisane na opakowaniu „Wi‑Fi AX3000”. Wydajność warstwy radiowej nie przekłada się automatycznie na wydajność tunelu VPN.

Reakcja routerów budżetowych na wielu klientów WireGuard

Jednym z istotnych testów była praca z wieloma równoległymi klientami. Dla segmentu budżetowego sprawdzano zazwyczaj:

  • 3–5 klientów z umiarkowanym ruchem (przeglądanie WWW, wideokonferencje, lekkie przesyłanie plików),
  • kilkanaście sesji TCP równolegle generowanych przez iperf3, aby zasymulować większe rozproszenie przepływów.

W pierwszym scenariuszu większość testowanych routerów radziła sobie relatywnie dobrze. Nawet przy umiarkowanym obciążeniu CPU opóźnienia pozostawały akceptowalne, a jitter nie wpływał istotnie na komfort wideokonferencji. Charakterystyczne było natomiast to, że przy jednoczesnych dużych transferach plików pozostały ruch potrafił „zauważyć” zwiększone opóźnienia, jeśli nie włączono żadnej formy inteligentnego kolejkowania (SQM, QoS).

W drugim scenariuszu, przy licznych strumieniach TCP, najsłabsze konstrukcje zaczynały zdradzać ograniczenia architektury. Obciążenie CPU osiągało lub zbliżało się do 100%, a przepustowość przestawała rosnąć wraz z dodawaniem kolejnych strumieni. Nie chodzi wyłącznie o „siłę” procesora – znaczenie ma także to, jak firmware zarządza kolejkami, przerwaniami sieciowymi i offloadingiem. Niektóre modele, mimo zbliżonego taktowania CPU, zachowywały się stabilniej przy obciążeniu „rozproszonym” między klientów.

Wpływ dodatkowych funkcji na przepustowość WireGuard w tanich modelach

Budżetowe routery z WireGuard kuszą bogatą listą funkcji: wbudowany adblock, serwer plików, czasem nawet proste IDS/IPS. Włączenie ich wszystkich jednocześnie bywa jednak problematyczne, jeśli celem jest utrzymanie możliwie wysokiej przepustowości tunelu.

Przykładowo, w jednym z testów domowe urządzenie z włączoną listą filtracji reklam, serwerem DLNA i podstawowym QoS osiągało w tunelu WireGuard przepustowość istotnie niższą niż w konfiguracji „odchudzonej”. Po wyłączeniu serwera multimediów i ograniczeniu reguł filtracji do najistotniejszych elementów, tunel odzyskał część przepustowości, a jednocześnie opóźnienia w sieci lokalnej nie rosły tak intensywnie podczas pełnego obciążenia.

Z praktycznego punktu widzenia sensowne jest przypisanie routerowi budżetowemu jednej „roli głównej”. Jeżeli ma pełnić funkcję szybkiej bramy WireGuard, lepiej nie dokładać mu wielu dodatkowych usług, które mogłyby w sposób trudny do przewidzenia wpływać na zachowanie pod obciążeniem.

Granica między „tanim routerem z VPN” a „realnym narzędziem do pracy zdalnej”

Wśród urządzeń budżetowych wyraźnie rysuje się linia podziału. Z jednej strony są routery, które umożliwiają zestawienie tunelu WireGuard „na próbę”, do okazjonalnego użycia: sprawdzenie kamery IP na działce, dostęp do prostego NAS‑a czy podgląd domowej automatyki. Z drugiej – konstrukcje, które przy zachowaniu rozsądnej konfiguracji potrafią obsłużyć stabilny, długotrwały ruch kilku osób pracujących zdalnie, w tym wideokonferencje i transfery plików.

Wyznacznikiem tej różnicy nie jest tylko nominalna prędkość uzyskana w pojedynczym teście. Znaczenie ma również:

  • jak szybko rosną opóźnienia przy zbliżaniu się do maksymalnej przepustowości tunelu,
  • czy router zachowuje responsywność GUI i nie „zamiera” przy obciążeniu CPU,
  • czy aktywacja umiarkowanego QoS nie redukuje przepustowości tunelu do poziomu uniemożliwiającego komfortową pracę.

Przy spojrzeniu z tej perspektywy część tańszych modeli okazuje się w pełni wystarczająca dla pojedynczego użytkownika z łączem o średniej prędkości, natomiast w środowisku kilku intensywnie pracujących osób lepiej sprawdzają się nieco droższe konstrukcje lub wariant z mini‑PC pełniącym funkcję wyspecjalizowanego routera VPN.

Najczęściej zadawane pytania (FAQ)

Jaki router z WireGuard wybrać do łącza światłowodowego 1 Gb/s?

Do łącza rzędu 600–1000 Mb/s zwykły „domowy” router z dopiskiem VPN w specyfikacji zwykle nie wystarczy. Co do zasady potrzebny jest model z wydajnym procesorem (co najmniej dwurdzeniowy, najlepiej 64‑bit ARM lub x86) oraz realnymi testami przepustowości VPN podanymi przez producenta lub społeczność.

W praktyce warto szukać:

  • recenzji z pomiarem „gołe łącze vs WireGuard przez router”,
  • informacji o akceleracji kryptografii (np. AES, ChaCha20 w sprzęcie),
  • testów przy kilku jednoczesnych klientach, a nie tylko jednym.

Jeżeli celem jest „prawie gigabit” przez WireGuard, zwykle kończy się na mocniejszych modelach lub małym x86 jako bramie VPN, a router pełni funkcję punktu dostępowego Wi‑Fi.

Dlaczego po włączeniu WireGuard na routerze prędkość internetu tak spada?

Spadek prędkości wynika z tego, że procesor routera musi zaszyfrować i odszyfrować każdy pakiet przechodzący przez tunel. Przy wysokich prędkościach łącza (światłowód, DOCSIS) CPU tańszego routera bardzo szybko dochodzi do 100% obciążenia i przestaje nadążać z szyfrowaniem.

Typowy scenariusz wygląda tak: bez VPN test prędkości pokazuje pełne możliwości portu LAN, po włączeniu WireGuard transfer spada do poziomu typowego dla łączy 100–200 Mb/s. Po stronie operatora wszystko jest w porządku – wąskim gardłem jest router, a nie samo łącze. Im więcej jednoczesnych klientów i strumieni (np. backup, streaming, wideokonferencja), tym szybciej widać ograniczenia sprzętowe.

Czy WireGuard na routerze jest wystarczający do pracy zdalnej i wideokonferencji?

Dla pojedynczego stanowiska i umiarkowanego ruchu – zwykle tak, pod warunkiem że router ma pewien zapas mocy. Przy pracy zdalnej liczy się nie tylko maksymalna prędkość, ale też stabilne opóźnienia (ping) i brak dużych skoków. Router, który pracuje „na styk”, generuje kolejki pakietów, a to przekłada się na lagujący zdalny pulpit i zacinające się wideo.

Jeśli z tunelu jednocześnie korzysta kilka urządzeń (np. dwa laptopy i telefon), a łącze jest szybkie, bezpieczniej jest założyć, że potrzeba albo mocniejszego routera, albo osobnej bramy VPN (mini‑PC, NUC). Sam WireGuard jako protokół jest wydajny, natomiast o komforcie pracy decyduje przede wszystkim sprzęt, na którym jest uruchomiony.

Czy lepiej uruchomić WireGuard na routerze, czy bezpośrednio na komputerze?

Zależy od scenariusza użycia. Jeżeli tunel ma obejmować całą sieć domową (TV, konsole, IoT, laptopy), wygodniejsze jest uruchomienie WireGuard na routerze – każde urządzenie w LAN od razu korzysta z VPN, bez dodatkowej konfiguracji.

Jeśli natomiast z VPN korzysta wyłącznie jedno stanowisko (np. komputer służbowy), lepsze wyniki da zwykle klient WireGuard uruchomiony lokalnie na komputerze. Procesor klasy desktopowej zapewnia zdecydowanie większą przepustowość niż typowy router domowy, a router pełni tylko rolę „przelotki” bez obciążającego szyfrowania.

Jak sprawdzić, czy mój router nie wyrabia z WireGuard i jest „wąskim gardłem”?

Najprostsza metoda to porównanie testów prędkości:

  • test łącza bez VPN (komputer podłączony po kablu bezpośrednio do routera),
  • test przy aktywnym tunelu WireGuard na routerze (ten sam komputer, ten sam serwer testowy).
  • Jeżeli różnica jest kilkukrotna, a po wyłączeniu VPN wszystko wraca do normy, problem leży po stronie wydajności routera.

Dodatkowo można obserwować obciążenie CPU routera (w panelu administracyjnym lub przez SSH). Jeżeli przy każdym większym transferze przez WireGuard procesor dobija do 80–100%, a sieć zaczyna zwalniać lub rosną opóźnienia, oznacza to, że sprzęt dochodzi do granicy swoich możliwości szyfrowania.

Czy WireGuard zawsze jest szybszy od OpenVPN i IPSec na routerach domowych?

Co do zasady WireGuard jest zaprojektowany tak, aby był lżejszy i szybszy niż typowe implementacje OpenVPN, zwłaszcza te działające w przestrzeni użytkownika. W praktyce na wielu routerach domowych różnica jest wyraźna: przy tej samej mocy CPU WireGuard „przepycha” więcej danych przy niższym obciążeniu procesora.

Z IPSec sprawa jest mniej jednoznaczna, bo sporo zależy od konkretnej implementacji i tego, czy router ma sprzętowe wsparcie dla używanych algorytmów. W wielu konsumenckich konstrukcjach lepiej dopracowany jest jednak WireGuard (szczególnie w firmware’ach opartych na Linuxie), więc w typowych zastosowaniach domowych to on daje korzystniejszą kombinację prostoty i wydajności.

Jaką przepustowość WireGuard uznam za „wystarczającą” do streamingu i gier?

Dla pojedynczego strumienia wideo Full HD przez WireGuard zwykle wystarczy kilkanaście megabitów na sekundę, ale trzeba doliczyć narzut protokołu oraz inne równoległe transmisje (kopie zapasowe, synchronizacja zdjęć, surfowanie). Przy kilku strumieniach bezpiecznie jest celować w realne łącze VPN co najmniej kilkadziesiąt Mb/s z wyraźnym zapasem.

W grach online kluczowe są małe i stabilne opóźnienia oraz brak utraty pakietów. Samo łącze rzędu kilkunastu Mb/s przez WireGuard zazwyczaj wystarczy, pod warunkiem że router nie przycina ruchu przez nadmierne obciążenie CPU. Jeżeli przy włączonym VPN rośnie ping, pojawiają się „mikroprzycięcia” i jitter, oznacza to, że przepustowość i wydajność sprzętowa są na granicy.