W ExpressVPN nieustannie szukamy sposobów na ulepszenie naszych aplikacji VPN. Czasami robimy to, dodając istotne funkcje – jak np. niedawno uruchomiony Threat Manager – lub wprowadzając przełomowe innowacje, do których wlicza się chociażby nasz protokół Lightway.
Jednak za kulisami programiści w ExpressVPN szukają również mniej oczywistych sposobów na poprawę doświadczenia naszych użytkowników.
Jednym z ostatnich przykładów może być poprawa prędkości łączenia się z VPN w aplikacjach ExpressVPN na iOS, zwłaszcza w przypadku sieci stosujących pewne ograniczenia ruchu. Mówimy tu o miejscach, gdzie to zjawisko jest raczej powszechne, czyli w szkołach, biurach, kawiarniach, hotelach, szpitalach, na lotniskach, a także w miejscach, gdzie występuje silna cenzura.
Oto skrócona wersja: zamiast próbować po kolei różnych metod łączenia, teraz aplikacja VPN stosuje wiele metod jednocześnie, co skraca czas potrzebny do osiągnięcia sukcesu.
Wyzwanie: skrócenie czasu łączenia się w przypadku sieci z ograniczeniami
Z anonimowych danych analitycznych oraz rozmów z klientami dowiedzieliśmy się, że zdarzały się sytuacje, w których łączenie z VPN trwało nawet 30 sekund. Było to dalekie od naszego celu, czyli nawiązania połączenia w ciągu kilku sekund.
Jednym ze scenariuszy jest sytuacja, w której użytkownik VPN wychodzi z windy, gdzie utracił połączenie z Internetem. Wyciąga telefon, aby spróbować wysłać wiadomość do znajomego, ale musi czekać 30 sekund na ponowne połączenie się z VPN. Dopiero wówczas wiadomość zostanie wysłana.
Naszym celem jest umożliwienie stałego połączenia z ExpressVPN, aby użytkownicy mogli cieszyć się nieprzerwaną ochroną. Nawet w przypadku nieidealnych warunków sieciowych użytkownicy ExpressVPN powinni być w stanie szybko nawiązać ponowne połączenie z VPN.
Z drugiej strony, nasz wynik (30 sekund) był mimo wszystko lepszy od wyniku wielu naszych konkurentów, którym w przypadku podobnych sytuacji w ogóle nie udało się połączyć. Wiele innych VPN-ów odmawiało połączenia przy sieci Wi-Fi, która blokowała dostęp UDP do Internetu, co jest normalne np. na uczelniach lub w przypadku publicznych sieci Wi-Fi. Ale my zawsze chcemy mierzyć wyżej.
Nasze przełomowe rozwiązanie: połączenia równoległe
Podstawowym powodem powolnego łączenia się z VPN jest fakt, że istnieje wiele różnych sposobów konfiguracji VPN, ale czasami działa tylko kilka konkretnych metod. Aplikacje VPN muszą szybko znaleźć odpowiednią metodę dla każdej sytuacji. Jest to istotne szczególnie w przypadku sieci z pewnymi ograniczeniami.
Wcześniej aplikacja ExpressVPN drogą wielokrotnych prób stosowała różne sposoby łączenia się z VPN, aż w końcu znalazła taki, który działał. Jeśli sieć jest bezkonfliktowa, jedna próba wystarczy, a tym samym połączenie zostanie szybko nawiązane, jednak w przypadku sieci z ograniczeniami może to wymagać wielu prób.
Zdaliśmy sobie sprawę, że jednym z szybkich sposobów na znalezienie zwycięskiej kombinacji jest po prostu wypróbowanie wszystkich sposobów jednocześnie, a następnie wybranie tego, który jako pierwszy okaże się sukcesem. Tę metodę nazywamy połączeniami równoległymi.
W naszych testach korzystanie z połączeń równoległych znacznie skróciło czas nawiązywania połączenia z VPN. Liczba użytkowników, którym połączenie się zajęło mniej niż 1 sekundę, wzrosła o około 25%. Poniżej przedstawiamy nasze statystyki. Tak prezentuje się nowa metoda w odniesieniu do starej (po angielsku):
Liczby mówią same za siebie, a użytkownicy iOS powinni już zauważyć różnicę. Planujemy wdrożyć wyżej opisaną metodę również w naszych aplikacjach na Androida, Windowsa, Maca i Linuxa. Jeśli nie jesteś użytkownikiem ExpressVPN, mamy nadzieję, że wkrótce wypróbujesz naszą usługę i przekonasz się na własnej skórze. Jeśli nie odczujesz satysfakcji, otrzymasz pełen zwrot pieniędzy, jeśli anulujesz subskrypcję w ciągu 30 dni.