01كيف أقرأ اسم مستخدم البروكسي؟
اسم مستخدم البروكسي سلسلة إعدادات قصيرة مكوّنة من أجزاء تربطها شرطات. يبدأ بـ user، ثم تُضاف أزواج من الاسم والقيمة تحدد موقع الخروج ومدة الاحتفاظ بعنوان IP. عندما تعرف الأجزاء، يمكنك كتابة أي سلسلة اتصال يدويًا دون فتح لوحة التحكم.
بعد country يأتي رمز الدولة المكوّن من حرفين بأحرف صغيرة. user-country-us تعني IP أمريكيًا وuser-country-jp تعني IP يابانيًا. وبعد city يأتي اسم المدينة بأحرف صغيرة مع تحويل المسافات إلى شرطات سفلية، مثل user-country-us-city-new_york.
بعد session يأتي اسم جلسة تختاره. مع user-country-jp-session-shop1، يحتفظ كل طلب يستخدم ذلك الاسم بعنوان IP نفسه حتى 120 دقيقة. أضف type-mobile، مثل user-type-mobile-country-gb، للخروج عبر IP جوال.
يأخذ حقل كلمة المرور دائمًا رمز الوصول الخاص بك، الذي يبدأ بـ pt_. لتغيير الموقع أو الجلسة، عدّل اسم المستخدم فقط واترك الرمز كما هو.
- user يحدد بداية الإعدادات.
- country مع رمز من حرفين يختار الدولة.
- city مع اسم بشرطات سفلية يختار المدينة.
- session مع اسم يحتفظ بعنوان IP نفسه.
- type-mobile يختار IP جوال.
02بروكسي HTTP أم SOCKS5: أيهما أستخدم؟
بروكسي HTTP هو الخيار الافتراضي السهل لجمع بيانات الويب وأعمال المتصفح، بينما يناسب بروكسي SOCKS5 حركة البيانات غير المتعلقة بالويب أو الإعدادات التي تريد فيها تحليل DNS من جهة البروكسي. يقبل ProxyToo كليهما على بوابة واحدة، gate.proxytoo.com:7000. احتفظ باسم المستخدم والرمز نفسيهما وغيّر البروتوكول في بداية العنوان فقط.
صُمم بروكسي HTTP لطلبات الويب، لذلك تفهمه كل المكتبات والمتصفحات تقريبًا دون إعداد إضافي. تعمل مواقع HTTPS أيضًا، لأن البروكسي يفتح نفقًا مشفرًا للاتصال. لأدوات الويب مثل requests وScrapy وPuppeteer وPlaywright، ابدأ بصيغة HTTP.
ينقل SOCKS5 الاتصال نفسه، لذلك يستطيع حمل أنواع كثيرة من حركة البيانات غير الويب. في Python، بدء العنوان بـ socks5h يجعل البروكسي يحلل أسماء المضيفين في دولة الخروج، فيبقى موقعك متسقًا. دعم المتصفحات المبنية على Chromium لـ SOCKS5 مع اسم مستخدم محدود، لذلك يُعد HTTP الخيار الأسلس لأتمتة المتصفح.
- HTTP لجمع بيانات الويب وأتمتة المتصفح
- SOCKS5 للبرامج التي ترسل حركة بيانات غير الويب
- عنوان socks5h لتحليل DNS في دولة البروكسي
- اسم المستخدم والرمز نفسهما لكليهما
03كيف أضيف بروكسي إلى متصفح أو متصفح مكافحة التتبع؟
في المتصفح العادي، افتح إضافة بروكسي وأدخل أربع قيم في حقول منفصلة: المضيف والمنفذ واسم المستخدم والرمز. اختر صيغة host:port:user:pass في إنشاء تفاصيل الاتصال داخل لوحة التحكم فتأتي القيم الأربع في سطر واحد جاهزة للنسخ حقلًا بحقل. إذا ظهرت نافذة مصادقة عند تحميل الصفحة الأولى، فأدخل اسم المستخدم والرمز هناك.
متصفح مكافحة التتبع يمنح كل ملف تعريف بيئة متصفح خاصة به، لذا فالقاعدة الأساسية هي اسم مستخدم واحد لكل ملف تعريف. في حقل البروكسي الخاص بالملف اختر HTTP أو SOCKS5، ثم أضف جزء الجلسة إلى اسم المستخدم مع اسم جلسة مختلف لكل ملف. عندها يحصل كل ملف على IP خاص به، ويبقى IP نفسه داخل ذلك الملف.
طابق لغة الملف ومنطقته الزمنية وموقعه مع الدولة التي اخترتها لتظهر الصفحات كما يراها الزائر المحلي. ولملف يدير حسابًا واحدًا لوقت طويل، يحتفظ بروكسي ISP أو بروكسي مراكز البيانات المخصص بعنوان IP نفسه طوال المدة. اطلب أيًّا منهما من شراء المنتجات في لوحة التحكم باختيار الكمية والمدة.
- اسم جلسة واحد لكل ملف تعريف
- اللغة والمنطقة الزمنية مطابقتان لدولة IP
- بروكسي ISP للملفات طويلة التشغيل
- اسم المستخدم والرمز في نافذة المصادقة
04كيف أستخدم البروكسي مع Python requests وScrapy؟
في Python، اكتب البروكسي كسطر واحد بشكل http://username:token@gate.proxytoo.com:7000 ومرّره إلى إعداد البروكسي في المكتبة. مع requests، الخطوة الأساسية هي وضع العنوان نفسه في مدخلي http وhttps كليهما. ملء المدخلين يرسل طلبات HTTPS عبر البروكسي أيضًا.
اضبط البروكسي مرة واحدة على كائن Session في requests فيستخدمه كل طلب في تلك الجلسة. استخدم اسم مستخدم بالدولة فقط عندما تريد IP جديدًا لكل طلب، واسم مستخدم بجزء الجلسة للمسارات المتصلة مثل تسجيل الدخول. ولـ SOCKS5، ثبّت إضافة SOCKS لـ requests وغيّر بداية العنوان إلى socks5h.
في Scrapy، ضع عنوانًا بالشكل نفسه في قيمة proxy داخل meta لكل طلب، ويحوّل وسيط البروكسي المدمج اسم المستخدم والرمز إلى ترويسة المصادقة تلقائيًا. لتطبيق إعداد واحد على كل الطلبات، اكتب وسيط تنزيل صغيرًا يملأ قيمة proxy. ولتقسيم حركة البيانات إلى جلسات، اجعل ذلك الوسيط يمنح كل دفعة طلبات اسم جلسة مختلفًا.
اضبط التزامن والإيقاع بإعدادات مثل CONCURRENT_REQUESTS وDOWNLOAD_DELAY. ابدأ بقيم منخفضة، وراقب ثبات الاستجابات، ثم ارفعها تدريجيًا لتوازن بين السرعة والنجاح. البروكسي السكني يُحتسب حسب حركة البيانات المستخدمة، لذلك فإن استبعاد الصور والخطوط يجعل رصيدك يدوم أطول.
05كيف أعدّ البروكسي في Node.js وPuppeteer وPlaywright؟
في Node.js، الطريقة المعتادة هي إنشاء وكيل بروكسي وتسليمه إلى مكتبة الطلبات. لـ HTTP استخدم حزمة مثل https-proxy-agent أو ProxyAgent من undici، ولـ SOCKS5 استخدم socks-proxy-agent، مع تمرير عنوان يحتوي اسم المستخدم والرمز. أنشئ الوكيل مرة واحدة وأعد استخدامه عبر الطلبات لتُعاد الاستفادة من الاتصالات وتبقى سريعة.
مع Puppeteer، مرّر عنوان البوابة فقط في وسيط التشغيل --proxy-server، ثم أرسل اسم المستخدم والرمز بشكل منفصل باستخدام page.authenticate بعد فتح الصفحة. هذا الفصل هو الإعداد الأكثر موثوقية في Chrome. ولتغيير الدولة أو الجلسة، أبسط طريق هو تشغيل متصفح آخر باسم المستخدم الجديد.
مع Playwright، اضبط server وusername وpassword في خيار التشغيل proxy فتتم المصادقة في خطوة واحدة. يأخذ حقل password رمز الوصول الخاص بك. ويمكنك أيضًا تشغيل متصفح واحد ومنح كل context بروكسي خاصًا به، فيتيح ربط اسم جلسة بكل context لسكربت واحد تشغيل عدة عناوين IP جنبًا إلى جنب.
أتمتة المتصفح تنزّل الصور والفيديو والخطوط في كل صفحة، وهذا يتراكم إلى حركة بيانات كبيرة. حظر الموارد غير الضرورية عبر اعتراض الطلبات يخفض تكلفة البروكسي السكني وبروكسي الجوال اللذين يُحتسبان لكل GB. وإضافة اسم جلسة تُبقي IP ثابتًا أثناء تحميل الصفحة، فتُعرض الصفحات بشكل سليم.
06البروكسي المتغير أم الجلسات الثابتة: أيهما أفضل لجمع البيانات؟
لجمع البيانات حيث تُقرأ كل صفحة على حدة، استخدم IP جديدًا لكل طلب، وللمسارات المتصلة مثل تسجيل الدخول أو السلة استخدم جلسة. بدون جزء الجلسة يتغير IP مع كل طلب، ومعه يبقى IP نفسه تحت ذلك الاسم. رمز واحد يتعامل مع الحالتين، فتختار حسب كل خطوة من المهمة.
الوضع المتغير يناسب المهام التي لا ترتبط صفحاتها ببعضها، مثل نتائج البحث وقوائم المنتجات وجداول الأسعار. تتوزع الطلبات بالتساوي على عناوين IP كثيرة، فتبدو للموقع كحركة عادية من زوار كثيرين. وحتى في عمليات الزحف الكبيرة على موقع واحد، يحافظ تباعد الطلبات على الاستقرار.
مع الجلسات، السر هو اسم جلسة منفصل لكل وحدة عمل. إذا كنت تفحص خمسة حسابات متاجر، فسمّها shop1 إلى shop5 ليحتفظ كل حساب بعنوان IP خاص به. وتقسيم العمل إلى مسارات قصيرة تنتهي داخل مدة الجلسة يحافظ على IP واحد طوال المسار.
إذا احتجت IP نفسه لشهر كامل، فبروكسي ISP أو بروكسي مراكز البيانات المخصص هو الأنسب، وللأحجام الكبيرة بسعر وحدة منخفض فبروكسي مراكز البيانات المشترك أو بروكسي IPv6 خياران جيدان. ولمهام حركة البيانات الكثيفة التي لا تمانع فيها تنوع الدول، يجعل البروكسي السكني غير المحدود بسعر $37.58 في اليوم تخطيط التكاليف سهلًا.
- IP جديد لكل طلب للصفحات المستقلة
- اسم جلسة ثابت لمسارات تسجيل الدخول والدفع
- اسم جلسة مختلف لكل وحدة عمل
- ISP أو مراكز البيانات المخصص لعنوان IP واحد طوال الشهر
07كيف أفحص IP البروكسي وأصلح أخطاء الاتصال؟
أسرع فحص هو إرسال طلب عبر البروكسي إلى صفحة تعرض عنوان IP، ثم التأكد من أن IP والدولة يطابقان الدولة في اسم المستخدم. اختر صيغة curl في إنشاء تفاصيل الاتصال داخل لوحة التحكم فتحصل على أمر فحص جاهز للصقه في الطرفية. إذا حددت جلسة، فأرسل الأمر نفسه مرتين أو ثلاثًا للتأكد من ثبات IP.
استجابة 407 تعني أن البروكسي لم يقبل بيانات اعتمادك، وغالبًا يرجع السبب إلى حرف واحد في اسم المستخدم أو الرمز. تأكد من أن الرمز يبدأ بـ pt_، وأنه لم تنتقل معه مسافات أو أسطر جديدة عند النسخ، وأن اسم المستخدم يبدأ بـ user. وإذا ظهرت أحرف خاصة داخل العنوان المكتوب في سطر واحد، فإن ترميزها بترميز URL يحل المشكلة.
استجابات مثل 403 أو 429 تأتي من الموقع، أي أن اتصال البروكسي نجح والموقع يراقب سرعة الطلبات أو أنماطها. باعد بين الطلبات، وأرسل ترويسات تشبه المتصفح، وانتقل من الجلسة إلى IP جديد لكل طلب.
انتهاء المهلة كثيرًا ما يحدث بسبب شبكة مكتب أو مدرسة تحظر منفذ البوابة، أو استهداف مدينة ضيق، أو مهلة قصيرة في الكود. جرّب الأمر نفسه من شبكة أخرى، واحذف جزء المدينة واستهدف الدولة فقط، وامنح الطلب مهلة أطول. وتأكد أيضًا من وجود رصيد متبقٍّ، ومن أن الطلب في منتجات IP يظهر بحالة قيد الاستخدام في طلباتي.
- 407 تعني افحص اسم المستخدم والرمز
- 403 أو 429 تعني أبطئ وبدّل عناوين IP
- انتهاء المهلة يعني افحص الشبكة والمدينة والمهلة
- شغّل الأمر نفسه عدة مرات لاختبار الجلسة
08كيف أحافظ على أمان رمز الوصول للبروكسي؟
رمز الوصول هو معرّف حسابك وكلمة مرور البروكسي في آن واحد، لذلك يستطيع أي شخص يملكه استخدام البروكسي على رصيدك. يحتفظ الخادم ببصمة مشفرة للرمز فقط، مما يجعل ملف الرمز الذي حفظته عند التسجيل هو النسخة الأصلية الوحيدة. احتفظ بنسخ في مكانين وأضفه إلى مدير كلمات المرور ليبقى آمنًا وسهل الوصول.
أبقِ الرمز خارج الكود وحمّله من متغير بيئة أو ملف إعدادات منفصل. أضف ملف الإعدادات هذا إلى .gitignore ليبقى خارج المستودع، وعلى الخادم المشترك شدّد صلاحيات الملف بحيث لا يقرؤه أحد غيرك. بهذه الطريقة يمكنك مشاركة الكود بينما يبقى الرمز على جهازك.
انتبه أيضًا إلى السجلات ولقطات الشاشة. طباعة عنوان البروكسي كاملًا عند حدوث خطأ تكتب الرمز مباشرة في السجل، لذلك أخفِ جزء الرمز كلما سجّلت عنوانًا. وعندما تنشر سؤالًا أو لقطة شاشة، اعرض اسم المستخدم فقط واحذف الرمز أولًا.
- ملف الرمز محفوظ في مكانين
- الرمز يُحمّل من متغير بيئة
- ملف الإعدادات خارج المستودع
- الرمز مخفي في السجلات ولقطات الشاشة