Šta jedan red znači u skupu podataka o VPN-u i zašto je to važno
Provajder, krajnja tačka, izlazna adresa i dostupnost četiri su različita reda. Odaberite jedinicu, sačuvajte porijeklo, objavite šta skup ne pokriva.
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.
| Unit | The row asserts | What a count of it means |
|---|---|---|
| Provider | An organisation offers a service | How many operators appear |
| Endpoint | An address and port speak a protocol | How many listeners were advertised |
| Exit address | Traffic left from an address | How many apparent origins exist |
| Observation | A probe saw a result | How 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.