اكتشاف البوتات عبر عنوان IP: ما الذي يستطيع العنوان إخبارك به وما الذي لا يستطيع
اكتشاف البوتات عبر عنوان IP، مُختبَرًا على خمسة عناوين حقيقية: Googlebot وخادم سحابي وعقدة خروج Tor وماسح Censys ومرحِّل iCloud. ما الذي تثبته كل إشارة وما الذي تغفله.

تهمّ هذه الفجوة لأن البوتات صارت أغلبية الطلبات. فقد وجد تقرير Imperva للبوتات الضارة 2026 أن الحركة الآلية شكّلت 53% من حركة الويب التي رصدها في 2025، وأن البوتات الضارة وحدها شكّلت 40%. لذلك نادرًا ما يكون السؤال المفيد عند نموذج تسجيل الدخول "هل هذا بوت؟"، بل "أي نوع من البوتات هو، وهل يمر؟"
ويستحق كل نوع أن يُسمّى: الزواحف الموثَّقة، والبوتات المعلَنة غير الموثَّقة، وجهات انتحال الهوية، ووكلاء الذكاء الاصطناعي وأدوات الجلب التي يطلقها المستخدم، وكاشطات المحتوى والأسعار، ومنفِّذو حشو بيانات الاعتماد، والماسحات. نعرض أدناه ما أعاده استعلام واحد لخمسة عناوين IP، عنوان لكل فئة من البوتات، ثم نحيلك إلى الدليل الذي يغطي كل مهمة بعمق: التحقق من الزواحف عبر IP وDNS العكسي والنطاقات المنشورة، وحماية التسجيل والدفع، وتحديد المعدل دون حجب المستخدمين الحقيقيين.

