proxysale

اللغة

بروكسي متناوب بقائمة تحدّث نفسها طوال اليوم بلا توقف

تتناوب بروكسياتنا على مستوى القائمة. يتغير المجمّع على مدار اليوم، وفي كل مرة يجلب فيها برنامجك الرابط يحصل على العناوين التي تعمل الآن.

بطاقة سعر زرقاء أمام خريطة عالم منقطة عليها عقد شبكة متصلة

التناوب على مستوى القائمة

يدوّر ProxySale البروكسيات عبر القائمة نفسها. يفقد المجمّع العناوين المعطلة ويكسب عناوين جديدة طوال اليوم، وفي كل مرة يطلب فيها برنامجك رابط القائمة يحصل على المجموعة التي تعمل في تلك اللحظة. لا تضبط قواعد تناوب لدينا: أعد تحميل الرابط كل 8 إلى 10 دقائق وتبقى القائمة محدّثة.

بعد ذلك يختار برنامجك السطر لكل طلب. معظم برامج الكشط وأدوات SEO تختار بروكسي عشوائيًا لكل طلب أو تغيّره بعد خطأ، فيتوزع الحمل على آلاف العناوين.

لماذا يساعد البروكسي المتناوب برامج الكشط

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

التناوب يخفي الأسطر المعطلة أيضًا. الطلب الفاشل يخرج من جديد عبر عنوان آخر، وإعادة التحميل التالية للقائمة تستبعد السطر السيئ.

إعداد التناوب في برنامجك

  • A-Parser وZennoPoster: أضف رابط القائمة مصدرًا للبروكسي مع إعادة تحميل كل 10 دقائق.
  • Scrapy: حمّل القائمة في downloader middleware يختار سطرًا عشوائيًا لكل طلب.
  • Python requests: احفظ القائمة في الذاكرة ومرّر سطرًا عشوائيًا في قاموس proxies.
  • curl في bash: خذ سطرًا بالأمر shuf -n 1 قبل كل استدعاء.

اترك إعادة التحميل على 8 إلى 10 دقائق. نبطّئ الطلبات التي تأتي كل دقيقة، والمجمّع لا يتغير بهذه السرعة أصلًا.

استراتيجيات التناوب

  • سطر عشوائي لكل طلب: أبسط مخطط وأكثرها توزيعًا للحمل.
  • سطر واحد لسلسلة قصيرة: مفيد حين يتوقع الموقع بضعة طلبات مترابطة، مثل صفحة بحث ثم صفحة النتائج التالية.
  • التبديل عند الخطأ: إبقاء السطر ما دام يجيب، واستبعاده بعد كابتشا أو انتهاء مهلة أو 403.
  • فترة تبريد: بعد الحظر، إخراج العنوان من التناوب لمدة 10 إلى 15 دقيقة.

تجمع معظم برامج الكشط بين الأول والثالث: سطر عشوائي لكل طلب وتبديل فوري بعد الخطأ. راقب نسبة الكابتشا والطلبات الفاشلة. إذا ارتفعت فأضف عناوين أو أبطئ الوتيرة.

كم عنوانًا تحتاج

احسب الطلبات في الدقيقة إلى أصعب أهدافك، واقسمها على ما يستطيع عنوان واحد إرساله دون مشكلات. إذا كان الموقع يتحمل خمسة طلبات في الدقيقة من IP واحد وتحتاج 5,000، فخطط لـ 1,000 عنوان حي على الأقل، مع هامش لانخفاض الليل. المهام الأكبر في صفحة البروكسي بالجملة.

اختر المجمّع حسب الهدف: World MIX للمواقع العالمية، وبروكسيات أوروبا لمتاجر الاتحاد الأوروبي والبحث فيه، وبروكسيات رابطة الدول المستقلة لـ Yandex والأسواق الإقليمية، وبروكسيات الصين لـ Baidu.

مهام تحتاج عنوانًا ثابتًا

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

أما كل ما يقرأ صفحات عامة، فالتناوب أنسب له وأرخص لكل طلب.

ملف قائمة يتجدد كل 10 دقائق

