انتقل إلى المحتوى
استخبارات IP

كيف يعمل اكتشاف VPN والبروكسي فعليًّا، إشارة بعد إشارة

كيف يعمل اكتشاف VPN عمليًّا: الإشارات التي يقوم عليها اكتشاف VPN والبروكسي الحديث، من قوائم المزودين وتحليل ASN إلى فحص البروتوكولات.

بقلمفريق GeoIPHubتاريخ النشرمدة القراءةقراءة في 9 دقيقة
نفق متوهج من الحلقات تلامسه أشعة فحص من الخارج، يمثّل طريقة عمل اكتشاف VPN والبروكسي

يطرح كل فريق مختص بالاحتيال والإساءة والامتثال السؤال نفسه عاجلًا أم آجلًا: هل يُخفي عنوان IP هذا شيئًا؟ (إن أردت الأساسيات أولًا، فابدأ بـما هو VPN وكيف تكتشف حركته. يتعمق هذا المقال في آلية العمل.) والجواب الصريح أنه لا يوجد فحص واحد يحسم الأمر. فشبكة VPN تجارية، وبروكسي SOCKS في مركز بيانات، وبروكسي سكني مؤجَّر من شبكة بوتات، وعقدة خروج Tor، كلها تبدو مختلفة على الشبكة (يغطي تفصيل أنواع البروكسي كل عائلة منها)، وكل واحد منها يتغلب على أسلوب اكتشاف ساذج مختلف.

يستعرض هذا الدليل الإشارات التي تعتمد عليها أنظمة الاكتشاف الإنتاجية، بما فيها إشارتان (فحوص زمن الاستجابة ونمذجة السلوك) لا يستخدمهما GeoIPHub. يبني GeoIPHub أحكامه بنفسه من سبع عائلات من طرق التحقق تغطي المجال ذاته. وفي كل طبقة سترى ما تستطيع رؤيته وما لا تستطيع، وكيف تُدمج نتائجها في حقول الاستجابة التي تستخدمها فعلًا: is_vpn وis_proxy وis_residential_proxy وis_tor.

أشعة ضوء رفيعة تصطدم بكرة ويرتد بعضها، تمثّل فحوص مصافحة البروتوكولات
المصافحة التي يُرَد عليها دليل؛ أما إدراج العنوان في قائمة فهو ادعاء.

قوائم خوادم المزودين

أكثر الأدلة موثوقية هو أكثرها مباشرة: يعلن مزودو VPN بنية خوادمهم. فالتطبيقات تحتاج إلى قوائم نقاط الاتصال كي تتصل، ويوفر كثير من المزودين واجهات برمجية رسمية أو حزم إعدادات تسرد اسم كل خادم وعنوان IP الخاص به.

تزحف أنظمة الاكتشاف إلى هذه المصادر باستمرار. فإذا ظهر عنوان IP في قائمة الخوادم المنشورة لدى NordVPN أو Mullvad، سمّت المطابقة المزود، لكن ذلك لا يحدث إلا إذا كان العنوان نفسه في قائمة نملكها. أما الخادم الغائب عن القوائم فقد تلتقطه الإشارات التالية ويبقى بلا اسم. ولهذا تستطيع واجهة برمجية جيدة أن تعيد is_vpn: true واسم المزود نفسه، وقد لا تعيد اسمًا لخادم وسمته.

القيد هنا هو التغطية. فالقوائم المنشورة لا تلتقط إلا المزودين الذين ينشرون، أي أن هذه الطبقة أقوى ما تكون مع خدمات VPN التجارية الكبرى التي تستأثر بمعظم حركة VPN الاستهلاكية، وأضعفها مع خدمات VPN الخاصة أو المستضافة ذاتيًّا.

ASN والبنية التحتية للاستضافة

ينتمي كل عنوان IP إلى نظام مستقل (AS)، وهو الشبكة التي تعلن عنه للإنترنت. يخبرك ASN من يشغّل الشبكة، وهذا افتراض مسبق قوي:

  • عنوان IP معلَن من AS396982 (Google Cloud) هو في الأغلب خادم، لا شخص يجلس على أريكته.
  • عنوان IP معلَن من مزود إنترنت سكني (Comcast أو Deutsche Telekom أو Jio) هو على الأرجح اتصال مستخدم نهائي.
  • ASN استضافة أو تواجد مشترك بعيد المدى له سجل في نقاط اتصال VPN يرفع الافتراض المسبق لكل عنوان IP في نطاقاته.

اكتشاف مراكز البيانات وحده يلتقط حصة ضخمة من خدمات VPN والبروكسي، لأن معظم بنى إخفاء الهوية تستأجر خوادم سحابية. لكنه لا يستطيع التمييز بين نقطة اتصال VPN وخادم ويب عادي. وهذا يتطلب الطبقة التالية.

