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

وكيل الخلايا المتنقلة

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

طريقة التقديم

لاستخدام خدمة وكيل الخلايا، يمكنك أولاً زيارة 「صفحة التقديم」 لتقديم الطلب، حيث ستحصل على 1 نقطة مجانية عند التقديم لأول مرة. إذا لم تكن قد قمت بتسجيل الدخول بعد، فسيتم تحويلك تلقائياً إلى صفحة تسجيل الدخول، وبعد تسجيل الدخول يمكنك متابعة التقديم.

طريقة الاستخدام

بعد تقديم الطلب، يمكنك زيارة 「لوحة التحكم」 للتحقق من نتيجة طلبك، كما هو موضح في الصورة: انقر على 「المعلومات السرية」، وستتمكن من رؤية اسم المستخدم وكلمة المرور لاستخدام خدمة وكيل الخلايا، مفصولة بنقطتين، حيث أن اسم المستخدم مكون من 8 أحرف، وكلمة المرور مكونة من 32 حرفاً، كما هو موضح في الصورة: هذا الوكيل المتنقل هو وكيل متناوب، لذا عند الاستخدام، تحتاج فقط إلى إعداد عنوان وكيل ثابت ورقم منفذ، حيث أن عنوان الوكيل ورقم المنفذ هما cellular.proxy.acedata.cloud و 30000، وهذا الوكيل يدعم بروتوكولات HTTP/HTTPS/SOCKS، ويمكن استخدامه لطلب المواقع التي تستخدم بروتوكولات HTTP وHTTPS.

اختبار الأوامر

بعد الحصول على اسم المستخدم وكلمة المرور للوكيل، فإن أسهل طريقة هي استخدام أمر curl لاختبار ذلك، وإذا لم يكن مثبتاً لديك، يرجى الرجوع إلى https://curl.se/ للتثبيت. إذا كانت بيانات اعتماد الوكيل الحالية هي 1f78266a:eff0896726224fa2a99fe82dd1f07562، يمكننا استخدام أمر curl التالي للاختبار:
curl -x 1f78266a:eff0896726224fa2a99fe82dd1f07562@cellular.proxy.acedata.cloud:30000 https://ipinfo.io
هنا نستخدم معلمة -x من curl لتحديد عنوان الوكيل، وبروتوكول الوكيل هو HTTP/HTTPS بشكل افتراضي، والرابط المطلوب هو https://ipinfo.io، حيث يمكن لهذا الموقع إرجاع عنوان IP الحقيقي للمستخدم والموقع الجغرافي.
ملاحظة: قد تكون بيانات الاعتماد المذكورة أعلاه غير صالحة، يرجى استبدالها باسم المستخدم وكلمة المرور الخاصة بك.
نتيجة التشغيل ستكون كما يلي:
{
  "ip": "39.144.10.182",
  "city": "Shanghai",
  "region": "Shanghai",
  "country": "CN",
  "loc": "31.2222,121.4581",
  "org": "AS9808 China Mobile Communications Group Co., Ltd.",
  "postal": "200000",
  "timezone": "Asia/Shanghai",
  "readme": "https://ipinfo.io/missingauth"
}
يمكنك أن ترى أن نتيجة الاستجابة تحتوي على country هو CN، مما يعني الصين، وorg هو China Mobile، مما يعني شبكة الصين المتنقلة، مما يؤكد أنه وكيل خلايا. إذا قمت بتشغيل الأمر مرة أخرى، يمكنك الحصول على نتيجة مختلفة، حيث أن كل طلب يكون له عنوان IP عشوائي.

تكامل الكود

فيما يلي مثال بلغة Python يوضح كيفية إعداد وكيل الخلايا المتنقلة:
import requests

proxy = 'http://{proxy_username}:{proxy_password}@cellular.proxy.acedata.cloud:30000'

proxies = {
    'http': proxy,
    'https': proxy
}

for _ in range(3):
    resp = requests.get('https://ipinfo.io', proxies=proxies)
    print(resp.text)

