რას ნიშნავს ერთი სტრიქონი VPN მონაცემთა ნაკრებში და რატომ აქვს ამას მნიშვნელობა
მომწოდებელი, ბოლო წერტილი, გასვლის მისამართი და ხელმისაწვდომობა ოთხი განსხვავებული სტრიქონია. აირჩიეთ ერთეული, შეინახეთ წარმომავლობა, გამოაქვეყნეთ ის, რასაც ნაკრები არ მოიცავს.
იკითხეთ, რას წარმოადგენს VPN მონაცემთა ნაკრების ერთი სტრიქონი და პასუხები მრავლდება: კომპანია, მსმენელი, საჯარო გასვლის მისამართი, ხელმისაწვდომობის შედეგი. თითოეული ლეგიტიმურია და მათი შერევა ეტიკეტების გარეშე იძლევა ჯამს, რომელიც ზუსტად ჟღერს და არაფერს ნიშნავს. ერთეული დიზაინის გადაწყვეტილებაა და ის პირველ დათვლამდე უნდა მიღებულ იქნას. გამოქვეყნებული VPN სტატისტიკის არეულობის უმეტესი ნაწილი ამ ნაბიჯის გამოტოვებიდან მოდის.
სტრიქონი მტკიცებაა და არა ნივთი
ყოველი სტრიქონი ამტკიცებს რაღაცას სამყაროს შესახებ და მტკიცებას აქვს სუბიექტი. სწორედ სუბიექტის დასახელება ხდის სტრიქონს სხვა სტრიქონთან შედარებადს.
მომწოდებლის სტრიქონი ამტკიცებს, რომ ორგანიზაცია სთავაზობს სერვისს. ბოლო წერტილის სტრიქონი ამტკიცებს, რომ გარკვეული მისამართი და პორტი პროტოკოლზე საუბრობენ. გასვლის სტრიქონი ამტკიცებს, რომ ტრაფიკი რაღაც მომენტში მისამართიდან გავიდა. გაზომვის სტრიქონი ამტკიცებს, რომ სადღაცაური ზონდი აკვირდებოდა შედეგს. ოთხი სუბიექტი, ოთხი სქემა და ნაკრები, რომელიც მათ გამმიჯნავის გარეშე ურევს, საერთოდ ვერ იქნება გაერთიანებული.
გამმიჯნავი სქემის ყველაზე იაფი ნაწილია და ყველაზე ხშირად გამოტოვებული.
აირჩიეთ ერთეული დათვლამდე
აირჩიეთ ის ერთეული, რომელიც პასუხობს თქვენს რეალურ კითხვას. ბოლო წერტილების დათვლა პასუხობს რამდენი მსმენელი გამოცხადდა; მომწოდებლების დათვლა პასუხობს რამდენი ორგანიზაცია მონაწილეობდა; გასვლის მისამართების დათვლა პასუხობს რამდენი აშკარა წარმომავლობა არსებობს.
ეს რიცხვები ურთიერთშემცვლელი არ არის და სხვაობები დიდია. ერთ მომწოდებელს შეუძლია ათასობით მისამართის ოპერირება, ერთ მისამართს კი რამდენიმე პროტოკოლური მსმენელის განთავსება სხვადასხვა სერვისისთვის. ამიტომ მისამართების დათვლა არც ზედა და არც ქვედა ზღვარია მომწოდებლების დათვლისთვის. ყოველ ჯერზე ერთეული იმავე წინადადებაში მიუთითეთ, სადაც რიცხვია. რიცხვი ერთეულის გარეშე ათწილადიანი აზრია.
| 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 |
საჯარო კატალოგი ამ სერვისში გამოცხადებულ მონაწილეებს გვაწვდის. ის მსოფლიოს ყოველი კომერციული, ორგანიზაციული და კერძო განლაგების ინვენტარი არაა და მასზე ასე მოპყრობა ყოველ წარმოებულ სტატისტიკას აზვირთებს.
წარმომავლობა სქემაშია
წარმომავლობის გარეშე სტრიქონის ხელახლა შემოწმება შეუძლებელია. ჩაწერეთ წყაროს ჩანაწერი, შეგროვების დრო მისი დროის ზონით, დაკვირვების მეთოდი და უკანასკნელი ნახვის სტატუსი.
გამოცხადებული ატრიბუტები გამოყავით დაკვირვებულებისგან, რადგან მათ განსხვავებული წონა აქვთ. კატალოგის ქვეყნის ეტიკეტი გამოცხადებული მტკიცებაა და არა სერვერის ფიზიკური მდებარეობის მტკიცებულება. IP გამოყოფა იდენტიფიცირებს ქსელურ ბლოკს, არა მის შიგნით ყოველ მოიჯარეს და არა ზემოთ მდებარე აპლიკაციის ამჟამინდელ ოპერატორს. ორი სვეტი და ერთი შენიშვნა ყოველ ჯერზე სჯობს ერთ გაერთიანებულ ველს.
{"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"}
JSON-ის ერთი სტრიქონი სქემას ხელშესახებს ხდის და მასზე კამათი უფრო ადვილია, ვიდრე აღწერის აბზაცზე. გაითვალისწინეთ, რომ დროის ნიშა დროის ზონას ატარებს და მეთოდი დასახელებულია და არა ნაგულისხმევი.
წაშალეთ დუბლიკატები კითხვის მიხედვით
დუბლიკატები დამოკიდებულია ერთეულზე. იგივე მისამართი ორი პროტოკოლური მსმენელით არის ერთი ბოლო წერტილის წყვილი და ორი სერვისი და მისი ჩუმად გაერთიანება დათვლას ცვლის.
წაშალეთ დუბლიკატები იმ დონეზე, რომელზეც კითხვა სვამს, და ჩაწერეთ რამდენი უმი სტრიქონი ჩაიკეცა თითოეულ შენახულ სტრიქონში. ეს შეფარდება თავისთავად აღმოჩენაა, რადგან დიდი ჩაკეცვა ჩვეულებრივ ნიშნავს, რომ წყარო ჩანაწერებს მსმენელის მიხედვით აქვეყნებს. ბევრი მისამართის მქონე მომწოდებელი საპირისპირო ნიმუშს იძლევა. ორივე სწორია და მხოლოდ ჩაწერილი შეფარდება აძლევს მკითხველს მათ გარჩევის საშუალებას.
შემდეგ შეინახეთ უმი სტრიქონები. დუბლიკატების გარეშე ცხრილი ხედია და შედეგს განმეორებადს ხდის უმი შეყვანიდან მისი ხელახლა აწყობის უნარი.
გამოაქვეყნეთ დაფარვის განაცხადი
მიუთითეთ, როგორ შეირჩა წყაროები, რომელ რეგიონებს ან ქსელებს მოიცავენ და რა განზრახ აკლია.
კერძო კორპორატიული ბოლო წერტილები და გამოუცხადებელი განლაგებები საჯარო სიებში არასდროს ჩნდება, ამიტომ კატალოგში არყოფნა მხოლოდ იმას ამტკიცებს, რომ კატალოგმა ის არ ჩამოთვალა. გამოქვეყნებამდე შეამოწმეთ წყაროს პირობები და გადანაწილების ნებართვები და წაშალეთ ველები, რომლებიც არასდროს ყოფილა საჭირო. ბოლო წერტილების კვლევა იშვიათად მოითხოვს აბონენტების იდენტობებს, სერთიფიკატებს ან დათვალიერების ისტორიას. მათი გამოქვეყნება სხვა დასაბუთების სხვა პროექტი იქნებოდა.
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
ეს სამი ბრძანება იძლევა სტრიქონების რაოდენობას, ერთეულების დაყოფას და დაფარვის ესკიზს გამოცხადებული ქვეყნის მიხედვით. როცა პოპულაცია იცვლება, შეინახეთ დათარიღებული კადრები და განასხვავეთ მოძველებული დადასტურებული არყოფნისგან. მკაფიო პოპულაციის მქონე შემოსაზღვრული ნაკრები სჯობს ინტერნეტის ყოველი VPN-ის შეცავის დაუსაბუთებელ მტკიცებას.