Jak działa ipkiwi

Niemal wszystko, co czyni ipkiwi szybkim i prywatnym, sprowadza się do jednej decyzji: pośrodku nie ma serwera. Ta strona wyjaśnia, co zajęło jego miejsce.

Nie ma serwera źródłowego

Zwykła witryna ma gdzieś serwer źródłowy — maszynę w jednym konkretnym mieście, do której ostatecznie trafia każde żądanie. CDN przed nią pomaga, ale wszystko, co osobiste, i tak musi przyjść ze źródła, więc odwiedzający z Dżakarty czeka na pełną podróż tam i z powrotem do miejsca, w którym ta maszyna stoi.

ipkiwi nie ma serwera źródłowego. Cały serwis to zestaw plików statycznych rozłożonych po sieci Cloudflare, a kod, który je personalizuje, wykonuje się na tym samym serwerze brzegowym, który przyjął Twoje połączenie. Czy jesteś w São Paulo, Warszawie czy Dżakarcie — maszyna, która Ci odpowiada, jest o kilka milisekund.

Jak osobista strona pozostaje plikiem z cache’u

Strony pokazujące Twoje dane to te same pliki statyczne co cała reszta. Kiedy któraś zostaje zażądana, brzeg sieci wyjmuje ją z cache’u i przepisuje w locie, zastępując oznaczone miejsca wartościami wziętymi z samego połączenia: Twoim adresem, krajem, na który jest zarejestrowany, dostawcą, protokołem uzgodnionym przez przeglądarkę.

Nic nie jest składane, odpytywane ani renderowane. Plik powstał raz, przy wdrożeniu; jedyna praca na żądanie to wstawienie kilkudziesięciu ciągów znaków w strumień, który i tak już płynie.

Dlatego odpowiedź jest w HTML-u, a nie pojawia się chwilę później. I dlatego nie ma przeskoków układu: nic nie przychodzi z opóźnieniem, bo nic nie jest doładowywane.

Nie ma czego logować

Nie ma bazy danych, nie ma logu żądań, nie ma skryptu analitycznego. To nie powściągliwość — log nie miałby gdzie trafić. Kod działa tyle, ile trwa jedno żądanie, i po jego zakończeniu nie trzyma niczego.

Twój adres jest odczytywany, bo bez odczytania nie da się odpowiedzieć, używany do napisania Twojej strony i znika razem z odpowiedzią. Nigdy go nie widzimy i nie istnieje zapis, który dałoby się wydać, wykraść albo od nas zażądać.

Sprawdź to sam

Deklaracje o szybkości i prywatności nic nie kosztują, więc strony narzędzi mierzą się same. Wiersz pod odpowiedzią pokazuje trzy liczby zebrane przez Twoją przeglądarkę o żądaniu, które przed chwilą wysłałeś: jak długo brzeg odpowiadał, ile żądań poszło do innych domen i ile ciasteczek zostało zapisanych.

Dwie ostatnie zawsze są zerami. Z żadnej innej domeny nie ładuje się nic — ani czcionki, ani skrypty, ani tagi, ani ramki — a potwierdzisz to w panelu sieci swojej przeglądarki w jakieś dziesięć sekund.

Warto sprawdzić jeszcze dwie rzeczy: wyłącz JavaScript i przeładuj — odpowiedź nadal tam jest; potem zajrzyj w źródło strony i znajdź swój adres wprost w HTML-u.

Te same dane w JSON

Wszystko ze strony jest dostępne pod jednym adresem, bez klucza, bez rejestracji i bez limitu przy zwykłym użyciu:

curl https://ipkiwi.com/api/me

/api/me.txt zwraca sam adres, do skryptów powłoki. Oba działają na tym samym brzegu sieci, odpowiadają w te same kilka milisekund i są logowane dokładnie tak samo jak strony: wcale.

Najczęstsze pytania

Dlaczego to szybsze niż inne serwisy sprawdzania IP?

Bo nic nie musi nigdzie jechać. Większość stron ładuje dokument, uruchamia skrypt, odpytuje API i dopiero wtedy rysuje odpowiedź. Tutaj odpowiedź jest już w kodzie HTML, gdy ten do Ciebie dociera, a wpisała ją ta sama maszyna, która przyjęła Twoje połączenie.

Czy serwis działa przy wyłączonym JavaScripcie?

Sama odpowiedź tak. Twój adres, lokalizacja, dostawca i szczegóły połączenia siedzą w samym HTML-u. JavaScript dokłada tylko to, czego serwer wiedzieć nie może — rozmiar ekranu, strefę czasową przeglądarki — oraz pomiary na górze stron narzędzi.

Jak można w ogóle nie mieć logów?

Nie ma serwera, który miałby je zapisać. Kod żyje tyle, ile trwa jedno żądanie, i po nim nie przechowuje niczego. Niezapisywanie danych to mniej pracy niż zapisywanie, nie więcej.

Skąd biorą się pomiary na stronach narzędzi?

Z Twojej własnej przeglądarki. Czas odpowiedzi i liczba żądań pochodzą z Navigation Timing i Resource Timing, i opisują żądanie, które przed chwilą wysłałeś. My tych liczb nigdy nie widzimy.

Powiązane narzędzia