هنا نبدأ بتعريف عنوان URL للوكيل ونقوم بتعريفه كمتغير proxy، حيث البروتوكول هو http، يتبعه اسم المستخدم وكلمة المرور للوكيل (أي تلك المعروضة في لوحة التحكم، مفصولة بنقطتين)، ثم نضيف رمز @، ثم عنوان الوكيل ورقم المنفذ. بعد ذلك، نقوم بتعريف متغير proxies، حيث نقوم بتكوين زوجين من المفاتيح، حيث يكون اسم المفتاح الأول http والثاني https، وقيمتهما هي proxy، مما يعني أنه بالنسبة لمواقع بروتوكولات HTTP وHTTPS، يتم استخدام الوكيل المحدد في متغير proxy لإجراء الطلبات. ثم نقوم بتعريف حلقة ثلاث مرات لاختبار الوكيل، حيث أن الرابط المطلوب هو https://ipinfo.io، حيث يمكن لهذا الموقع إرجاع عنوان IP الحقيقي للمستخدم والموقع الجغرافي. نتيجة التشغيل ستكون كما يلي:
{
  "ip": "39.144.18.26",
  "city": "شنغهاي",
  "region": "شنغهاي",
  "country": "CN",
  "loc": "31.2222,121.4581",
  "org": "AS9808 مجموعة اتصالات الصين المتنقلة المحدودة.",
  "postal": "200000",
  "timezone": "آسيا/شنغهاي",
  "readme": "https://ipinfo.io/missingauth"
}
{
  "ip": "39.144.18.26",
  "city": "شنغهاي",
  "region": "شنغهاي",
  "country": "CN",
  "loc": "31.2222,121.4581",
  "org": "AS9808 مجموعة اتصالات الصين المتنقلة المحدودة.",
  "postal": "200000",
  "timezone": "آسيا/شنغهاي",
  "readme": "https://ipinfo.io/missingauth"
}
{
  "ip": "39.144.182.55",
  "city": "جانغجيانغ",
  "region": "قوانغدونغ",
  "country": "CN",
  "loc": "21.2339,110.3875",
  "org": "AS24445 مجموعة اتصالات هنان المحدودة",
  "postal": "524000",
  "timezone": "آسيا/شنغهاي",
  "readme": "https://ipinfo.io/missingauth"
}
يمكنك أن ترى أن كل مرة يتم فيها تشغيل النتيجة، يتم الحصول على IP وكيل عشوائي، وأن المنطقة التي يقع فيها IP هي بالفعل مصدر حركة مرور الهاتف المحمول الحقيقية. بالطبع، طريقة إعداد الوكيل المذكورة أعلاه هي في الواقع طريقة إعداد بسيطة نسبيًا. في الواقع، الكود أعلاه يعادل إعداد رأس إضافي - Proxy Authorization عند الطلب، لذا يمكن إعادة كتابة الكود أعلاه كما يلي:
import requests
import base64

proxy_host = 'cellular.proxy.acedata.cloud'
proxy_port = '30000'
proxy_username = '{proxy_username}' # اسم مستخدم مكون من 8 أحرف
proxy_password = '{proxy_password}' # كلمة مرور مكونة من 32 حرف

credentials = base64.b64encode(
    f'{proxy_username}:{proxy_password}'.encode()).decode()

proxies = {
    'http': f'http://{proxy_host}:{proxy_port}',
    'https': f'http://{proxy_host}:{proxy_port}'
}

headers = {
    'Proxy-Authorization': f'Basic {credentials}'
}

for _ in range(3):
    resp = requests.get('https://ipinfo.io',
                        proxies=proxies, headers=headers)
    print(resp.text)

يمكنك أن ترى هنا أننا قمنا بإعداد اسم المستخدم وكلمة المرور للوكيل من خلال رأس الطلب Proxy-Authorization (يحتاج إلى ترميز Base64)، ونتيجة تشغيل هذا الكود هي نفسها. بالنسبة للغات الأخرى، مثل axios في JavaScript، يمكن أيضًا استخدام طريقة إعداد مشابهة:
const axios = require("axios");
const base64 = require("base64");

const proxy_host = "cellular.proxy.acedata.cloud";
const proxy_port = "30000";
const proxy_username = "{proxy_username}"; // اسم مستخدم مكون من 8 أحرف
const proxy_password = "{proxy_password}"; // كلمة مرور مكونة من 32 حرف

const credentials = base64.encode(`${proxy_username}:${proxy_password}`);

const proxies = {
  http: `http://${proxy_host}:${proxy_port}`,
  https: `http://${proxy_host}:${proxy_port}`,
};

const headers = {
  "Proxy-Authorization": `Basic ${credentials}`,
};

for (let i = 0; i < 3; i++) {
  axios
    .get("https://ipinfo.io", { proxies, headers })
    .then((resp) => console.log(resp.data))
    .catch((err) => console.error(err));
}
نتيجة التشغيل هي نفسها. لطرق الإعداد في لغات أخرى، يرجى الرجوع إلى النص أعلاه وإعادة كتابته بنفسك.

شراء المزيد

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