Skip to content
intermediate

پروکسی‌های مسکونی چرخشی برای وب‌اسکرپینگ با ChangeMyIP

یک جریان کاری وب‌اسکرپینگ محترمانه با استفاده از پروکسی‌های مسکونی چرخشی ChangeMyIP، پایتون، و اندپوینت‌های HTTP یا SOCKS5 بسازید.

SOCKS5 HTTP(S) وب اسکرپینگ حریم خصوصی/ناشناسی

مرور کلی

این آموزش یک راه‌اندازی عملی وب‌اسکرپینگ با استفاده از پروکسی‌های مسکونی چرخشی ChangeMyIP را پوشش می‌دهد. ChangeMyIP پروکسی‌های مسکونی، IPهای چرخشی، پروکسی‌های دیتاسنتر، و چندین پروتکل از جمله HTTP و SOCKS5 را ارائه می‌دهد. شما از پایتون برای ارسال درخواست‌ها از طریق ChangeMyIP و مدیریت چرخش، تلاش‌های مجدد، و اعتبارسنجی استفاده خواهید کرد. همیشه قبل از اسکرپینگ، شرایط خدمات و robots.txt سایت هدف را بررسی کنید.

مراحل

  1. وارد ChangeMyIP شوید و اندپوینت پروکسی مسکونی خود را شناسایی کنید. اگر طرح شما شامل IPهای چرخشی است، میزبان و پورت چرخشی را کپی کنید. در غیر این صورت، فهرستی از اندپوینت‌های ثابت را از حساب خود آماده کنید.
  2. وابستگی‌های پایتون را نصب کنید: pip install requests requests[socks]
  3. اعتبارنامه‌های ChangeMyIP خود را در متغیرهای محیطی ذخیره کنید: export CMY_HOST=your-host export CMY_PORT=your-port export CMY_USER=your-username export CMY_PASS=your-password
  4. یک جلسه پایتون ایجاد کنید و یک پروکسی HTTP را پیکربندی کنید: proxies = {'http': f'http://{user}:{password}@{host}:{port}', 'https': f'http://{user}:{password}@{host}:{port}'}
  5. اگر SOCKS5 را ترجیح می‌دهید، از یک URL پروکسی socks5h:// با همان اعتبارنامه‌های ChangeMyIP استفاده کنید.
  6. یک درخواست آزمایشی به یک اندپوینت بررسی IP ارسال کنید و تأیید کنید که IP متعلق به ChangeMyIP است.
  7. برای چرخش، در صورت موجود بودن از اندپوینت چرخشی ChangeMyIP استفاده کنید، یا بین اندپوینت‌های ثابت خود بچرخید. URL پروکسی را برای هر درخواست دوباره بسازید.
  8. تایم‌اوت‌ها، تلاش‌های مجدد، و عقب‌نشینی نمایی (exponential backoff) را اضافه کنید. پاسخ‌های HTTP 407، 429، و 5xx را به‌عنوان نشانه‌هایی برای کند کردن یا تغییر اندپوینت در نظر بگیرید.
  9. هدرهای شبیه مرورگر عادی را فقط زمانی تنظیم کنید که برای مورد استفاده شما مناسب است. هدرها را جعل نکنید تا هویت خود را در جایی که سیاست سایت را نقض می‌کند، نادرست نشان دهید.
  10. پاسخ‌ها را با بررسی کدهای وضعیت و محتوای صفحه اعتبارسنجی کنید. اندپوینت پروکسی استفاده‌شده را ثبت کنید تا بتوانید خطاها را اشکال‌زدایی کنید.
  11. محدودیت‌های نرخ و شرایط خدمات را رعایت کنید. پروکسی‌های چرخشی ابزاری برای جمع‌آوری داده مجاز هستند، نه برای دور زدن کنترل‌های دسترسی.