الفحص الفعلي للبروتوكولات

هذه هي الطبقة التي تتجاهلها معظم قواعد بيانات الاستعلام، وهي الفارق بين التخمين والتحقق. فخادم VPN مضطر إلى الرد على مصافحات بروتوكولات VPN؛ تلك هي وظيفته. لذلك يستطيع نظام الاكتشاف أن يطرق الباب ويرى من يجيب:

  • يستجيب OpenVPN لمصافحة TLS أو UDP مميزة على منفذ الاستماع الخاص به.
  • يستجيب IKEv2/IPsec على UDP 500/4500 بحمولات يمكن التعرف عليها.
  • يرد PPTP وL2TP على طلبات قناة التحكم لديهما.
  • يُكمل بروكسيات SOCKS5 وHTTP تسلسلات التحية الخاصة بكل منها.

يُعد WireGuard استثناءً: يبقى الخادم صامتًا ما لم تأتِ الرسالة الأولى من مفتاح يعرفه مسبقًا، فلا يستطيع أي فحص خارجي تأكيده. أما الطريقة wireguard_open في GeoIPHub فتأتي من قائمة الخوادم المنشورة لدى المزود التي تصنّف ذلك الخادم على أنه WireGuard، لا من مصافحة.

إذا أتمّ عنوان IP مصافحة OpenVPN فهو يشغّل OpenVPN. لا حاجة إلى استنتاج إحصائي. يفحص GeoIPHub 8 بروتوكولات ويسجل بدقة أي مصافحة نجحت، فتكون الأدلة وراء is_vpn مسمّاة وقابلة للتدقيق.

GeoIPHub API
curl -H "x-api-key: YOUR_API_KEY" \ https://api.geoiphub.com/v1/lookup/102.129.235.17
GeoIPHub API
{ "ip": "102.129.235.17", "asn": { "asn": 834, "org": "IPXO - IPXO LLC", "asn_type": "vpn", "connection_type": "datacenter" }, "detection": { "is_vpn": true, "is_proxy": false, "is_tor": false, "is_anonymous": true, "vpn_provider": "none", "vpn_confidence": 100 }, "scoring": { "fraud_score": 92, "recommended_action": "block", "detection_methods": ["known_vpn_server", "openvpn_open", "ipsec_open"] } }

هنا تسجّل openvpn_open وipsec_open في detection_methods أن هذا العنوان رد على فحصَي OpenVPN وIPsec، إلى جانب مطابقته لبيانات خوادم VPN المعروفة. قيمة vpn_provider هنا "none"، فلا تُنسب علامة تجارية؛ والحكم مدعوم بأدلة بروتوكول مسمّاة لا بوسم مزود.

للفحص الفعلي كلفة واحدة: يحتاج إلى بنية تحتية ووقت، ولذلك يعمل باستمرار في الخلفية لا عند كل طلب. تُخزَّن نتائج الفحص مؤقتًا وتُحدَّث كي تستطيع الواجهة البرمجية الرد في أجزاء من الثانية.

بصمات المنافذ والخدمات

حتى حين تتعذر مصافحة كاملة، فإن شكل الخدمات المفتوحة على عنوان IP يحمل معلومات. فالاتصال السكني لا يكشف عادة أي شيء. ونقطة اتصال VPN تكشف مجموعة صغيرة مميزة من المنافذ. ومزرعة البروكسي تكشف لوحات إدارة وSSH ومنافذ بروكسي عبر شبكات فرعية كاملة.

كما تلتقط بصمة الخدمات أدوات إخفاء الهوية سيئة الإعداد أو بلا علامة تجارية: فالخادم الذي يرد على TCP 1080 بشعار SOCKS هو بروكسي سواء أقالت ذلك قائمة ما أم لم تقل.

زمن الاستجابة واتساق الموقع

تترك الجغرافيا بصمات في الفيزياء. فإذا ادّعى عنوان IP (عبر بيانات التسجيل) أنه في ساو باولو، لكن أزمنة الذهاب والإياب إليه من نقاط رصد عالمية تحدد موقعه بالتثليث في أمستردام، فهناك من يمرّر الحركة. وتفيد فحوص زمن الاستجابة خصوصًا ضد:

  • خوادم VPN ذات الموقع المزوَّر: مزودون يسوّقون خوادم في "البرازيل" وهي فعليًّا في ميامي.
  • مرحِّلات GRE/الأنفاق التي تمرّر الحركة إلى موقع حقيقي مخفي.

نادرًا ما تنفرد هذه الطبقة بالإنذار، لكنها مؤكِّد قوي حين تقترن بإشارات الاستضافة.

