بازگشت به وبلاگ

چند جریان یک پورت پروکسی را نگه می‌دارد: محاسبه بار برای پارسینگ و چندحسابداری

چگونه تعداد جریان‌ها را برای یک پورت پروکسی در چند حسابداری، تجزیه و تحلیل بازارها و داوری ترافیک محاسبه کنیم - با اعداد و مثال‌های مشخص.

📅۲۷ شهریور ۱۴۰۵

یک پورت پروکسی می‌تواند به راحتی 50 درخواست موازی را در حین پارس کردن Wildberries نگه دارد — و در عین حال بعد از سه جلسه همزمان در Facebook Ads Manager «بسوزد». مشکل در کیفیت پروکسی نیست، بلکه نوع مختلف ترافیک بار متفاوتی بر روی IP ایجاد می‌کند. در این مقاله بررسی می‌کنیم که چگونه محدودیت واقعی رشته‌ها را برای وظیفه شما محاسبه کنیم و از مسدود شدن حساب‌ها یا مجموعه پروکسی به دلیل یک اشتباه ساده در ریاضیات جلوگیری کنیم.

رشته در پورت پروکسی چیست

رشته — یک اتصال موازی از طریق پروکسی در یک لحظه خاص است. اگر شما 10 تب را در مرورگر ضد شناسایی Dolphin Anty باز کرده‌اید و همه آنها به طور همزمان Instagram را از طریق یک پورت پروکسی بارگذاری می‌کنند، این 10 رشته است. اگر یک پارسر در Python به طور همزمان 50 درخواست به Wildberries از طریق یک IP ارسال کند، این 50 رشته است.

مهم است که درک کنید: تعداد رشته‌ها به سرعت اینترنت مربوط نمی‌شود، بلکه به این مربوط است که چند «شخصیت همزمان» سایت هدف از یک آدرس IP در یک واحد زمان می‌بیند. این عدد است که سیستم‌های ضد تقلب Facebook، Instagram، TikTok و حفاظت از بازارها هنگام تصمیم‌گیری — مسدود کردن IP یا عبور ترافیک — تجزیه و تحلیل می‌کنند.

برای داوری و متخصص SMM، رشته معمولاً برابر با یک حساب کاربری باز در یک لحظه است. برای فروشنده در بازار، رشته یک درخواست HTTP همزمان از پارسر یا اسکریپت نظارت بر قیمت‌ها است. تفاوت در نوع ترافیک تعیین می‌کند که چند رشته می‌توان به طور ایمن در یک پورت نگه داشت.

محدودیت رشته‌ها به چه چیزی بستگی دارد

هیچ عدد جهانی «پروکسی N رشته را نگه می‌دارد» وجود ندارد — این یک افسانه است که به مسدود شدن منجر می‌شود. محدودیت واقعی به مجموعه‌ای از عوامل بستگی دارد:

  • نوع IP. پروکسی‌های مقیم، موبایل و دیتاسنتر به طور متفاوتی توسط سیستم‌های ضد تقلب درک می‌شوند. IP موبایل — معمولاً یک شخص واقعی است، بنابراین حتی 2-3 جلسه موازی با کوکی‌های مختلف بر روی آن مشکوک به نظر می‌رسد.
  • سایت هدف. Facebook و TikTok الگوهای رفتاری را سخت‌تر از اکثر بازارها تحلیل می‌کنند. Wildberries و Ozon در درجه اول به فراوانی درخواست‌ها توجه می‌کنند، نه به تعداد «شخصیت‌ها».
  • نوع درخواست. یک درخواست GET ساده برای دریافت قیمت کالا — بار سبکی است. یک جلسه کامل با احراز هویت، بارگذاری رسانه و تعامل با رابط — بار سنگینی است.
  • ارائه‌دهنده پروکسی. مجموعه IP، سرعت چرخش و ظرفیت فنی کانال در ارائه‌دهندگان مختلف به طور قابل توجهی متفاوت است.
  • هدف ترافیک. چند حسابداری به منحصر به فرد بودن «شخصیت» در IP نیاز دارد، در حالی که پارس کردن فقط به ظرفیت عبور بدون وابستگی به هویت نیاز دارد.