بعض الأدوات لا تقرأ البروكسي إلا من ملف. أبقِ هذا الملف حديثًا بسكربت صغير ينزّل القائمة كل 10 دقائق. كل سكربت أدناه يكتب أولًا في ملف مؤقت ولا يستبدل الملف الرئيسي إلا بعد اكتمال التنزيل، فلا يقرأ برنامجك أبدًا قائمة نصف مكتوبة أو فارغة. ضع رابط القائمة من لوحة التحكم مكان YOUR_LIST_LINK.

Linux: سكربت shell مع cron

احفظ السكربت باسم /opt/proxies/update-proxies.sh، واجعله قابلًا للتنفيذ بالأمر chmod +x /opt/proxies/update-proxies.sh، وشغّله مرة يدويًا. يطبع عدد البروكسيات التي حفظها، أو خطأ إذا لم يستجب الرابط.

update-proxies.sh
#!/bin/sh
LIST_URL="YOUR_LIST_LINK"
DEST="/opt/proxies/proxies.txt"
TMP="$DEST.tmp"

mkdir -p "$(dirname "$DEST")"
if curl -fsS --max-time 60 -o "$TMP" "$LIST_URL" && [ -s "$TMP" ]; then
  mv "$TMP" "$DEST"
  echo "$(date '+%F %T') saved $(wc -l < "$DEST") proxies"
else
  rm -f "$TMP"
  echo "$(date '+%F %T') download failed, kept the old list" >&2
  exit 1
fi

افتح الجدولة بالأمر crontab -e وأضف السطر أدناه. يشغّل cron السكربت كل 10 دقائق ويضيف رسائله إلى سجل. شغّله بصلاحيات root أو غيّر المسارين إلى مجلد في مجلدك الرئيسي.

crontab
*/10 * * * * /opt/proxies/update-proxies.sh >> /var/log/update-proxies.log 2>&1

Windows: PowerShell مع برنامج جدولة المهام

احفظ السكربت باسم C:\proxies\update-proxies.ps1 وشغّله مرة في PowerShell لفحص الرابط.

update-proxies.ps1
$ListUrl = "YOUR_LIST_LINK"
$Dest = "C:\proxies\proxies.txt"
$Tmp = "$Dest.tmp"

New-Item -ItemType Directory -Force -Path (Split-Path $Dest) | Out-Null
try {
    Invoke-WebRequest -Uri $ListUrl -OutFile $Tmp -UseBasicParsing -TimeoutSec 60
    if ((Get-Item $Tmp).Length -eq 0) { throw "empty list" }
    Move-Item -Force $Tmp $Dest
    $count = (Get-Content $Dest | Measure-Object -Line).Lines
    Write-Output "$(Get-Date -Format s) saved $count proxies"
} catch {
    Remove-Item $Tmp -ErrorAction SilentlyContinue
    Write-Output "$(Get-Date -Format s) download failed, kept the old list: $($_.Exception.Message)"
    exit 1
}

سجّل مهمة تشغّل السكربت كل 10 دقائق: الصق الأمر في موجه الأوامر أو PowerShell. تبقى المهمة بعد إعادة التشغيل وتظهر في برنامج جدولة المهام باسم UpdateProxies. تعمل ما دمت مسجلًا الدخول؛ ولتعمل دون جلسة، افتح موجه الأوامر كمسؤول وأضف /RU SYSTEM إلى الأمر.

cmd
schtasks /Create /TN "UpdateProxies" /SC MINUTE /MO 10 /F /TR "powershell.exe -NoProfile -ExecutionPolicy Bypass -File C:\proxies\update-proxies.ps1"

تفضّل الفأرة؟ افتح «جدولة المهام» ثم اختر «إنشاء مهمة أساسية»، واختر مشغلًا يوميًا، ثم افتح خصائص المهمة واضبط تكرار المهمة كل 10 دقائق لمدة غير محددة. يشغّل الإجراء powershell.exe بالوسائط -NoProfile -ExecutionPolicy Bypass -File C:\proxies\update-proxies.ps1.

أي نظام: Python

نسخة Python تعمل في حلقة ولا تحتاج مُجدولًا. شغّلها في طرفية أو داخل screen أو tmux أو كخدمة. تحتاج Python 3 ولا حزم إضافية.

update_proxies.py
import time
import urllib.request
from pathlib import Path

