VPN a ping w grach: zmienia się trasa, a nie prędkość sygnału

Anton Belov

11 min lekturyTechnologia

Ping przez VPN

Ping w rogu ekranu to czas podróży pakietu do serwera gry i z powrotem, mierzony w milisekundach. VPN do obniżania pingu w grach zmienia trasę, a nie prędkość sygnału. Z VPN ping jest zwykle nieco wyższy niż bez VPN. Niższy jest tylko wtedy, gdy dostawca internetu kieruje ruch gry nieoptymalną trasą. Odległość do serwera gry wyznacza minimalny ping. Jeden wieczór testów z VPN i bez VPN pokaże, o ile twój ping przekracza to minimum.

Odległość wyznacza minimalny ping: 10 ms na każde 1000 km

Sygnał w światłowodzie potrzebuje około 5 mikrosekund na kilometr w jedną stronę. Tę wartość do planowania sieci podaje zalecenie ITU-T G.114 o czasie transmisji w jednym kierunku. Droga w obie strony dodaje więc 10 ms na każde 1000 km odległości w linii prostej. Rzeczywisty ping jest zawsze wyższy, ponieważ kable są dłuższe niż linia prosta.

Trasa, kolejki i sieć domowa podnoszą ping ponad minimum. Pierwszy przeskok to Wi-Fi albo łącze komórkowe. Potem pakiety przechodzą przez sieci kilku dostawców. Każde przeciążone łącze dodaje czas, przez który pakiety czekają w jego buforze. VPN zmniejsza tę nadwyżkę tylko wtedy, gdy trasa przez VPN omija przeciążone łącze. Żadna trasa nie da pingu niższego niż minimum.

Oprócz średniego pingu na grę wpływają jeszcze 2 wskaźniki. Jitter określa, o ile opóźnienie zmienia się od jednego pakietu do następnego (zmienność opóźnienia pakietów, RFC 3393). Utrata pakietów to odsetek pakietów, które nie docierają do celu. Porównaj warianty z VPN i bez VPN pod kątem wszystkich 3 wskaźników.

Ping przez VPN zależy od nadkładu drogi

Z VPN trasa ma 2 odcinki. Pierwszy biegnie od ciebie do lokalizacji, a drugi od lokalizacji do serwera gry. Jak działa tunel, wyjaśniamy w przystępnym przewodniku o tym, czym jest VPN. Nadkład drogi to suma długości obu odcinków minus odległość w linii prostej. Szyfrowanie i narzut tunelu dodają trochę opóźnienia, ale długość odcinków ma znacznie większe znaczenie.

Lokalizacja daleko od linii prostej między tobą a serwerem gry podnosi ping nawet w obrębie jednego kraju. W tym przykładzie jesteś w Bostonie, a serwer gry jest w okolicach Nowego Jorku. Odległość wynosi około 300 km (190 mil), więc minimalny ping to około 3 ms. Lokalizacja Ben's VPN w Stanach Zjednoczonych znajduje się w Oregonie. Przez Oregon pakiety pokonują około 4000 km (2500 mil) na zachód i mniej więcej tyle samo z powrotem. Minimalny ping na tej trasie to 75–80 ms. Żaden protokół ani ustawienie aplikacji nie usunie takiego nadkładu drogi.

Gdy lokalizacja leży na linii prostej między tobą a serwerem gry, nadkład drogi jest bliski zeru. Lokalizacje blisko ciebie i blisko serwera gry są niedaleko tej linii. Te 2 lokalizacje sprawdź jako pierwsze.

VPN może obniżyć ping, gdy przeciążone łącze spowalnia trasę bezpośrednią. Grasz z Madrytu na serwerze gry we Frankfurcie, a minimalny ping wynosi około 15 ms. Załóżmy, że rano gra pokazuje 30 ms, a po 20:00 od 90 do 140 ms z utratą pakietów. Przyczyną jest łącze twojego dostawcy internetu do sieci serwera gry, które co wieczór jest przeciążone. Lokalizacja Ben's VPN w Niemczech jest we Frankfurcie, czyli w mieście serwera gry. Twój ruch może dotrzeć do niej inną trasą. Ostatni odcinek do serwera gry nie wychodzi wtedy poza jedno miasto. Jeśli nowa trasa nie jest przeciążona, wieczorny ping wraca prawie do porannej wartości.