به همین دلیل است که بهتر است درباره «محدودیت رشته‌های پروکسی» صحبت نکنیم، بلکه درباره «محدودیت رشته‌ها برای یک وظیفه خاص در یک سایت خاص» صحبت کنیم.

محاسبه برای چند حسابداری (SMM و داوری)

برای چند حسابداری، قاعده طلایی به سادگی این است: یک حساب — یک IP — یک جلسه. به عبارت دیگر، در ایده‌آل، باید دقیقاً 1 رشته فعال به یک پورت پروکسی اختصاص یابد، اگر صحبت از حساب‌های تبلیغاتی Facebook Ads، TikTok Ads یا حساب‌های Instagram باشد. دلیل این نیست که محدودیت‌های فنی پروکسی وجود دارد، بلکه این است که سیستم‌های ضد تقلب ترکیب IP + اثر انگشت دستگاه + رفتار را ردیابی می‌کنند. اگر دو حساب به طور همزمان بر روی یک IP از طریق تب‌های مختلف مرورگر ضد شناسایی «نشسته» باشند، این به شدت خطر مسدود شدن زنجیره‌ای — مسدود شدن کل زنجیره حساب‌ها را افزایش می‌دهد.

در عمل، در آژانس‌های SMM و تیم‌های داوری از منطق توزیع زیر استفاده می‌شود:

وظیفه رشته‌ها در 1 پورت نظر
تولید حساب‌های Facebook Ads 1 به شدت 1 حساب بر روی 1 IP پایدار، ترجیحاً ثابت (sticky session)
مدیریت حساب‌های Instagram مشتری 1 حتی یک جلسه موازی کوتاه به عنوان یک ناهنجاری شناسایی می‌شود
TikTok Ads با گرم کردن 1 TikTok به ویژه به تغییرات ناگهانی IP در یک جلسه حساس است
بررسی انبوه حساب‌ها (بدون اقدام) 2-3 قابل قبول برای عملیات بررسی سبک بدون خطر برای فعالیت اصلی

برای این طرح، ثبات IP بسیار مهم است: اگر پروکسی در وسط یک جلسه آدرس را تغییر دهد، این پیوند حساب را به «شخصیت» قطع می‌کند و به عنوان تغییر دستگاه به نظر می‌رسد. به همین دلیل، برای چند حسابداری معمولاً از پروکسی‌های مقیم با امکان نگه‌داشتن یک IP ثابت برای مدت طولانی (sticky session از 10 دقیقه تا چند ساعت) استفاده می‌شود، و برای سایت‌های به شدت حساس — از پروکسی‌های موبایل استفاده می‌شود که حداکثر «پروفایل انسانی» ترافیک را ارائه می‌دهند.

در مرورگرهای ضد شناسایی Dolphin Anty، AdsPower، Multilogin یا GoLogin این به سادگی تنظیم می‌شود: در پروفایل هر حساب، پورت پروکسی خاص خود را وارد می‌کنید، نه مجموعه عمومی برای کل مرورگر. تنظیمات پروفایل را باز کنید → بخش «پروکسی» → داده‌های جداگانه (IP، پورت، نام کاربری، رمز عبور) را برای هر حساب وارد کنید → ذخیره کنید. به این ترتیب، شما به طور فیزیکی وضعیت را حذف می‌کنید که دو حساب به طور تصادفی بر روی یک IP به طور همزمان قرار بگیرند.

محاسبه برای پارس کردن بازارها

در پارس کردن Wildberries، Ozon یا Avito، منطق برعکس است. در اینجا مفهوم «شخصیت» وجود ندارد — بلکه مفهوم «فراوانی درخواست‌ها از یک IP در واحد زمان» وجود دارد. حفاظت از بازارها به تعداد رشته‌های موازی به عنوان چنین، بلکه به سرعت درخواست‌ها و الگوی رفتار (فواصل یکسان، عدم وقفه، سرصفحه‌های یکسان) واکنش نشان می‌دهد.

محاسبه عملی بر اساس فرمول زیر است:

تعداد رشته‌ها در پورت = (محدودیت درخواست‌ها در دقیقه که سایت بدون مسدود شدن تحمل می‌کند) ÷ (میانگین زمان پاسخ یک درخواست به ثانیه × 60)

در عمل، برای اکثر بازارهای بزرگ، کریدور ایمن — 3-8 رشته موازی در یک دیتاسنتر IP با وقفه‌های بین درخواست‌ها از 1 تا 3 ثانیه است. اگر این مقدار را تجاوز کنید، درصد پاسخ‌های 403 و 429 (کپچا، مسدود شدن موقت درخواست‌ها) افزایش می‌یابد.

سایت رشته‌های توصیه‌شده در 1 IP تاخیر بین درخواست‌ها
Wildberries (کارت‌های کالا) 3-6 1-2 ثانیه
Ozon (نظارت بر قیمت‌ها) 4-8 1-2 ثانیه
Avito (پارس کردن آگهی‌ها) 2-4 2-4 ثانیه
Yandex.Market 3-5 1-3 ثانیه

اگر هدف این است که به سرعت حجم زیادی از کالاها را بررسی کنید، راه درست این نیست که یک IP را بیش از حد بارگذاری کنید، بلکه افزایش مجموعه آدرس‌های IP و توزیع بار است. با 1000 کالا و محدودیت 5 رشته در IP با تاخیر 1.5 ثانیه، یک IP حدود 200 درخواست را در 5 دقیقه پردازش می‌کند — و با مجموعه‌ای از 10 IP، همین کار حدود 30 ثانیه طول می‌کشد. برای چنین وظایفی، نسبت سرعت/هزینه، پروکسی‌های دیتاسنتر بهینه‌ترین هستند — آنها سریع‌تر از پروکسی‌های مقیم هستند و برای پارس کردن صفحات عمومی بدون احراز هویت کافی هستند.

پروکسی‌های مقیم در مقابل موبایل در مقابل دیتاسنتر: جدول رشته‌ها

در زیر، جدول خلاصه‌ای وجود دارد که به سرعت کمک می‌کند تا محدودیت ایمن رشته‌های موازی را بسته به نوع پروکسی و ماهیت وظیفه تخمین بزنید. اعداد تقریبی هستند و به سایت خاص بستگی دارند، اما برای برنامه‌ریزی اعداد صحیحی را ارائه می‌دهند.

نوع پروکسی چند حسابداری (رشته‌ها/پورت) پارس کردن (رشته‌ها/پورت) ویژگی
پروکسی‌های مقیم 1 3-5 اعتماد بالا از سوی سایت‌ها، چرخش انعطاف‌پذیر
پروکسی‌های موبایل 1 2-3 حداکثر «انسانیت»، اما ظرفیت عبور محدود
پروکسی‌های دیتاسنتر برای شبکه‌های اجتماعی توصیه نمی‌شود 5-10 سرعت بالا و قیمت پایین، اما راحت‌تر توسط شبکه‌های اجتماعی شناسایی می‌شود

توجه داشته باشید: پروکسی‌های دیتاسنتر به طور فنی مسدود کردن چند حساب Instagram را ممنوع نمی‌کنند، اما چنین IP‌ها به مراتب بیشتر در پایگاه‌های شناسایی شبکه‌های اجتماعی به عنوان «سروری» شناسایی می‌شوند، که به شدت خطر مسدود شدن حتی با یک رشته را افزایش می‌دهد. برای شبکه‌های اجتماعی و پلتفرم‌های تبلیغاتی، نوع و شهرت IP مهم‌تر از تعداد رشته‌ها است.

اشتباهات معمول در محاسبه بار