LIST_URL = "YOUR_LIST_LINK"
DEST = Path("proxies.txt")
EVERY = 600

while True:
    try:
        data = urllib.request.urlopen(LIST_URL, timeout=60).read()
        if not data.strip():
            raise ValueError("empty list")
        tmp = DEST.with_name(DEST.name + ".tmp")
        tmp.write_bytes(data)
        tmp.replace(DEST)
        print(time.strftime("%Y-%m-%dT%H:%M:%S"), "saved", len(data.split()), "proxies", flush=True)
    except Exception as error:
        print(time.strftime("%Y-%m-%dT%H:%M:%S"), "download failed, kept the old list:", error, flush=True)
    time.sleep(EVERY)

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

البروتوكولات والأسعار والاختبار

كل سطر دوّار في الباقة يعمل عبر SOCKS5 وSOCKS4 وHTTP وHTTPS على منفذ واحد، راجع بروكسي SOCKS5 وبروكسي HTTP. الأحجام والمدد في قائمة الأسعار، والساعة المجانية لأي باقة من صفحة الاتصال.

خطط مناسبة

باقات غير محدودة · الدفع حسب المدة

عناوين IPالخيوطساعةيوم7 أيام30 يومًالكل 1,000 IP يوميًاشراء
30,000World MIXالأكثر طلبًا2,500$4.20$51.00$275$990$1.70شراء
3,000أوروباالأكثر طلبًا1,000$1.70$15.50$77.00$277$5.17شراء
1,000رابطة الدول المستقلة500$1.00$10.00$52.00$187$10.00شراء
200الصين300$0.50$7.00$37.00$135$35.00شراء

خطط الدفع لكل GB · الدفع حسب المرور

الخطة · سعر الغيغابايت1–9 GB10–49 GB50–99 GB100–499 GB500–999 GB1,000–2,000 GBشراء
Hybrid ISPعناوين المزودين$1.49/ GB$1.39/ GB$1.29/ GB$1.15/ GB$1.05/ GB$0.95/ GBشراء
Cell محمولالأكثر طلبًاشبكات 4G و5G$3.49/ GB$3.19/ GB$2.95/ GB$2.69/ GB$2.39/ GB$2.15/ GBشراء
Start سكنيالأكثر طلبًاعناوين منزلية · الدولة$0.85/ GB$0.79/ GB$0.72/ GB$0.65/ GB$0.57/ GB$0.49/ GBشراء

كل خطط الدفع لكل GB

أسئلة

كم مرة تتغير العناوين؟

يتحدّث المجمّع طوال اليوم. اجلب القائمة كل 8 إلى 10 دقائق لتبقى محدّثًا.

هل يمكنني إبقاء عنوان واحد لجلسة؟

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

لماذا لا أعيد تحميل القائمة كل دقيقة؟

الطلبات الأكثر تكرارًا من مرة كل بضع دقائق تبدو كإغراق وتُبطَّأ.

كيف أضبط التحديث التلقائي للقائمة؟

اجعل برنامجك يحمّل القائمة عبر الرابط كل 8–10 دقائق. وإن لم يستطع، فحدّث الملف بسكربت مجدول: في المقالة أعلاه نسخ جاهزة لـ cron وجدولة المهام في Windows وPython.

بماذا يختلف التدوير في الباقة عنه في خطط الدفع لكل GB؟

في الباقة تتغير القائمة نفسها: عناوين تدخل وأخرى تخرج، وبرنامجك يختار السطر. وفي خطط الدفع لكل GB تتولى البوابة التدوير: السطر الدوّار يأخذ عنوان IP جديدًا مع كل طلب، والسطر الثابت يحتفظ بعنوانه بمعرّف الجلسة.

لماذا لا تستجيب بعض عناوين القائمة؟

تتغير القائمة خلال اليوم، وربما خرج عنوان من المجمّع منذ آخر تحميل لك. التحميل من جديد كل 8–10 دقائق يبقي نسبة الأسطر الميتة منخفضة.

ابدأ بساعة أو غيغابايت

جرّب باقة بساعة مجانية بعد التحقق أو اشترِ 1 GB من أي خطة بالدفع لكل GB، وشغّل برنامجك عليها، واحتفظ بالصيغة التي تناسب المهمة.

افتح لوحة التحكم