Zespół MobileProxy.space zaktualizował nasze autorskie rozszerzenie przeglądarkowe Mobile Proxy Manager do wersji 3.1. Wydanie kontynuuje naszą misję zapewnienia stabilności, bezpieczeństwa i użyteczności: dziesiątki poprawek, nowe języki interfejsu i przemyślany wskaźnik aktywnego proxy.

Dziesięć języków interfejsu

Do wcześniej wspieranego angielskiego, rosyjskiego, hiszpańskiego, tureckiego, polskiego, chińskiego i tajskiego dodano francuski, niemiecki i portugalski (brazylijski). Teraz rozszerzenie jest w pełni zlokalizowane w dziesięciu językach, a przełączanie odbywa się błyskawicznie za pomocą menu na górze. Każda lokalizacja ładowana jest oddzielnie, dzięki czemu rozmiar pakietu nie wzrósł.

Rzeczywista ochrona przed wyciekiem IP przez WebRTC

Wcześniej zaznaczona opcja Wyłącz WebRTC w ustawieniach była przechowywana w pamięci, ale nie była stosowana: rzeczywisty IP mógł być widoczny przez serwery STUN, nawet przy aktywnym proxy. W wersji 3.1 ta ochrona w końcu naprawdę działa. Rozszerzenie wymaga zgody na prywatność i poprzez chrome.privacy.network zarządza polityką WebRTC: zaznaczasz opcję — przeglądarka przestaje używać non-proxied UDP i wielu tras, a rzeczywisty IP przestaje wyciekać. Po odznaczeniu opcja wraca do domyślnego zachowania przeglądarki.

Usuwanie nieaktywnych ustawień prywatności

Usunięto opcje z sekcji, które były przechowywane w bazie danych, ale nigdy nie były stosowane: zmiana strefy czasowej, języka przeglądarki, geolokalizacji i blokowanie fingerprintingu przeglądarki. Te możliwości wymagałyby wstrzyknięć content-script, były niestabilne na nowoczesnych stronach i w bieżącej wersji nie zostały zrealizowane. Pola zostały usunięte z interfejsu, a schemat pamięci jest automatycznie czyszczony przy migracji v3 podczas pierwszego uruchomienia po aktualizacji.

Zmiana IP bez nieskończonego ładowania

Najbardziej irytujący problem poprzednich wersji: po naciśnięciu przycisku zmiany IP spinner kręcił się do zamknięcia popupu, podczas gdy rotacja na serwerze trwała zaledwie kilka sekund. Problem tkwił w tym, że żądanie rotacji szło przez samo proxy, które przerywało połączenie podczas zmiany IP. W wersji 3.1 serwer rotacji został dodany do bypassList proxy, żądanie jest wysyłane bezpośrednio z krótkim czasem oczekiwania 12 sekund, a odpowiedź z timeoutu jest traktowana jako częściowy sukces z automatycznym odświeżeniem danych proxy i zresetowaniem loadera.

Zaktualizowany interfejs strony ustawień

Przyciski Anuluj i Zapisz na dole formularza mają teraz tę samą szerokość i znajdują się obok siebie po prawej stronie — wcześniej przez nieszczęśliwy breakpoint przy szerokości popupu rozszerzały się na całą szerokość i stawały w kolumnie. Efekt hover na przycisku anulowania już nie przekształca go w nieczytelny biały prostokąt: tło jest kontrastowe, tekst zawsze ciemny.

Estetyczny wskaźnik aktywnego proxy

Tekstowa etykieta ON, która częściowo zasłaniała logo na ikonie rozszerzenia, została zamieniona na małą zieloną kropkę z cienką białą obwódką w prawym górnym rogu. Logo pozostaje całkowicie widoczne i rozpoznawalne, a aktywny status można odczytać z każdej odległości. Logo w nagłówku popupu również przestało się trząść przy najechaniu.

Automatyczna synchronizacja między oknami

Jeśli otwarte jest wiele okien popupu lub zmienia się stan z background-skriptu, zmiany teraz automatycznie odzwierciedlają się we wszystkich instancjach UI. Lista proxy subskrybuje zdarzenia chrome.storage.local i poprzez debounced opóźnienie 150 milisekund ponownie odczytuje świeży stan z bazy danych. Ręczne odświeżanie nie jest konieczne.

Wewnętrzne ulepszenia

Dodano runner testów Vitest oraz 26 testów jednostkowych dla parsera importu proxy, walidatorów host i port, atomowego generatora identyfikatorów oraz kolejki powiadomień. Wprowadzono system wersjonowania schematu pamięci z mechanizmem migracji — przyszłe aktualizacje będą mogły bezpiecznie zmieniać strukturę danych bez utraty ustawień użytkownika. Przeprowadzono również strukturalną reorganizację kodu: composables do proxy, repozytoria dla warstwy danych, moduły dla workerów serwisowych, osobne komponenty sekcyjne dla strony ustawień.

Jak zaktualizować

W Chrome i Firefox aktualizacja przyjdzie automatycznie z oficjalnych sklepów w ciągu kilku godzin po publikacji. Przy pierwszym uruchomieniu po aktualizacji przeglądarka poprosi o potwierdzenie nowego zezwolenia na prywatność — jest ono wymagane do działania ochrony przed wyciekami WebRTC. Jeśli nie potwierdzisz od razu, ochrona po prostu nie zostanie aktywowana do następnej zgody. Wszystkie inne funkcje działają bez dodatkowych potwierdzeń.

Szczegółowy opis możliwości, zrzuty ekranu i bezpośrednie linki do instalacji dostępne są na stronie rozszerzenia Mobile Proxy Manager na stronie mobileproxy.space. Rozszerzenie jest również opublikowane w Chrome Web Store i dodatkach Firefox.