سلوك البروكسي السكني

البروكسيات السكنية أصعب الفئات، لأن عنوان IP الخارج يعود فعلًا إلى مزود إنترنت منزلي. تنجح فحوص القوائم. وتنجح فحوص ASN. ولا يجد الفحص شيئًا يستمع، لأن "الخادم" هو حزمة SDK مدفونة في تطبيق جوال مجاني لدى أحدهم.

ولذلك ينتقل الاكتشاف من البنية التحتية إلى السلوك عبر الزمن:

  • ظهور عنوان IP سكني نفسه نقطة خروج في أسواق البروكسي المعروفة.
  • تنوع جلسات غير محتمل: عنوان IP منزلي واحد يعرض عشرات بصمات الأجهزة في الساعة.
  • أنماط تبديل تطابق تدوير شبكات البروكسي لا تجديد DHCP.
  • تعارض نوع مزود الإنترنت: عناوين IP لمشغلي الجوال تنتج أحجام طلبات مستمرة بأسلوب مراكز البيانات (يشرح دليل رصد بروكسيات الجوال لماذا تُعد عناوين المشغلين حالة خاصة).

لهذا تحصل نقاط الخروج السكنية على حقل منفصل عن is_proxy: فصنف الأدلة مختلف، وكذلك الإجراء المناسب. وكن واضحًا بشأن ما يستطيع استعلام IP رؤيته هنا. فالحقل is_residential_proxy في GeoIPHub استنتاج تقريبي قائم على ASN، وليس رصدًا مباشرًا للانتماء إلى شبكة بروكسي، فعامله على أنه تلميح لا إثبات. وإذا بدت حركة مزودات الإنترنت المنزلية مريبة فجأة في سجلاتك، فإن لماذا تظهر البروكسيات السكنية كثيرًا في حركتك يستعرض الأسباب المعتادة. وإصابة بروكسي سكني في مسار الدفع إشارة احتيال أقوى بكثير من إصابة VPN استهلاكي.

بيانات دليل Tor

Tor هو الأسهل بحكم تصميمه. فشبكة Tor تنشر إجماعها حول المرحِّلات وعقد الخروج وتحدّثه باستمرار. ومطابقة قائمة الخروج العامة تعطي دقة شبه تامة لـis_tor مع تحفظ واحد: التوقيت. فعقد الخروج تنضم وتغادر، لذا يجب إعادة استيعاب الدليل وفق جدول زمني متقارب لا أسبوعيًّا.

أما مرحِّلات الخصوصية فهي الحالة المعاكسة. تنشر Apple كل عنوان خروج لـ iCloud Private Relay، فيمكن مطابقة المرحِّل بدقة أيضًا، لكنه بمفرده يستحق allow لا قائمة حجب. نتناول المرحِّلين، ولماذا لا تنشر Cloudflare قائمة عناوين خروج لـ WARP، في اكتشاف iCloud Private Relay وCloudflare WARP.

الثقة عبر الإشارات

الطبقة الأخيرة هي الدمج. فكل طبقة سابقة تنتج أدلة بدرجة موثوقية مختلفة:

طبقة الإشارةما تلتقطهالثقة عند ظهورهاالنقطة العمياء
قوائم المزودينخدمات VPN التجاريةعالية جدًّا (مع نسبة إلى مزود)خدمات VPN الخاصة
ASN / الاستضافةأدوات إخفاء الهوية في مراكز البياناتمتوسطة (افتراض مسبق لا إثبات)نقاط الخروج السكنية
الفحص الفعليخدمات VPN/بروكسي نشطةعالية جدًّا (محقَّقة)البروكسيات المعتمدة على SDK
بصمات المنافذالبروكسيات بلا علامة تجاريةعاليةنقاط الاتصال خلف جدار حماية
فحوص زمن الاستجابةمرحِّلات تزوير الموقعمتوسطةالمرحِّلات القريبة
النماذج السلوكيةالبروكسيات السكنيةمتوسطة إلى عاليةعناوين IP الجديدة تمامًا
دليل Torعقد الخروجشبه مؤكدةالجسور

يزن الحكم القابل للدفاع عنه هذه الإشارات معًا. فإشارة واحدة متوسطة الثقة لا ينبغي أن تقلب قيمة منطقية؛ أما إشارتان مستقلتان عاليتا الثقة فينبغي. لذلك فالناتج الذي تريده من واجهة اكتشاف برمجية ثلاثة أشياء: القيم المنطقية لقرارات التوجيه، وطرق الاكتشاف المسمّاة للتدقيق، ودرجة مخاطر تعبّر عن مدى تعاضد الإشارات. والطرق المسمّاة هي أيضًا ما يحتاجه المستخدم الذي وُسم خطأً: يقرؤها شرحنا لسبب وسم عنوان IP على أنه VPN أو بروكسي على عناوين حقيقية.