Trzeci przypadek to dostawca internetu, który ogranicza ruch do określonych adresów. Z VPN taki dostawca widzi tylko połączenie z serwerem. Reguła powiązana z adresem serwera gry przestaje wtedy działać. VPN nie usuwa opóźnienia, które powstaje w domu, w sieci Wi-Fi lub w routerze. Pierwszy odcinek trasy VPN przechodzi przez tę samą sieć domową.

6 objawów i ich prawdopodobne przyczyny

Porównaj to, co widzisz w grze, z tą tabelą, zanim cokolwiek zmierzysz. VPN nie rozwiąże części tych problemów.

Co widziszPrawdopodobna przyczynaOd czego zacząć
Ping jest stabilny, ale wysoki, bliski minimumSerwer gry jest dalekoWybierz w grze bliższy region; VPN nie obniży tego pingu
W dzień w normie, wieczorem wysoki i niestabilnyPrzeciążenie u dostawcy internetu lub na łączu między sieciamiUruchom traceroute w południe i wieczorem, a potem sprawdź lokalizację blisko serwera gry
Postać się teleportuje, a trafienia nie są rejestrowaneUtrata pakietówUżyj połączenia przewodowego; jeśli utrata pakietów nie ustępuje, uruchom traceroute
Ping skacze, gdy ktoś w domu pobiera duży plikKolejka w routerze domowymWstrzymaj pobieranie; VPN tu nie pomaga
Ping jest stabilny, ale obraz się zacinaLiczba klatek na sekundę, a nie siećSprawdź obciążenie karty graficznej i procesora
Ping wzrósł zaraz po połączeniu z VPNLokalizacja leży daleko od linii prostejWybierz inną lokalizację albo pozwól grze omijać VPN

Test na jeden wieczór w 6 krokach

Test trwa około godziny. Potrzebna jest gra, która pokazuje ping na ekranie. Wyniki każdego kroku zapisuj na kartce albo w pliku tekstowym. Kroki 4 i 5 wymagają aktywnej subskrypcji, ponieważ bez niej aplikacja się nie łączy. Każdy pomiar wykonuj o tej samej porze dnia i w tej samej sieci.

  1. Ustal miasto serwera gry i oblicz minimalny ping

    Niektóre gry pokazują miasto na liście regionów albo w statystykach sieci. Jeśli gra podaje tylko region, przyjmij najbliższe duże miasto w tym regionie. Serwer gry może znajdować się dalej niż to miasto, więc rzeczywisty minimalny ping bywa wyższy.

  2. Zagraj bez VPN

    Rozłącz VPN i rozegraj 2 lub 3 mecze o zwykłej porze. Zapisz średni ping, najniższą i najwyższą wartość oraz utratę pakietów, jeśli gra ją pokazuje.

  3. Obciąż sieć domową

    Podczas meczu treningowego uruchom na innym urządzeniu pobieranie dużego pliku albo aktualizację. Jeśli ping rośnie w trakcie pobierania i potem wraca do normy, przyczyną jest kolejka w routerze. Opóźnienie wywołane przepełnioną kolejką routera nazywa się bufferbloat. VPN go nie usuwa, ponieważ ruch VPN czeka w tej samej kolejce.

  4. Połącz się z lokalizacją blisko ciebie

    Stuknij przycisk „Lokalizacja”, a potem przycisk „Najszybsze” w oknie „Zmień lokalizację”. Ten przycisk wybiera za ciebie pobliską lokalizację. Rozegraj tyle samo meczów i zapisz te same wskaźniki.

  5. Połącz się z lokalizacją blisko serwera gry

    W oknie „Zmień lokalizację” wpisz kraj serwera gry w polu „Znajdź lokalizację” i wybierz go z listy. Opcja „Automatycznie połącz przy zmianie lokalizacji” jest domyślnie włączona, dlatego aplikacja od razu łączy się ponownie.

  6. Porównaj i zdecyduj

    Zostań przy wariancie z najniższym średnim pingiem i najmniejszą różnicą między najniższą a najwyższą wartością. Utrata pakietów w tym wariancie powinna wynosić zero. Jeśli bez VPN ping jest niższy, graj bez VPN, a z VPN korzystaj w innych aplikacjach. Tunelowanie dzielone, opisane niżej, pozwala grze omijać VPN.

