VPN məlumat dəstinin bir sətrinin nəyi təmsil etdiyini soruşun və cavablar çoxalır: bir şirkət, bir dinləyici, açıq çıxış ünvanı, əlçatanlıq nəticəsi. Hər biri qanunidir və onları etiketsiz qarışdırmaq dəqiq səslənən, amma heç nə ifadə etməyən cəm yaradır. Vahid dizayn qərarıdır və ilk sayımdan əvvəl verilməlidir. Dərc olunan VPN statistikalarındakı qarışıqlığın çoxu bu addımın atlanmasından gəlir.

Sətir şey deyil, iddiadır

Hər sətir dünya haqqında nəsə iddia edir və iddianın subyekti var. Subyekti adlandırmaq sətri digər sətirlə müqayisə edilə bilən edən şeydir.

Provayder sətri bir təşkilatın xidmət təklif etdiyini iddia edir. Son nöqtə sətri müəyyən ünvan və portun protokol danışdığını iddia edir. Çıxış sətri trafikin hansısa vaxt bir ünvandan getdiyini iddia edir. Ölçmə sətri hansısa yerdən bir zondun nəticə müşahidə etdiyini iddia edir. Dörd subyekt, dörd sxem və onları fərqləndiricisiz qarışdıran məlumat dəsti heç birləşdirilə bilməz.

Fərqləndirici sxemin ən ucuz hissəsidir və ən çox buraxılan hissədir.

Vahidi saymadan əvvəl seçin

Həqiqətən verəcəyiniz suala cavab verən vahidi seçin. Son nöqtələri saymaq neçə dinləyicinin elan edildiyini cavablandırır; provayderləri saymaq neçə təşkilatın iştirak etdiyini cavablandırır; çıxış ünvanlarını saymaq neçə görünən mənbəyin olduğunu cavablandırır.

Bu rəqəmlər bir-birini əvəz etmir və fərqlər böyükdür. Bir provayder minlərlə ünvanı işlədə bilər və bir ünvan müxtəlif xidmətlər üçün bir neçə protokol dinləyicisi yerləşdirə bilər. Ona görə ünvanların sayı provayder sayının nə yuxarı, nə də aşağı həddidir. Vahidi hər dəfə rəqəmlə eyni cümlədə qeyd edin. Vahidsiz rəqəm onluq nöqtəli fikirdir.

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

Açıq kataloq həmin xidmətdə elan edilmiş iştirakçıları təqdim edir. O, dünyadakı hər kommersiya, təşkilati və şəxsi yerləşdirmənin inventarı deyil və onu belə qəbul etmək hər törəmə statistik nəticəni şişirdir.

Mənbə sxemin içindədir

Mənbəsi olmayan sətir yenidən yoxlanıla bilməz. Mənbə qeydini, toplama vaxtını saat qurşağı ilə, müşahidə metodunu və son görünmə statusunu yazın.

Elan edilmiş atributları müşahidə olunanlardan ayrı saxlayın, çünki çəkiləri fərqlidir. Kataloqun ölkə etiketi elan edilmiş iddiadır və serverin fiziki yerinin sübutu deyil. IP ayrılması bir şəbəkə blokunu müəyyən edir, içindəki hər kiracını deyil və üstündəki tətbiqin cari operatorunu deyil. İki sütun və bir qeyd hər dəfə bir birləşdirilmiş sahəni üstələyir.

{"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"}

Tək bir JSON sətri sxemi konkretləşdirir və izah paraqrafından daha mübahisəyə açıq olur. Qeyd edin ki, vaxt damğası saat qurşağı daşıyır və metod ima edilmir, adlandırılır.

Sualına görə dublikatları silin

Dublikatlar vahiddən asılıdır. İki protokol dinləyicisi olan eyni ünvan bir son nöqtə cütü və iki xidmətdir və onları səssizcə birləşdirmək sayı dəyişir.

Dublikatları sualın soruşduğu səviyyədə silin və hər saxlanan sətrə neçə xam sətrin yığıldığını yazın. Bu nisbət özü bir tapıntıdır, çünki böyük yığılma adətən mənbənin hər dinləyici üçün qeyd dərc etdiyini bildirir. Çox ünvan işlədən provayder əks nümunə yaradır. İkisi də doğrudur və yalnız yazılmış nisbət oxucuya onları ayırmağa imkan verir.

Sonra xam sətirləri saxlayın. Dublikatları silinmiş cədvəl bir görünüşdür və nəticəni təkrar istehsal edilə bilən edən xam girişdən onu yenidən qurmaq imkanıdır.

Əhatə bəyanatını dərc edin

Mənbələrin necə seçildiyini, hansı regionları və ya şəbəkələri əhatə etdiyini və nəyin qəsdən yox olduğunu bildirin.

Şəxsi korporativ son nöqtələr və elan edilməmiş yerləşdirmələr açıq siyahılarda heç vaxt görünmür, ona görə kataloqda olmamaq yalnız kataloqun onu siyahıya almadığını sübut edir. Dərc etməzdən əvvəl mənbə şərtlərini və yenidən yayma icazələrini yoxlayın və heç vaxt lazım olmayan sahələri çıxarın. Son nöqtə araşdırması abunəçi kimliklərini, etimad məlumatlarını və ya gəzinti tarixçəsini nadir hallarda tələb edir. Onları dərc etmək başqa əsaslandırmalı başqa layihə olardı.

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

Bu üç əmr sətir sayını, vahid bölgüsünü və elan edilmiş ölkə üzrə əhatə eskizini verir. Əhali dəyişəndə tarixli anlıq görüntülər saxlayın və köhnəlmiş ilə təsdiqlənmiş yoxluğu fərqləndirin. Aydın əhali ilə məhdud məlumat dəsti internetdəki hər VPN-i ehtiva etmək iddiasından üstündür.

Əlaqəli məqalələr