كيف تكتشف البوتات من عنوان IP: ست إشارات
لاكتشاف البوتات من عنوان IP، استعلم عن عنوان المصدر واقرأ ست إشارات: نوع الشبكة، وDNS العكسي، ونطاقات الزواحف المنشورة، وأعلام إخفاء الهوية، وأعلام الماسحات، وعدد الطلبات التي ترسلها البادئة الخاصة به إليك. وعنوان IP نقطة بداية أفضل من User-Agent لسبب بسيط. فالترويسة نص يختاره العميل، أما طلب HTTP فيحتاج إلى مصافحة TCP مكتملة، ولذا لا يمكن تزوير عنوان المصدر ببساطة. والتحايل الحقيقي هو استئجار عنوان IP يخص شخصًا آخر أو تمرير الطلبات عبره، وهو ما تتناوله الأقسام التالية.
أجرينا استعلامًا مجهولًا واحدًا عبر واجهة GeoIPHub لكل فئة من البوتات بتاريخ 2026-10-07:
curl -s https://api.geoiphub.com/v1/lookup/66.249.66.1
| IP | فئة البوت | الشبكة (ASN) | الأعلام الرئيسية | fraud_score | recommended_action | detection_methods |
|---|---|---|---|---|---|---|
| 66.249.66.1 | زاحف موثَّق | Google (AS15169) | is_crawler: true, crawler.name: Googlebot, verified: true | 0 | allow | datacenter_ip, no_ptr_datacenter, verified_crawler |
| 104.248.50.21 | خادم مركز بيانات | DigitalOcean (AS14061) | is_hosting: true | 15 | allow | datacenter_ip, no_ptr_datacenter |
| 185.220.101.1 | عقدة خروج Tor | Stiftung Erneuerbare Freiheit (AS60729) | is_tor: true, is_spammer: true | 100 | block | tor_exit, datacenter_blocklisted, rdns_tor, known_spammer |
| 162.142.125.10 | ماسح الإنترنت | Censys (AS398324) | is_scanner: true, is_hosting: false | 0 | allow | (فارغ) |
| 104.28.46.99 | مرحِّل خصوصية | Cloudflare (AS13335) | is_relay: true, relay_provider: iCloud Private Relay | 9 | allow | relay_ip |
اقرأ عمود الدرجة من أعلى إلى أسفل يظهر الدرس الرئيسي. ففي استعلامات GeoIPHub بتاريخ 2026-10-07 لم يُحجب سوى عقدة خروج Tor (fraud_score 100). أما Googlebot فنال 0، وماسح Censys نال 0، وخرج مرحِّل iCloud Private Relay بـ 9، وخادم DigitalOcean بـ 15، وكلها allow. تجيب الدرجة عن سؤال "ما مدى خطورة هذا العنوان؟" لا عن سؤال "هل هذا بوت؟". فخادم مركز بيانات بدرجة 15 وماسح بدرجة 0 كلاهما أتمتة، ولا يمثل أيٌّ منهما خطرًا بحد ذاته. إن المطابقة مع القوائم أوثق الإشارات هنا؛ أما أعلام نوع الشبكة فاستنتاجات، ولهذا لا تحرّك الدرجة إلا قليلًا. وهذه خمسة استعلامات منفردة وليست اختبار أداء، وتتغير القيم بتغير النطاقات.
وهذا ما تخبرك به كل إشارة، وأين تجد التفاصيل:
- نوع الشبكة (
asn.asn_typeوasn.user_typeوdetection.is_hosting). يخبرك ASN، أي الشبكة التي تعلن عن العنوان، لمن تعود الشبكة. وعنوان IP لمركز بيانات (استضافة)، أيdetection.is_hostingفي الواجهة، هو أول مرشِّح، لأن معظم البوتات تعمل في مراكز البيانات ومعظم الناس لا. لكنه حكم ضعيف بمفرده، ولهذا نال DigitalOcean درجة 15. ويشرح مقالنا عن ماهية عنوان IP لمركز البيانات كيف يُكتشف عنوان الاستضافة ومتى يكون مشروعًا. - DNS العكسي (
network.ptr_recordوfcrdns_valid). قد يدل اسم المضيف المؤكَّد ببحث أمامي على الجهة المشغِّلة. ينتهي PTR لعقدة خروج Tor بـtor-exit.artikel10.org، وهو ما فعّلrdns_tor. وثمة قيد لدينا: لا تخزّن الواجهة PTR لعنواني Googlebot وDigitalOcean، مع أنdig -xيعيد أسماء حيّة لكليهما، ولذلك يُفعَّلno_ptr_datacenterعليهما. أجرِ فحص DNS بنفسك حين يكون اسم المضيف مهمًّا. - نطاقات الزواحف المنشورة (
threat.crawler). مطابقة عنوان IP مع ملف النطاقات الذي تنشره الجهة المشغِّلة نفسها هي أنقى دليل على أن البوت هو من يدّعي. يحمّل GeoIPHub 19 مصدر نطاقات رسميًّا من Google وMicrosoft (Bing) وApple وDuckDuckGo وOpenAI وAnthropic وPerplexity وMistral وCommon Crawl وAhrefs، ويعيد جلبها يوميًّا. - أعلام Tor وVPN والبروكسي والمرحِّل (
detection.is_torوis_vpnوis_proxyوis_relay). تقول إن العميل الحقيقي مختبئ خلف شبكة شخص آخر. راجع كيف تكتشف حركة Tor عبر IP وكيف يعمل اكتشاف VPN والبروكسي. - أعلام الماسحات (
threat.is_scanner). تفحص الماسحات الشاملة للإنترنت كل عنوان تستطيع الوصول إليه. - المعدل لكل بادئة. هذه إشارة تخصك لا تخصنا: احسب الطلبات لكل /64 في IPv6، كما يوضح قسم تحديد المعدل أدناه.
فاجأتنا نتيجة الماسح، وهذه هي مقتطعة من الاستجابة الحقيقية:
{
"ip": "162.142.125.10",
"asn": {
"asn": 398324,
"org": "CENSYS-ARIN-01 - Censys, Inc.",
"asn_type": "unknown"
},
"detection": { "is_hosting": false, "is_proxy": false, "is_vpn": false },
"threat": {
"is_scanner": true,
"threat_types": ["scanner"],
"crawler": { "verified": false, "name": "none" }
},
"scoring": {
"fraud_score": 0,
"recommended_action": "allow",
"detection_methods": []
}
}
عَلَم الماسح مفعّل، لكنه لا يضيف شيئًا إلى الدرجة، ولا تُصنَّف شبكة Censys كاستضافة. فإن بنيت قرارك على recommended_action وحده مرّت حركة الماسحات. اقرأ threat.is_scanner مباشرة إن أردت استبعادها من التحليلات أو حجبها عند جدار الحماية.
فحص عنوان IP للبوت: هل هذا الزاحف هو من يدّعي؟
يؤكد فحص عنوان IP للبوت صحة زاحف معلَن بمطابقة عنوانه مع ملف النطاقات الذي تنشره الجهة المشغِّلة، أو مع اسم DNS عكسي مؤكَّد ببحث أمامي، ولا يعتمد على User-Agent أبدًا. فأي عميل يستطيع إرسال Googlebot في تلك الترويسة، بينما لا يتحكم في نطاقات IP إلا مشغِّلها.
لا ترى واجهتنا إلا عنوان IP، ولا ترى ترويسات طلبك أبدًا، لذا يجري كودك المقارنة: جهة البوت المدّعى بها مقابل threat.crawler.verified وthreat.crawler.operator. لا تعتمد على threat.crawler.name: فهو تسمية الملف، وقد يغطي ملف واحد عدة بوتات. في استعلاماتنا أعاد 66.249.66.1 القيم verified: true وname: "Googlebot" وverification_method: "ip_range_list". أما خادم DigitalOcean فأعاد name: "none"، فادعاء Googlebot الصادر منه غير موثَّق. ومعنى ذلك "لم يُتحقق من أنه ذلك البوت"، وليس دليلًا على التزييف.
يغطي ClaudeBot وPerplexityBot ملفا النطاقات اللذان تنشرهما Anthropic وPerplexity: ففي 2026-10-08 أعاد 216.73.216.10 القيم verified: true وname: "ClaudeBot" وoperator: "Anthropic". أما البوتات التي لا تنشر ملف نطاقات فتحتاج إلى طريقة المشغِّل نفسه، مثل DNS العكسي. ويمكن التحقق من البوتات التي توقّع طلباتها عبر Web Bot Auth بواسطة التوقيع بدلًا من IP.
تقع التفاصيل في أربعة مقالات. يغطي دليل التحقق من الزواحف DNS العكسي وملفات CIDR وتوقيعات Web Bot Auth. ويغطي كيف تتحقق من Googlebot وتكشف Googlebot المزيّف مجموعات الزحف الثلاث لدى Google وملفات نطاقاتها. ويغطي GPTBot مقابل OAI-SearchBot مقابل ChatGPT-User أي بوتات OpenAI تحجب وكيف تتحقق من كل منها. وتضم قائمتنا لعناوين IP للزواحف الموثَّقة الملفات التسعة عشر كلها مع تواريخها وكود قائمة السماح.
ما لا يستطيع اكتشاف البوتات المعتمد على IP إخبارك به
لا يستطيع اكتشاف البوتات المعتمد على IP إخبارك إن كان عنوان IP منزلي يُؤجَّر كبروكسي سكني، ولا يكتشف GeoIPHub البروكسي السكني. فشبكة البروكسي السكني تمرّر طلب البوت عبر اتصال منزلي لشخص ما. وعلى مستوى طبقة IP يبدو ذلك الطلب كحركة الأسرة نفسها: مزود إنترنت استهلاكي ومدينة حقيقية ولا علم استضافة.
حقلنا is_residential_proxy استنتاج تقريبي قائم على ASN وليس اكتشافًا، فاعتبره بلا إشارة. ويزيد التدوير الأمر سوءًا. فقد يمنح المجمّع كل طلب عنوان IP منزليًّا مختلفًا، فلا ترتفع العدّادات لكل عنوان أبدًا.
وتشترك الشبكات الآلية المصابة (botnets) في النقطة العمياء نفسها. فالأجهزة المنزلية المصابة ترسل حركة البوتات من عناوين IP سكنية عادية، وتغطي مصادر botnet البنية التحتية المعروفة مثل خوادم القيادة والتحكم، لا كل جهاز مصاب. وتتحايل البوتات على اكتشاف IP بأربع طرق شائعة: تدوير العناوين، واستئجار بروكسيات سكنية، والتنقل عبر /64 في IPv6، والتمرير عبر بروكسيات الجوال التي تتشارك عناوين شبكات المشغِّلين مع الهواتف الحقيقية.
- البروكسي السكني. لا يُكتشف. اكشفه بالسلوك: معدل الطلبات لكل حساب، وعدم تطابق الجهاز والجلسة.
- User-Agent وبقية الترويسات. لا تراها الواجهة أبدًا. قارن الادعاء في كودك أنت.
- من يكتب فعلًا. متصفح بلا واجهة وشخص على عنوان IP المكتب نفسه يبدوان متطابقين في هذه الطبقة.
- النطاقات المنشورة خلال اليومين الأخيرين. نعيد جلب ملفات نطاقات الزواحف يوميًّا ونعيد بناء قاعدة بيانات الاستعلام يوميًّا، لذا قد يبقى نطاق جديد تمامًا غير موثَّق لمدة تصل إلى يومين تقريبًا.
- الزواحف خارج مصادرنا التسعة عشر. لا هوية موثَّقة لها، مهما ادّعت.
- خطر الماسحات.
is_scannerمفعَّل لكنه، في استعلامنا، لا يرفعfraud_score.
الطبقات التي تسدّ هذه الفجوات تقع بجانب عنوان IP: السلوك والمعدل، وبصمة الجهاز، وبصمات TLS مثل JA3 وJA4، والتحديات، وWeb Bot Auth للبوتات التي تعلن عن نفسها. وفي جانب البروكسي السكني، اقرأ اكتشاف احتيال البروكسي السكني لتعرف ما يستطيع الاستعلام إظهاره وما لا يستطيع، ولماذا يظهر هذا العدد الكبير من البروكسيات السكنية في حركتك لتعرف سبب كثرتها.
كيف تكتشف حركة البوتات في التسجيل وتسجيل الدخول والدفع
لاكتشاف حركة البوتات عند التسجيل وتسجيل الدخول والدفع، شغّل استعلام IP لحظة تنفيذ الإجراء، ثم ادمجه مع ما يعرفه تطبيقك أصلًا: المحاولات لكل حساب ولكل بادئة ولكل جهاز. يضيّق عنوان IP الميدان، وتتخذ عدّاداتك الخاصة القرار.
توازن كل نقطة نهاية الإشارات بشكل مختلف:
- تسجيل الدخول. يوزّع حشو بيانات الاعتماد المحاولات على عناوين IP كثيرة، غالبًا سكنية لا تستطيع طبقة IP وسمها. ومع ذلك تلتقط أعلام Tor والاستضافة الحصة الكسولة. ويغطي دليلنا لاستيلاء الحسابات وحشو بيانات الاعتماد الخطة متعددة الطبقات.
- الدفع. قد يكون عنوان IP لمركز بيانات عند الدفع وكيل تسوّق بالذكاء الاصطناعي مشروعًا، ولذلك تُعدّ الاستضافة مُدخلًا موزونًا لا سببًا للحجب: نال خادم DigitalOcean درجة 15، أي
allow. راجع كيف توقف احتيال وكلاء التسوق بالذكاء الاصطناعي عند الدفع. - نقرات الإعلانات. تحدد أعلام الاستضافة وTor النقرات التي يجدر إبعادها عن بيانات التحويل لديك. ويعرض دليلنا اكتشاف احتيال النقرات عبر عنوان IP طريقة التسجيل.
- التسجيل. تنطبق النطاقات نفسها، إضافة إلى فحص وجود حسابات كثيرة من بادئة واحدة.
استخدم نطاقات الدرجة كإجراء افتراضي: allow حتى 25، وreview حتى 50، وstep_up حتى 75، وblock فوق 75. وأضف قواعدك الخاصة للأعلام التي تتركها الدرجة، مثل is_scanner.
كيف تحدّد معدل عناوين IP للبوتات دون حجب المستخدمين الحقيقيين
حدّد المعدل بالوحدة التي تقابل فاعلًا واحدًا: /64 في IPv6، والعنوان المفرد في IPv4، مع التعديل لمخارج الاستخدام المشترك مثل CGNAT وiCloud Private Relay. فإن عددت الوحدة الخاطئة فإما أن يفوتك البوت أو تعاقب جمهورًا كاملًا. وفيما يخص زواحف الذكاء الاصطناعي تحديدًا، فقرار السماح أو التحقق أو تحديد المعدل مشروح في هل تحجب زواحف الذكاء الاصطناعي.
في IPv6 يحصل المشترك الواحد على /64 كاملة ويستطيع التنقل فيها مجانًا، فلا ينطلق عدّاد لكل عنوان أبدًا. ويعرض دليلنا تحديد معدل IPv6 وحجبه بحسب بادئة /64 دالة المفتاح ومتى توسّع إلى /56 أو /48.
وفي IPv4 تنشأ المشكلة المعاكسة: يتشارك كثيرون عنوانًا واحدًا. فيضع Carrier-grade NAT حيًّا كاملًا خلف عنوان IP واحد. وتضع الواجهة عليه العلم threat.is_cgnat، ويحدّ التسجيل من المخاطر لعناوين CGNAT. ويفعل iCloud Private Relay الشيء نفسه لمستخدمي Apple: نال عنوان المرحِّل لدينا 9، أي allow، بالطريقة relay_ip.
ويحتاج تحديد موقع المرحِّل إلى حذر أيضًا. فقد وضع استعلامنا 104.28.46.99 في لواندا بأنغولا. وهذا مخرج المرحِّل وليس دليلًا على مكان المستخدم، فلا تحجب جغرافيًّا بناءً عليه. ويشرح دليلنا اكتشاف الحركة المجهولة الهوية دون حجب العملاء الحقيقيين قائمة المخارج المنشورة لدى Apple وكيفية التعامل مع المرحِّلات.
من أين تبدأ مع اكتشاف البوتات عبر عنوان IP
للتصرف بناءً على اكتشاف البوتات عبر عنوان IP، اربط كل إشارة بإجراء افتراضي (ولعنوان مشبوه واحد اتبع بدلًا من ذلك دليل التحقيق الكامل في عنوان IP): اسمح للزواحف الموثَّقة، وحدّد معدل ادعاءات الزواحف غير الموثَّقة، واحجب أو اطلب تحققًا إضافيًّا عند Tor، واستخدم إشارات السلوك حيث يبدو عنوان IP سكنيًّا. يمثل كل صف أدناه إشارة واحدة وما تثبته وإجراءً افتراضيًّا والمقال الذي يغطيها.
| الإشارة | ما تخبرك به | الإجراء الافتراضي | اقرأ بعد ذلك |
|---|---|---|---|
| threat.crawler.verified باسم يطابق User-Agent | البوت هو من يدّعي | السماح مع امتيازات الزواحف | دليل التحقق من الزواحف |
| User-Agent لزاحف، وcrawler.name يساوي "none" | الادعاء غير موثَّق (وليس دليلًا على التزييف) | تحديد المعدل أو التحدي | التحقق من Googlebot؛ مقارنة بوتات OpenAI |
| detection.is_hosting: true دون أي شيء آخر | عنوان IP لمركز بيانات: سكربت أو وكيل أو بروكسي لشركة | السماح مع مراقبة المعدل | ما هو عنوان IP لمركز البيانات |
| detection.is_tor: true | مخرج مجهول الهوية، غالبًا في قوائم الحجب | الحجب أو طلب تحقق إضافي عند الإجراءات الحساسة | كيف تكتشف حركة Tor |
| threat.is_scanner: true | ماسح شامل للإنترنت؛ تبقى الدرجة منخفضة | الاستبعاد من التحليلات أو الحجب عند جدار الحماية | هذا المقال |
| detection.is_relay: true | مرحِّل خصوصية يحمل مستخدمين حقيقيين | السماح؛ ولا تثق بمدينته | الحركة المجهولة الهوية دون حجب العملاء |
| طلبات كثيرة من /64 واحدة في IPv6 | فاعل واحد يدوّر العناوين | تحديد معدل /64، والتوسيع عند الإصرار | تحديد معدل IPv6 بحسب البادئة |
| مزود إنترنت استهلاكي، ودرجة نظيفة، وسلوك يشبه البوتات | ربما بروكسي سكني؛ لا يستطيع IP تأكيده | استخدام إشارات السلوك والجلسة | اكتشاف احتيال البروكسي السكني |
أسرع طريقة لترى موقع حركتك: خذ أكثر 20 عنوان IP نشاطًا من سجلات أمس والصق كلًّا منها في أداة استعلام IP المجانية، أو شغّل curl -s https://api.geoiphub.com/v1/lookup/<ip> دون مفتاح (30 استعلامًا في الدقيقة)، أو 1,500 يوميًّا بمفتاح مجاني. صنّفها بحسب فئات البوتات في الجدول الأول، وستعرف أي قسم من هذه الخريطة تقرأ أولًا.
الأسئلة الشائعة
هل يمكن اكتشاف البوتات من عنوان IP وحده؟
جزئيًّا. يخبرك استعلام IP بنوع الشبكة التي جاء منها الطلب: نطاق زاحف منشور أو خادم في مركز بيانات أو عقدة خروج Tor أو VPN أو مرحِّل خصوصية أو ماسح معروف. لكنه لا يخبرك إن كان مرسل الطلب شخصًا أم سكربتًا، ولا يكشف عنوان IP منزليًّا مؤجَّرًا عبر شبكة بروكسي سكني. استخدم عنوان IP كمدخل واحد إلى جانب معدل الطلبات وسجل الحساب وإشارات الجهاز.
كيف أتحقق من أن عنوان IP لبوت ما يعود إلى زاحف حقيقي؟
طابِق العنوان مع ملف النطاقات الذي تنشره الجهة المشغِّلة، أو أجرِ بحث DNS عكسيًّا وأكِّده ببحث أمامي. لا يثبت User-Agent شيئًا لأن أي عميل يستطيع إرسال أي سلسلة. في استعلامنا بتاريخ 2026-10-07 أعاد العنوان 66.249.66.1 القيمة threat.crawler.verified true بالاسم Googlebot، بينما لم يُرجع خادم DigitalOcean أي هوية زاحف على الإطلاق. يشرح دليلنا للتحقق من الزواحف خطوة بخطوة DNS العكسي وملفات النطاقات وWeb Bot Auth.
ما مدى دقة اكتشاف البوتات عبر عنوان IP؟
يعتمد ذلك على الإشارة. المطابقة مع قائمة منشورة دليل قوي: يتحقق GeoIPHub من 19 مصدرًا رسميًّا لنطاقات الزواحف من 10 جهات مشغِّلة، يُعاد جلبها يوميًّا، ومن قائمة عُقد الخروج لدى مشروع Tor التي تُحدَّث كل 6 ساعات. أما إشارات الاستضافة وVPN والبروكسي فهي استنتاجات؛ إذ يعتمد اكتشاف الاستضافة على 853 ASN استضافة منتقاة بعناية إضافة إلى النطاقات الرسمية لـ 10 مزودي خدمات سحابية. لا يُكتشف البروكسي السكني. لا ننشر نسبة دقة، والاستعلامات الخمسة في هذا المقال أمثلة وليست اختبار أداء.
هل تعني درجة الاحتيال المرتفعة أن عنوان IP يعود إلى بوت؟
لا. تقيس الدرجة المخاطر لا الأتمتة. في استعلاماتنا الخمسة حصل ماسح Censys على 0 وخادم DigitalOcean على 15، وكلاهما allow، مع أن كليهما آلي بوضوح. وحصلت عقدة خروج Tor على 100، أي block. اقرأ الأعلام لتعرف طبيعة الحركة، واقرأ الدرجة لتعرف مقدار خطورتها.
هل يكتشف GeoIPHub البروكسي السكني؟
لا. الحقل is_residential_proxy استنتاج تقريبي قائم على ASN وليس اكتشافًا. يبدو عنوان IP منزلي مؤجَّر عبر شبكة بروكسي كاتصال منزلي عادي على مستوى طبقة IP، لذا يتطلب كشفه إشارات السلوك والجلسة.
الفريق الذي يقف وراء واجهة GeoIPHub API
بقلم فريق GeoIPHub، وهم من يبنون واجهة GeoIPHub API لاستخبارات IP وماسحها. تُعَدّ المسودات بمساعدة الذكاء الاصطناعي ويحررها الفريق، وأمثلة API استعلامات حقيقية على واجهة API الحية ما لم تُوصف بأنها توضيحية.