Traceroute i 4 częste błędy pomiaru

Traceroute pokazuje, który przeskok na trasie dodaje opóźnienie. Na Windows uruchom pathping -n 203.0.113.10, a na macOS i Linuksie mtr -n 203.0.113.10. Na macOS najpierw zainstaluj mtr, na przykład przez Homebrew, i uruchamiaj go z sudo. Zamiast przykładowego adresu wpisz adres serwera gry. Na czas działania traceroute rozłącz VPN. Znajdź przeskok, na którym opóźnienie skacze i pozostaje wysokie do końca listy. Uruchom traceroute 2 razy: w południe i wieczorem. Skok, który pojawia się tylko wieczorem i zawsze na tym samym przeskoku, wskazuje na przeciążenie. VPN może ominąć to przeciążenie inną trasą.

  • Utrata pakietów na jednym środkowym przeskoku nie jest usterką, jeśli kolejne przeskoki wyglądają normalnie. To samo dotyczy wysokiej wartości na tym przeskoku. Routery ograniczają częstotliwość odpowiedzi na takie pakiety testowe (RFC 1812, sekcja 4.3.2.8). Dla routera przekazywanie ruchu ma pierwszeństwo przed tymi odpowiedziami.
  • Serwer gry może w ogóle nie odpowiadać na pakiety testowe traceroute. Polecenia ping, pathping i mtr korzystają z ICMP (RFC 792). Jeśli ostatni przeskok nie odpowiada, oprzyj się na wcześniejszych przeskokach i liczniku pingu w grze.
  • Gdy VPN działa, te polecenia nie pokazują trasy ruchu gry. Ich pakiety trafiają do tunelu, a wynik zależy od tego, jak aplikacja obsługuje ICMP. W takim przypadku korzystaj tylko z licznika pingu w grze.
  • Test prędkości mierzy przepustowość w megabitach, a nie ping w milisekundach. Wysoka prędkość pobierania nie oznacza niskiego pingu.

Ustawienia Ben's VPN, które wpływają na ping

Subskrypcja obejmuje każdą lokalizację

W jeden wieczór możesz sprawdzić dowolną liczbę lokalizacji. Przycisk „Poprzedni” łączy z lokalizacją używaną przed obecną. Przełączaj się nim między 2 testowanymi lokalizacjami. Aby znaleźć kraj blisko serwera gry, otwórz pełną listę lokalizacji.

Okno „Zmień lokalizację” na iPhonie: przyciski „Najszybsze” i „Poprzedni”, pole wyszukiwania i lista krajów z oznaczeniami prędkości
Oznaczenie prędkości obok kraju pokazuje klasę prędkości lokalizacji. Nie pokazuje pingu do serwera gry.

Multihop dodaje trzeci odcinek, a protokół wybiera aplikacja

W zakładce „Mój profil” → „Ustawienia” → „Multihop” aplikacja zaleca tryb „Automatycznie”. W tym trybie aplikacja włącza multihop, gdy bez niego połączenie byłoby niestabilne. Trasa biegnie wtedy przez serwer pośredni w trzecim kraju. Dla gry to trzeci odcinek trasy. Jeśli ping nagle rośnie, a aplikacja pokazuje połączenie przez multihop, sprawdź inną lokalizację. Funkcja „Znajdź działający serwer” próbuje przywrócić połączenie z obecną lokalizacją. W ostateczności włącza multihop, więc potem zmierz ping jeszcze raz.

W aplikacji nie da się ręcznie przełączyć protokołu. Aplikacja korzysta z VLESS + REALITY, XHTTP, Hysteria2 oraz Shadowsocks i automatycznie wybiera spośród nich. Czym się różnią, wyjaśniają nasz przegląd protokołów VPN i osobny artykuł o VLESS.

Tunelowanie dzielone pozwala grze omijać VPN

