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.