در عمل، بیشتر مسدود شدن‌ها و بلاک‌ها به دلیل پروکسی‌های بد نیست، بلکه به دلیل توزیع نادرست رشته‌ها است. در اینجا رایج‌ترین اشتباهات آورده شده است:

  • مجموعه پروکسی عمومی برای کل مرورگر ضد شناسایی. اگر در تنظیمات پروفایل‌ها پورت فردی برای هر حساب مشخص نشده باشد، سیستم ممکن است به طور تصادفی دو پروفایل را از طریق یک IP هدایت کند.
  • نادیده گرفتن تاخیرها در پارسر. اسکریپت بدون وقفه بین درخواست‌ها یک الگو ایجاد می‌کند که بلافاصله به عنوان اتوماسیون شناسایی می‌شود، حتی اگر رشته به طور رسمی یکی باشد.
  • ترکیب وظایف در یک پورت. استفاده از یک پروکسی به طور همزمان برای گرم کردن حساب و پارس کردن فید — دلیل معمول مسدود شدن‌های ناگهانی است.
  • چرخش IP در وسط یک جلسه فعال. برای چند حسابداری، sticky-session مهم است: تغییر IP در حین کار با حساب به عنوان نفوذ به حساب به نظر می‌رسد.
  • محاسبه رشته‌ها «به چشم». بدون در نظر گرفتن زمان پاسخ سایت و محدودیت‌های واقعی آن، به راحتی می‌توان IP را بیش از حد بارگذاری کرد یا از مجموعه پروکسی به طور ناکارآمد استفاده کرد.

چک‌لیست: چگونه تعداد رشته‌های مورد نیاز را محاسبه کنیم

قبل از شروع وظیفه — چه تولید حساب‌های Facebook Ads باشد و چه نظارت بر قیمت‌ها در Wildberries — از یک چک‌لیست کوتاه عبور کنید:

  1. نوع ترافیک را تعیین کنید: چند حسابداری (1 حساب = 1 رشته = 1 IP) یا پارس کردن (چند درخواست بر روی 1 IP مجاز است).
  2. بررسی کنید که آیا سایت محدودیت‌های عمومی درخواست‌ها (rate limits) یا آستانه‌های مستند مسدود شدن دارد.
  3. برای شبکه‌های اجتماعی و حساب‌های تبلیغاتی، پروکسی‌های مقیم یا موبایل را انتخاب کنید و به شدت 1 رشته را بر روی پورت ثابت کنید.
  4. برای پارس کردن، فرمول «محدودیت درخواست‌ها ÷ زمان پاسخ» را محاسبه کنید و 20-30% ذخیره برای افزایش بار اضافه کنید.
  5. تاخیرها بین درخواست‌ها را به صورت دستی تنظیم کنید، حتی اگر ابزار پارس کردن به طور پیش‌فرض این را نیاز نداشته باشد.
  6. قبل از گسترش، بر روی یک مجموعه کوچک از IP‌ها آزمایش کنید — اینگونه می‌توانید آستانه واقعی مسدود شدن سایت خاص را ببینید.
  7. گزارش‌های خطا (403، 429، کپچا) را نگه‌داری کنید — افزایش این کدها نشان می‌دهد که محدودیت فعلی رشته‌ها تجاوز شده است.

نتیجه‌گیری

پاسخ جهانی به سؤال «چند رشته می‌تواند یک پورت پروکسی نگه دارد» وجود ندارد — همه چیز به نوع ترافیک بستگی دارد. برای چند حسابداری در Facebook Ads، TikTok Ads یا Instagram قاعده یکی است: 1 حساب — 1 IP — 1 رشته، و در اینجا شهرت IP مهم‌تر از ظرفیت عبور آن است. برای پارس کردن Wildberries، Ozon یا Avito می‌توان به طور ایمن 3-8 رشته موازی را بر روی یک IP نگه داشت، اگر تاخیرها بین درخواست‌ها به درستی تنظیم شده باشند.

اگر وظیفه شما تولید و مدیریت تعداد زیادی حساب بدون خطر مسدود شدن زنجیره‌ای است، به پروکسی‌های مقیم با پشتیبانی از جلسات ثابت توجه کنید، و برای سایت‌های به شدت حساس — به پروکسی‌های موبایل توجه کنید. اما اگر هدف، پارس کردن سریع و حجم بالای قیمت‌ها و کارت‌های کالا است، جایی که سرعت مهم‌تر از «انسانیت» IP است، معقول‌تر است که بار را بر روی مجموعه‌ای از چند پروکسی دیتاسنتر محاسبه کنید و درخواست‌ها را به طور یکنواخت توزیع کنید، بدون اینکه از آستانه ایمن رشته‌ها در یک آدرس تجاوز کنید.