Korzystaj z tunelowania dzielonego, gdy gra ma niższy ping bez VPN, a inne aplikacje potrzebują VPN. Otwórz „Tunel” i w ustawieniu „Tunelowanie dzielone” wybierz tryb „Ręcznie”. Dodaj adresy, z którymi łączy się gra, po jednym w wierszu. Każdy wiersz zawiera jeden adres IP, blok CIDR albo domenę. Po ponownym połączeniu ruch do tych adresów omija VPN. Na Androidzie 12 i starszych wersjach aplikacja może zastosować tylko część listy. Pokazuje wtedy, ile wpisów zastosowano.

Na Androidzie możesz też wykluczyć całą grę w sekcji „Aplikacje omijające VPN” → „Wybierz aplikacje”. Potem sprawdź w ustawieniach Androida opcję „Blokuj połączenia bez VPN”. Gdy ta opcja jest włączona, wykluczona gra nie ma dostępu do internetu.

Konsola do gier łączy się przez router

Ben's VPN nie ma aplikacji na konsole do gier, więc VPN działa na routerze. Aplikacja na router instaluje się na routerach Keenetic (i Netcraze), OpenWrt i MikroTik. Na routerze Keenetic możesz kierować przez VPN tylko wybrane urządzenia, na przykład konsolę. Zmieniaj lokalizację w aplikacji na routerze i sprawdzaj ping w grze. Pozostałe urządzenia działają tak jak wcześniej.

Więcej informacji dla graczy znajdziesz na stronie VPN do gier.

Pytania i odpowiedzi

Mam wysoki ping tylko w jednej grze. Czy VPN pomoże?

Test na jeden wieczór powstał właśnie z myślą o takim przypadku. Jeśli w innych grach ping jest normalny, przyczyną nie jest sieć domowa. Przyczyną jest trasa do sieci tej jednej gry. Zacznij od lokalizacji w kraju, w którym działa serwer tej gry. Porównaj wynik ze swoimi pomiarami bez VPN.

Czy VPN pomoże w internecie mobilnym?

Łącze radiowe między telefonem a stacją bazową dodaje opóźnienie i jitter na każdej trasie. VPN nie zmniejszy opóźnienia tego łącza radiowego. Pomaga tylko wtedy, gdy operator kieruje ruch do serwera gry nieoptymalną trasą. Pokaże to ten sam test na jeden wieczór. Jeśli z VPN ping jest wyższy, pozwól grze omijać VPN.

Czy lokalizacja z oznaczeniem 10 GBIT jest lepsza do gier?

Nie zawsze. Oznaczenie prędkości 10 GBIT pokazuje klasę prędkości lokalizacji, a nie wartość pingu. W grze czas podróży pakietów liczy się bardziej niż prędkość. Lokalizacja blisko serwera gry z niższym oznaczeniem prędkości może dać niższy ping. Lokalizacja z oznaczeniem 10 GBIT, ale daleko od linii prostej, może dać wyższy ping.

Dlaczego ping zmienia się z meczu na mecz w tym samym regionie?

Jeden region gry może obejmować centra danych w kilku miastach. Każdy mecz odbywa się w jednym z tych centrów danych. Jeśli gra podaje miasto serwera gry, porównuj wyniki osobno dla każdego miasta. Inaczej nie oddzielisz wpływu miasta od wpływu VPN.

Ping wzrósł, choć z mojej strony nic się nie zmieniło. Co się stało?

Zwykle przyczyną jest wieczorne przeciążenie, pobieranie w domu albo połączenie przez multihop. Wieczorem sieć dostawcy internetu przenosi więcej ruchu. Pobieranie dużego pliku w domu tworzy kolejkę w routerze. Przy multihopie serwer pośredni dodaje do trasy kolejny odcinek. Krótki test bez VPN i z inną lokalizacją pokaże przyczynę.

Tekst

Anton Belov

Pisze o sieciach komputerowych i protokołach VPN.

Wypróbuj przez 3 dni, potem zdecyduj

Okres próbny kosztuje $0.50 i daje dostęp do 187 krajów oraz wszystkich aplikacji. Potem plan odnawia się za $5 miesięcznie. Odnawianie wyłączysz w dowolnej chwili na stronie konta.

Mac App Store App Store Google Play