سناریویی که برای هر کسی که با پروکسی به طور جدی کار میکند تکرار میشود. شما یک IP مقیم با جغرافیای «آلمان» میگیرید. چکر را باز میکنید - او به طور صادقانه مینویسد آلمان، فرانکفورت. به سایت هدف میروید - و آن نشان میدهد که ارز هلندی، خروجی هلندی و بنر کوکی هلندی دارد. چکر دوم میگوید که IP اصلاً در بلژیک است. چه کسی دروغ میگوید؟
هیچکس. مشکل این است که IP آدرس هیچ مختصاتی ندارد. جغرافیای وابسته - این یک ویژگی آدرس نیست، بلکه نظر یک پایگاه داده خاص است که آن را به روشهای غیرمستقیم جمعآوری کرده است. چندین پایگاه وجود دارد، آنها مستقل هستند و نتایج آنها به طور سیستماتیک و قابل پیشبینی متفاوت است. در زیر بررسی میکنیم که این دادهها از کجا میآیند، میزان واقعی خطا بر اساس اندازهگیریهای جدید چقدر است و در عمل چه باید کرد.
IP جغرافیا ندارد - فقط تخمینها وجود دارد
در خود بسته هیچ فیلدی برای «کشور» وجود ندارد. هر چیزی که اینترنت درباره آدرس میداند - این است که به چه کسی بر اساس مدارک ثبتکننده اختصاص داده شده و مسیرهای BGP به کجا میروند. از این، پایگاههای تجاری (MaxMind، IPinfo، IP2Location، DB-IP و دیگران) حدس میزنند و پنج منبع را ترکیب میکنند:
- سوابق RIR و whois. کشور در سوابق - این حوزه قضایی سازمانی است که بلوک به آن اختصاص داده شده، نه جایی که ماشینها به طور فیزیکی قرار دارند. ارائهدهنده آلمانی به راحتی آدرسها را در آمستردام راهاندازی میکند.
- جغرافیای خود منتشر شده. فرمت دادههای جغرافیایی خود منتشر شده توسط RFC 8805 (2020) تعیین شده است و در سال 2024 توسط RFC 9632 جایگزین شد - با اعتبارسنجی و شناسایی از طریق RDAP. اپراتور خود اعلام میکند که شبکهاش کجا قرار دارد. این تنها منبع معتبر است، اما پوشش آن ناچیز است: تا پایان سال 2023، جغرافیای خود منتشر شده حدود ۲۸۰۰ سیستم خودمختار را منتشر کرده است - تقریباً ۳۴ میلیون آدرس IPv4، یا ۰.۸٪ از تخصیصهای جهانی.
- مسیر یابی و پیشوندهای BGP. اگر مشخص باشد که یک آدرس کجا قرار دارد، پایگاه داده آن را برای کل پیشوند تعمیم میدهد. از اینجا بیشتر خطاها ناشی میشود.
- اندازهگیریهای تأخیر. مثلثسازی بر اساس RTT از نقاط شناخته شده - در شهرهای متراکم اروپا کار میکند، اما در جاهایی که نقاط اندازهگیری کمی وجود دارد، از بین میرود.
- دادههای شرکا. سیگنالها از برنامهها و خدماتی که IP را با مختصات GPS دستگاهها مطابقت میدهند.
هر فروشنده این دادهها را به نسبت و بر اساس قوانین خود ترکیب میکند. نتایج لزوماً نباید با هم مطابقت داشته باشند.
چقدر خطا بزرگ است: اندازهگیریهای سال ۲۰۲۶
در ۲۱ مه ۲۰۲۶، محققان از Virginia Tech (Syed Tauhidun Nabi، Jocelyn Bliton، Tijay Chung، Shaddi Hasan) مقالهای با عنوان «گم شده در پیشوند: بازبینی دقت جغرافیای IP در شبکهها و جغرافیاها» منتشر کردند. آنها چهار پایگاه داده - MaxMind GeoLite2، IPinfo، IP2Location DB11 و DB-IP Lite - را با استانداردی از ۱۶۰۱۰ پروب RIPE Atlas در ۱۷۵ کشور و ۲۱۲۹۲ جفت «IP - مدرسه» از پروژه UNICEF Giga مقایسه کردند. در مجموع ۳۷۳۰۲ مشاهده، که از این تعداد ۷۴.۷٪ IPv4 و ۲۵.۳٪ IPv6 بودند.
اعداد کلیدی:
- شبکههای ثابت: خطای میانه ۳–۱۶ کیلومتر بسته به ارائهدهنده. برای اینترنت خانگی در یک کشور توسعهیافته، جغرافیا به خوبی کار میکند.
- شبکههای موبایل: خطای میانه ۱۷۹–۲۰۷ کیلومتر. این بیش از ده برابر شکاف با شبکههای ثابت است و این شکاف در همه چهار پایگاه یکسان است.
- نسبت خطاهای بزرگ (بیش از ۱۰۰ کیلومتر) بر اساس مناطق: اروپا ۹–۲۰٪، آمریکا ۸–۲۲٪، آسیا ۵۳–۶۱٪، آفریقا ۶۶–۷۲٪.
- دلیل: حدود ۷۰٪ پیشوندهای موبایل به طور فیزیکی بیش از ۱۰۰ کیلومتر گسترش یافتهاند. هرچه پیشوند بزرگتر باشد، خطا بیشتر است - صرفنظر از فروشنده، نوع شبکه و منطقه.
جزئیات مهم: همه چهار پایگاه تقریباً به یک اندازه و در همان مکانها دچار خطا میشوند. این «فروشنده بد در برابر خوب» نیست - این یک محدودیت عمومی در روش است. در کشورهای جنوب جهانی، پیشوندهای «خشن» ۲–۳ برابر بیشتر است، بنابراین خطاها در آنجا نیز بیشتر است.
خود MaxMind به طور صادقانه مرزهای خود را مشخص میکند: ۹۹.۸٪ دقت در سطح کشور، حدود ۸۰٪ در سطح ایالت/منطقه در ایالات متحده و ۶۶٪ در سطح شهر - به طوری که «شهر» به معنای قرار گرفتن در شعاع ۵۰ کیلومتر است. به طور جداگانه ذکر شده است که آدرسها در شبکههای موبایل توسط تلفنها در فاصلههای بزرگ استفاده میشوند و در صورت استفاده از VPN یا پروکسی، پایگاه داده سرور را جغرافیایی میکند، نه کاربر نهایی.
چرا چکر و سایت متفاوت میبینند
در اینجا راز سناریوی اولیه نهفته است. چکری که شما باز کردهاید، دادههای پایگاه داده خود را نشان میدهد. سایت هدف به پایگاه داده خود نگاه میکند. اینها پاسخهای متفاوتی به یک سوال هستند و هر دو «درست» در سیستم مختصات خودشان هستند.
سه مکانیزم خاص برای اختلاف:
- فروشندگان مختلف. سایتی که از Cloudflare استفاده میکند، کشور را از هدر CF-IPCountry میگیرد - این دادههای خود Cloudflare است و به طور منظم با آنچه MaxMind در همان لحظه برای همان آدرس ارائه میدهد، متفاوت است. استریمها و سیستمهای پرداخت به طور کلی لیستهای خاص خود را دارند که با تاریخچه رفتار تکمیل شدهاند.
- سن دادههای متفاوت. GeoLite2 City و Country رایگان دو بار در هفته بهروزرسانی میشوند - در روزهای سهشنبه و جمعه. GeoIP2 تجاری هر روز کاری منتشر میشود. سایتی که بر اساس یک تصویر یک ساله از پایگاه داده است، تصویر سال گذشته را خواهد دید. این همچنین توضیح میدهد که چرا زیرشبکههای جدید «مدتها» طول میکشد تا جا بیفتند.
- جزئیات متفاوت. فروشندگان سیاستهای متفاوتی دارند: برخی شهر را ارائه میدهند، در حالی که برخی به طور عمدی به منطقه یا کشور گرد میکنند، اگر اطمینان کم باشد. عدم وجود شهر یک خطا نیست، بلکه امتناع از حدس زدن است.
چهار موقعیت که در آن اختلاف تقریباً تضمین شده است
- پروکسیهای موبایل. بدترین حالت به طور تعریف: CGNAT، یک پیشوند برای نیمی از کشور، خطای میانه نزدیک به ۲۰۰ کیلومتر. خواستن از یک IP موبایل برای دقت دقیق شهری بیمعنا است - شبکه اینگونه طراحی نشده است. همچنین مفید است که بررسی کنید که آیا IP واقعاً موبایل است و نه دیتاسنتر با ASN جعلی: تجزیه و تحلیل روش - در مطلب چگونه پروکسی ۴G واقعی را از ASN جعلی تشخیص دهیم.
- بلوکهای دوباره فروخته شده و جابجا شده. پس از انتقال زیرشبکه IPv4 به مالک جدید، کشور قدیمی ماهها در پایگاهها باقی میماند. بازار آدرسهای ثانویه فعال است، بنابراین این یک پدیده عمومی است، نه یک مورد عجیب.
- Anycast و ابرها. یک پیشوند یکسان از دهها نقطه در جهان اعلام میشود. پایگاه داده مجبور است این را به یک مکان کاهش دهد - و هر انتخابی برای اکثر درخواستها نادرست خواهد بود.
- ثبتنام در دفتر مرکزی. ارائهدهنده در یک کشور ثبت شده است، اما زیرساخت را در کشور دیگری نگه میدارد. پایگاه داده مدارک را میگیرد، زیرا دادههای دیگری وجود ندارد.
چه باید کرد در عمل
- در جاهایی که مهم است، بررسی کنید، نه در چکر. تنها تست معنادار - باز کردن سایت هدف و دیدن اینکه چه کشوری و ارزی را نشان میدهد. اگر وظیفه - خروجی محلی Google یا قیمتهای منطقهای است، چکر اساساً معیار پذیرش نیست.
- حداقل سه پایگاه را مقایسه کنید. اگر MaxMind، IPinfo و DB-IP توافق دارند - با احتمال بالا سایت هدف نیز همینطور خواهد دید. اختلاف بین آنها - سیگنالی است که آدرس مشکوک است و بر روی آن مشکلاتی وجود خواهد داشت.
- نیازهای «کشور» و «شهر» را جدا کنید. کشور در یک ارائهدهنده معتبر قابل اعتماد است (۹۹.۸٪ بر اساس ارزیابی MaxMind). شهر - یک مقدار احتمالی با شعاع حدود ۵۰ کیلومتر حتی در بهترین حالت است. ساختن منطق تجاری بر اساس شهر فقط با احتیاط در نظر گرفتن خطا ممکن است.
- به پیشوند نگاه کنید، نه به آدرس. بررسی کنید که whois و اندازه بلوک اعلام شده چقدر است. اگر IP در /16 قرار دارد که بر روی نیمی از کشور گسترش یافته، هیچ پیوند دقیقی وجود نخواهد داشت.
- جغرافیا را با شهرت اشتباه نگیرید. کشور درست هیچ چیزی درباره اینکه آیا آدرس به عنوان پروکسی علامتگذاری شده است، نمیگوید. این یک بررسی جداگانه بر اساس پایگاههای جداگانه است - به طور مفصل در مطلب مربوط به افسانههای «IP پاک» و چکرهای شهرت بررسی شده است.
- از ارائهدهنده درباره جغرافیای خود بپرسید. اگر اپراتور زیرشبکه جغرافیای خود را بر اساس RFC 9632 منتشر کرده باشد، کشور و شهر از خود او میآید، نه از حدسها. این قویترین استدلال به نفع یک مجموعه خاص است. اصلاحات از طریق جغرافیای خود MaxMind هر روز کاری یک بار وارد و بررسی میشود، اصلاحات یکباره - در ۱–۲ روز کاری، پس از آن در نسخه بعدی پایگاه داده قرار میگیرد.
این چگونه بر انتخاب نوع پروکسی تأثیر میگذارد
از اندازهگیریها یک قاعده ساده نتیجه میشود. اگر وظیفه نیاز به جغرافیای دقیق دارد - خروجی محلی موتور جستجو، قیمتهای منطقهای، تبلیغات جغرافیایی هدفمند - از پروکسیهای مقیم بر روی خطوط ثابت استفاده کنید: در آنجا خطای میانه در واحدهای کیلومتر اندازهگیری میشود. اگر وظیفه نیاز به اعتماد به نوع شبکه دارد - شبکههای اجتماعی، پیامرسانها، برنامههای موبایل - از پروکسیهای موبایل استفاده کنید، اما در نظر داشته باشید که نقطه روی نقشه در محدوده منطقه متغیر خواهد بود. ترکیب هر دو نیاز در یک IP به طور فیزیکی ممکن نیست: این محدودیت معماری شبکههای موبایل است، نه کیفیت مجموعه.
برای مناطقی با سهم بالای خطاهای بزرگ - آسیا، آفریقا - برنامهریزی کنید در سطح کشور، نه شهر. در آنجا، بر اساس دادههای تحقیق، هر دوم یا سومی آدرس بیش از صد کیلومتر از مکان واقعی دور میشود، چه برای هر فروشنده.
نتیجهگیری
«کشور مشخص نمیشود» تقریباً هرگز به این معنا نیست که شما با پروکسی فریب خوردهاید. بیشتر به این معناست که شما پاسخهای دو پایگاه داده مختلف را مقایسه کردهاید و تعجب کردهاید که چرا با هم مطابقت ندارند. ترتیب صحیح اقدامات: مشخص کردن اینکه کدام پایگاه داده سایت هدف را میخواند، بررسی جغرافیا دقیقاً بر روی آن، مقایسه آدرسهای مشکوک از چندین منبع و عدم انتظار دقت شهری از شبکههای موبایل که آن را ندارند و نخواهند داشت.
و عدد اصلی امسال را در ذهن داشته باشید: ۳–۱۶ کیلومتر در خطوط ثابت در مقابل ۱۷۹–۲۰۷ کیلومتر در موبایل. این بیشتر شکایات به جغرافیا در پروکسی را قبل از اینکه شما تیکتی به پشتیبانی باز کنید، توضیح میدهد.
