Skip to content
intermediate

استفاده از پروکسی‌های مسکونی ChangeMyIP با cURL و Python در لینوکس

راهنمای عملی لینوکس برای فرستادن ترافیک HTTP و SOCKS5 از طریق پروکسی‌های مسکونی ChangeMyIP با cURL و Python Requests.

لینوکس SOCKS5 HTTP(S) وب اسکرپینگ

نمای کلی

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

مراحل

  1. به ChangeMyIP وارد شوید و یک نقطه پایانی پروکسی مسکونی انتخاب کنید. هاست، پورت، نام کاربری و رمز عبور را یادداشت کنید.
  2. یک ترمینال باز کنید و اعتبارنامه‌های خود را export کنید: export CMY_HOST=your-host export CMY_PORT=your-port export CMY_USER=your-username export CMY_PASS=your-password
  3. یک پروکسی HTTP را با cURL آزمایش کنید: curl -x http://$CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me
  4. یک پروکسی SOCKS5 را با cURL آزمایش کنید: curl --socks5-hostname $CMY_USER:$CMY_PASS@$CMY_HOST:$CMY_PORT https://ifconfig.me
  5. برای Python، Requests و وابستگی SOCKS را نصب کنید: pip install requests requests[socks]
  6. یک اسکریپت Python ایجاد کنید که متغیرهای محیطی را می‌خواند و درخواستی را از طریق پروکسی HTTP ارسال می‌کند: proxies = {'http': f'http://{user}:{password}@{host}:{port}', 'https': f'http://{user}:{password}@{host}:{port}'} requests.get('https://ifconfig.me', proxies=proxies, timeout=30)
  7. برای SOCKS5 در Python، از همان اعتبارنامه‌ها با یک URL پروکسی socks5h:// استفاده کنید.
  8. اگر پلن ChangeMyIP شما IPهای چرخشی ارائه می‌دهد، از نقطه پایانی چرخشی حساب خود برای تغییر خودکار IP خروجی استفاده کنید. در غیر این صورت، بین نقطه‌های پایانی ثابت جابه‌جا شوید.
  9. تلاش‌های مجدد و مهلت‌های زمانی را برای مدیریت خطاهای پروکسی اضافه کنید، و فقط زمانی که برای مورد استفاده شما مناسب است user agentها را بچرخانید.
  10. هر پاسخ را با بررسی IP و کشور برگردانده‌شده تأیید کنید. این تأیید می‌کند که ترافیک از طریق ChangeMyIP خارج می‌شود.