Pitajte šta predstavlja jedan red skupa podataka o VPN-u i odgovori se množe: kompanija, slušalac, javna izlazna adresa, rezultat dostupnosti. Svaki je legitiman, a njihovo miješanje bez oznaka daje zbir koji zvuči precizno i ne znači ništa. Jedinica je dizajnerska odluka i mora se donijeti prije prvog brojanja. Većina zabune u objavljenoj VPN statistici dolazi od preskakanja tog koraka.

Red je tvrdnja, a ne stvar

Svaki red tvrdi nešto o svijetu, a tvrdnja ima subjekt. Imenovanje subjekta je ono što red čini uporedivim s drugim redom.

Red provajdera tvrdi da organizacija nudi uslugu. Red krajnje tačke tvrdi da određena adresa i port govore protokol. Red izlaza tvrdi da je saobraćaj u neko vrijeme napustio adresu. Red mjerenja tvrdi da je sonda odnekud posmatrala rezultat. Četiri subjekta, četiri šeme, a skup podataka koji ih miješa bez razlikovnika ne može se uopšte agregirati.

Razlikovnik je najjeftiniji dio šeme i onaj koji se najčešće izostavlja.

Odaberite jedinicu prije brojanja

Odaberite jedinicu koja odgovara na pitanje koje zaista imate. Brojanje krajnjih tačaka odgovara koliko je slušalaca oglašeno; brojanje provajdera odgovara koliko je organizacija bilo uključeno; brojanje izlaznih adresa odgovara koliko prividnih izvora postoji.

Ti brojevi nisu zamjenljivi i razlike su velike. Jedan provajder može upravljati hiljadama adresa, a jedna adresa može ugostiti nekoliko protokolskih slušalaca za različite usluge. Broj adresa zato nije ni gornja ni donja granica za broj provajdera. Navedite jedinicu u istoj rečenici s brojem, svaki put. Broj bez jedinice je mišljenje s decimalnim zarezom.

UnitThe row assertsWhat a count of it means
ProviderAn organisation offers a serviceHow many operators appear
EndpointAn address and port speak a protocolHow many listeners were advertised
Exit addressTraffic left from an addressHow many apparent origins exist
ObservationA probe saw a resultHow many tests ran, not how many servers

Javni imenik pruža oglašene učesnike u toj usluzi. On nije inventar svakog komercijalnog, organizacijskog i privatnog postavljanja u svijetu, a tretiranje kao takvog naduvava svaku izvedenu statistiku.

Porijeklo pripada šemi

Red bez porijekla ne može se ponovo provjeriti. Zabilježite izvorni zapis, vrijeme prikupljanja s njegovom vremenskom zonom, metodu posmatranja i status posljednjeg viđenja.

Držite oglašene atribute odvojeno od posmatranih, jer nose različitu težinu. Oznaka zemlje u imeniku je oglašena tvrdnja, a ne dokaz fizičke lokacije servera. Dodjela IP-a identifikuje mrežni blok, ne svakog zakupca unutar njega i ne trenutnog operatera aplikacije povrh. Dvije kolone i napomena uvijek pobjeđuju jedno spojeno polje.

{"endpoint": "203.0.113.10:1194/udp", "unit": "endpoint", "advertised_country": "NL",
 "observed_at": "2026-11-03T02:15:00Z", "method": "udp_probe", "last_seen": "2026-11-03"}

Jedan red JSON-a čini šemu konkretnom i lakše je o njemu raspravljati nego o pasusu opisa. Primijetite da vremenska oznaka nosi vremensku zonu i da je metoda imenovana, a ne podrazumijevana.

Uklonite duplikate prema pitanju

Duplikati zavise od jedinice. Ista adresa s dva protokolska slušalaca je jedan par krajnjih tačaka i dvije usluge, a njihovo tiho spajanje mijenja broj.

Uklonite duplikate na nivou o kojem pitanje pita i zabilježite koliko se sirovih redova slilo u svaki zadržani red. Taj odnos je sam po sebi nalaz, jer veliko slivanje obično znači da izvor objavljuje zapise po slušaocu. Provajder s mnogo adresa daje suprotan obrazac. Oba su tačna i samo zabilježeni odnos omogućava čitaocu da ih razlikuje.

Zatim zadržite sirove redove. Tabela bez duplikata je pogled, a mogućnost da se ponovo izgradi iz sirovog ulaza čini rezultat ponovljivim.

Objavite izjavu o pokrivenosti

Navedite kako su izvori odabrani, koje regije ili mreže pokrivaju i šta namjerno nedostaje.

Privatne korporativne krajnje tačke i neoglašena postavljanja nikad se ne pojavljuju na javnim listama, pa odsustvo u imeniku dokazuje samo da ga imenik nije naveo. Provjerite uslove izvora i dozvole za redistribuciju prije objavljivanja i uklonite polja koja nikad nisu bila potrebna. Studija krajnjih tačaka rijetko zahtijeva identitete pretplatnika, akreditive ili historiju pregledanja. Objavljivanje takvih bila bi drugi projekat s drugim opravdanjem.

wc -l vpn-endpoints.jsonl
jq -r '.unit' vpn-endpoints.jsonl | sort | uniq -c
jq -r '.advertised_country' vpn-endpoints.jsonl | sort | uniq -c | sort -rn | head

Te tri komande daju broj redova, podjelu po jedinicama i skicu pokrivenosti po oglašenoj zemlji. Čuvajte datirane snimke kada se populacija mijenja i razlikujte zastarjelo od potvrđenog odsustva. Ograničen skup podataka s jasnom populacijom bolji je od nepotkrijepljene tvrdnje da sadrži svaki VPN na internetu.

Povezani članci