تطبيق اكتشاف VPN عمليًّا: وجّه بحسب التركيبات

ثلاث خلاصات عملية:

  1. لا تتعامل مع is_vpn على أنه قائمة حجب بمفرده. كثير من العملاء الدافعين يستخدمون خدمات VPN استهلاكية (انظر كيف تعلّم الحركة المجهولة الهوية دون رد العملاء الحقيقيين). وجّه بحسب التركيبات: VPN مع مركز بيانات مع سجل إساءة وضع مختلف تمامًا عن VPN وحده.
  2. أعطِ إشارات البروكسي السكني وزنًا كبيرًا، مع العلم أنها استنتاجية. لا أحد يستأجر نقاط خروج سكنية لأجل الخصوصية؛ ونسبة الاستخدام المشروع ضئيلة مقارنة بـ VPN. لكن العلم السكني على مستوى IP استنتاج تقريبي، فاقرنه بإشارات الجلسة لديك.
  3. فضّل الاكتشاف المحقَّق على القوائم الثابتة. اسأل أي مورّد كيف يعرف أن عنوان IP هو VPN. فإن كان الجواب "قاعدة بيانات نرخّصها"، فالبيانات تتقادم أصلًا. أما الفحص الفعلي وقوائم المزودين المجلوبة باستمرار فتواكب تبدّل البنية التحتية.

تستطيع رؤية مخرجات كل طبقة بنفسك: مرّر أي عنوان IP عبر أداة استعلام IP المجانية أو اختبر اتصال VPN الخاص بك، دون تسجيل.

الأسئلة الشائعة

هل يمكن أن يكون اكتشاف VPN دقيقًا بنسبة 100%؟

لا. الاكتشاف احتمالي. تُكتشف خدمات VPN التجارية ذات البنية المنشورة بثقة عالية جدًّا، أما خوادم VPN الخاصة الصغيرة على عناوين سحابية جديدة فاكتشافها أصعب. لهذا تعيد الواجهات البرمجية الجيدة أدلة لكل إشارة ومستوى ثقة بدلًا من قيمة منطقية مجردة.

ما الفرق بين البروكسي وVPN على مستوى الاكتشاف؟

يمرّر VPN كل الحركة عبر نفق في طبقة الشبكة، وغالبًا ما يرد خادمه على مصافحات بروتوكولات محددة (OpenVPN وWireGuard وIKEv2). أما البروكسي فيُمرّر حركة طبقة التطبيق (HTTP وSOCKS) ويكشف منافذ وبصمات مختلفة. تفحص أنظمة الاكتشاف العائلتين كلًّا على حدة.

لماذا يصعب اكتشاف البروكسي السكني إلى هذا الحد؟

لأن عنوان IP الخارج يعود فعلًا إلى مزود إنترنت منزلي، فتنجح فحوص القوائم وفحوص ASN. يعتمد الاكتشاف حينئذٍ على أدلة سلوكية: ظهور العنوان نفسه في شبكات البروكسي، وأنماط إعادة استخدام غير طبيعية، وتعارض نوع مزود الإنترنت مع الحركة المرصودة.

هل يصح حجب كل مستخدمي VPN لمنع الاحتيال؟

في الغالب لا. يتصفح كثير من المستخدمين المشروعين عبر VPN لحماية خصوصيتهم. النمط الأفضل أن تعامل استخدام VPN مدخلًا واحدًا موزونًا في درجة المخاطر، وألّا تصعّد الإجراء إلا حين يقترن بإشارات أخرى كاستضافة مركز بيانات أو سجل إساءة أو سفر مستحيل.

ما مدى حداثة بيانات اكتشاف VPN المطلوبة؟

حديثة جدًّا. يدوّر مزودو VPN خوادمهم يوميًّا، وتبدّل شبكات البروكسي عناوينها كل ساعة. يبقى الاكتشاف المدعوم بإعادة الفحص المستمر وإعادة جلب قوائم المزودين دقيقًا، بينما تتقادم مجموعات البيانات الثابتة خلال أسابيع.

بقلم

فريق GeoIPHub

الفريق الذي يقف وراء واجهة GeoIPHub API

بقلم فريق GeoIPHub، وهم من يبنون واجهة GeoIPHub API لاستخبارات IP وماسحها. تُعَدّ المسودات بمساعدة الذكاء الاصطناعي ويحررها الفريق، وأمثلة API استعلامات حقيقية على واجهة API الحية ما لم تُوصف بأنها توضيحية.

شارك هذا المقال
مزيد من المقالات

مقالات ذات صلة