VPN ma’lumotlar to‘plamining bitta satri nimani ifodalashini so‘rang, javoblar ko‘payadi: kompaniya, tinglovchi, ommaviy chiqish manzili, yetib borish natijasi. Har biri qonuniy, ularni yorliqsiz aralashtirish esa aniq eshitiladigan, lekin hech narsani anglatmaydigan jamlamni beradi. Birlik — dizayn qarori va uni birinchi sanashdan oldin qabul qilish kerak. E’lon qilingan VPN statistikasidagi chalkashlikning ko‘p qismi shu qadamni o‘tkazib yuborishdan kelib chiqadi.

Satr — bu da’vo, narsa emas

Har bir satr dunyo haqida biror narsani da’vo qiladi va da’voning subyekti bor. Satrni boshqa satr bilan taqqoslanadigan qiladigan narsa — subyektni nomlashdir.

Provayder satri tashkilot xizmat taklif qilishini da’vo qiladi. So‘nggi nuqta satri muayyan manzil va port protokolda gaplashishini da’vo qiladi. Chiqish satri trafik bir vaqtda manzildan chiqqanini da’vo qiladi. O‘lchov satri biror joydan zond natijani kuzatganini da’vo qiladi. To‘rtta subyekt, to‘rtta sxema va ularni farqlovchisiz aralashtirgan to‘plamni umuman jamlab bo‘lmaydi.

Farqlovchi sxemaning eng arzon qismi va eng ko‘p tushirib qoldiriladigan qismidir.

Sanashdan oldin birlikni tanlang

Haqiqatan ham sizda bo‘lgan savolga javob beradigan birlikni tanlang. So‘nggi nuqtalarni sanash qancha tinglovchi e’lon qilinganini javob beradi; provayderlarni sanash qancha tashkilot ishtirok etganini javob beradi; chiqish manzillarini sanash qancha ko‘rinadigan manba borligini javob beradi.

Bu raqamlar bir-birining o‘rnini bosmaydi va farqlar katta. Bitta provayder minglab manzilni boshqarishi mumkin, bitta manzil esa turli xizmatlar uchun bir nechta protokol tinglovchisini joylashtirishi mumkin. Shuning uchun manzillar soni provayderlar soni uchun na yuqori, na quyi chegara hisoblanadi. Har safar birlikni raqam bilan bir xil gapda ayting. Birliksiz raqam — o‘nlik nuqtali fikr.

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

Ommaviy katalog o‘sha xizmatda e’lon qilingan ishtirokchilarni beradi. U dunyodagi har bir tijoriy, tashkiliy va xususiy joylashtirishning ro‘yxati emas va unga shunday munosabatda bo‘lish har bir hosilaviy statistikani shishiradi.

Kelib chiqish sxemaga tegishli

Kelib chiqishi yo‘q satrni qayta tekshirib bo‘lmaydi. Manba yozuvini, yig‘ish vaqtini vaqt mintaqasi bilan, kuzatish usulini va oxirgi ko‘rilgan holatni yozib qo‘ying.

E’lon qilingan atributlarni kuzatilganlardan alohida saqlang, chunki ularning vazni boshqacha. Katalogning mamlakat yorlig‘i e’lon qilingan da’vo bo‘lib, u serverning jismoniy joylashuvining isboti emas. IP taqsimoti tarmoq blokini belgilaydi, uning ichidagi har bir ijarachini emas va ustidagi ilovaning joriy operatorini ham emas. Ikki ustun va bitta izoh har safar bitta birlashtirilgan maydondan ustun.

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

Bitta JSON satri sxemani konkret qiladi va tavsif paragrafidan ko‘ra muhokama qilish osonroq. Vaqt tamg‘asida vaqt mintaqasi borligini va usul nazarda tutilmay, nomlanganini e’tiborga oling.

Savolga ko‘ra takrorlarni olib tashlang

Takrorlar birlikka bog‘liq. Ikki protokol tinglovchisi bo‘lgan bir xil manzil bitta so‘nggi nuqta jufti va ikkita xizmatdir, uni jimgina birlashtirish sanashni o‘zgartiradi.

Takrorlarni savol so‘rayotgan darajada olib tashlang va har bir saqlangan satrga qancha xom satr yig‘ilganini yozib qo‘ying. Bu nisbatning o‘zi topilma, chunki katta yig‘ilish odatda manba tinglovchi bo‘yicha yozuvlarni e’lon qilishini bildiradi. Ko‘p manzilni boshqaradigan provayder teskari naqsh beradi. Ikkalasi ham to‘g‘ri va faqat yozib olingan nisbat o‘quvchiga ularni farqlash imkonini beradi.

So‘ng xom satrlarni saqlang. Takrorsiz jadval — bu ko‘rinish, uni xom kiritishdan qayta qurish imkoniyati esa natijani takrorlanadigan qiladi.

Qamrov bayonotini e’lon qiling

Manbalar qanday tanlanganini, qaysi hududlar yoki tarmoqlarni qamrab olishini va nima ataylab yo‘qligini ayting.

Xususiy korporativ so‘nggi nuqtalar va e’lon qilinmagan joylashtirishlar ommaviy ro‘yxatlarda hech qachon ko‘rinmaydi, shuning uchun katalogda yo‘qlik faqat katalog uni ro‘yxatga olmaganini isbotlaydi. E’lon qilishdan oldin manba shartlarini va qayta tarqatish ruxsatlarini tekshiring, hech qachon kerak bo‘lmagan maydonlarni olib tashlang. So‘nggi nuqtalar tadqiqoti kamdan-kam hollarda abonent shaxsini, hisob ma’lumotlarini yoki ko‘rish tarixini talab qiladi. Ularni e’lon qilish boshqa asosli boshqa loyiha bo‘lardi.

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 uch buyruq satrlar sonini, birliklar bo‘linishini va e’lon qilingan mamlakat bo‘yicha qamrov eskizini beradi. Aholi o‘zgarganda sanasi bor suratlarni saqlang va eskirganni tasdiqlangan yo‘qlikdan ajrating. Aniq aholiga ega cheklangan to‘plam internetdagi har bir VPNni o‘z ichiga oladi degan asossiz da’vodan afzal.

O'xshash maqolalar