چگونه پروکسیهای SOCKS5 IPRoyal را روی ویندوز برای وباسکرپینگ تنظیم کنیم
راهنمای گامبهگام پیکربندی پروکسیهای SOCKS5 IPRoyal روی ویندوز برای وباسکرپینگ کارآمد و ناشناس، شامل تنظیم اعتبارنامهها، پیکربندی مرورگر و یکپارچهسازی با Python.
مرور کلی
وباسکرپینگ اغلب نیازمند چرخش آدرسهای IP برای جلوگیری از محدودیت نرخ و مسدودسازی است. پروکسیهای SOCKS5 راهی انعطافپذیر برای مسیریابی ترافیک در سطح سوکت فراهم میکنند و از هر دو TCP و UDP پشتیبانی میکنند. IPRoyal پروکسیهای مسکونی، دیتاسنتری و ISP را با پشتیبانی SOCKS5 ارائه میدهد، همراه با استخری از بیش از ۳۲ میلیون IP و صورتحساب پرداخت بهازای مصرف یا ماهانه ثابت. این آموزش نشان میدهد چگونه پروکسیهای SOCKS5 IPRoyal را روی ویندوز برای وظایف وباسکرپینگ پیکربندی کنید. دریافت اعتبارنامهها، راهاندازی مرورگر و استفاده از Python با کتابخانه requests را پوشش میدهیم. این مراحل مستقل از فروشنده هستند و میتوانند برای ارائهدهندگان دیگر سازگار شوند.
مراحل
-
ثبتنام کنید و اعتبارنامههای پروکسی را دریافت کنید
در IPRoyal (یا ارائهدهنده انتخابی خود) حساب ایجاد کنید. به داشبورد بروید و اعتبارنامههای پروکسی SOCKS5 خود را پیدا کنید. معمولاً دریافت میکنید:- میزبان پروکسی (مثلاً
geo.iproyal.comیا یک آدرس IP) - پورت (مثلاً
12345) - نام کاربری و رمز عبور
- اختیاری، فهرستی از IPها یا یک نقطه پایانی چرخشی.
توجه: IPRoyal از هر دو HTTP و SOCKS5 پشتیبانی میکند؛ هنگام تولید اعتبارنامهها مطمئن شوید SOCKS5 را انتخاب میکنید.
- میزبان پروکسی (مثلاً
-
پروکسی خود را با یک دستور ساده cURL تست کنید
Command Prompt یا PowerShell را باز کنید و اجرا کنید:curl -x socks5://username:password@host:port https://httpbin.org/ipusername،password،hostوportرا با اعتبارنامههای خود جایگزین کنید. در صورت موفقیت، پاسخ آدرس IP پروکسی را نشان میدهد. -
یک مرورگر وب (Firefox) را برای استفاده دستی از پروکسی پیکربندی کنید
- Firefox را باز کنید و به
about:preferencesبروید. - به پایین اسکرول کنید و زیر Network Settings روی "Settings..." کلیک کنید.
- "Manual proxy configuration" را انتخاب کنید.
- در فیلد SOCKS Host، میزبان و پورت پروکسی خود را وارد کنید.
- "SOCKS v5" را انتخاب کنید.
- گزینه "Proxy DNS when using SOCKS v5" را علامت بزنید تا از نشت DNS جلوگیری شود.
- اگر پروکسی شما نیاز به احراز هویت دارد، Firefox در اولین استفاده نام کاربری و رمز عبور را درخواست میکند. در غیر این صورت، برای مدیریت آسانتر از افزونهای مانند FoxyProxy استفاده کنید.
- Firefox را باز کنید و به
-
Python را برای اسکرپینگ با SOCKS5 راهاندازی کنید
کتابخانههایrequestsوrequests[socks]را نصب کنید:pip install requests requests[socks]از کد زیر برای ارسال درخواست از طریق پروکسی استفاده کنید:
import requests proxies = { 'http': 'socks5://username:password@host:port', 'https': 'socks5://username:password@host:port' } response = requests.get('https://httpbin.org/ip', proxies=proxies) print(response.text)این درخواست شما را از طریق پروکسی SOCKS5 مسیریابی میکند.
-
چرخش IP را پیادهسازی کنید
برای اسکرپینگ در مقیاس بزرگ، میخواهید IPها را بچرخانید. IPRoyal ممکن است یک نقطه پایانی چرخشی یا فهرستی از IPهای مجزا ارائه دهد؛ داشبورد خود را بررسی کنید. با یک نقطه پایانی چرخشی، هر درخواست (یا نشست) میتواند از IP متفاوتی استفاده کند. برای مثال، استفاده از یک نشست با پروکسی چرخشی:import requests from itertools import cycle proxy_list = [ 'socks5://user:pass@host1:port1', 'socks5://user:pass@host2:port2', # ... ] proxy_pool = cycle(proxy_list) for i in range(10): proxy = next(proxy_pool) try: response = requests.get('https://httpbin.org/ip', proxies={'http': proxy, 'https': proxy}, timeout=10) print(response.json()) except: print("Proxy failed")بر اساس روش چرخش ارائهدهنده خود تنظیم کنید.
-
خطاها را مدیریت کنید و robots.txt را رعایت کنید
همیشه مدیریت خطا، تلاشهای مجدد و تأخیرها را پیادهسازی کنید.robots.txtو شرایط استفاده سایت هدف را رعایت کنید. استفاده از پروکسی شما را از شیوههای قانونی و اخلاقی اسکرپینگ معاف نمیکند. -
پایش و مقیاسپذیری
با رشد نیازهای اسکرپینگ شما، استفاده از مدیر پروکسی یا سرویس پروکسی چرخشی را در نظر بگیرید. IPRoyal طرحهای پرداخت بهازای مصرف و ماهانه ثابت را برای حجمهای مختلف ارائه میدهد. استفاده و نرخ موفقیت خود را پایش کنید تا بهینهسازی کنید.