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

چرخش پروکسی بر اساس تایمر یا از طریق API: چگونه برای ۶ سناریوی کاری انتخاب کنیم

تفاوت بین چرخش پروکسی بر اساس زمان و تغییر IP از طریق API را بررسی کرده و نشان می‌دهیم که کدام روش برای ۶ وظیفه محبوب مناسب است: از استخراج تبلیغات فیسبوک تا جمع‌آوری داده‌های بازار.

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

یک و همان مجموعه پروکسی را می‌توان به روش‌های مختلفی استفاده کرد: تغییر IP هر N دقیقه به‌طور خودکار یا تغییر آدرس به‌صورت دستی از طریق API در لحظه عمل. تفاوت به نظر یک جزئیات فنی می‌رسد، اما همین تفاوت تعیین می‌کند که آیا شما با مسدود شدن حساب مواجه می‌شوید یا جمع‌آوری داده‌ها بدون مسدودیت را تجربه می‌کنید. بررسی می‌کنیم که چه زمانی به چرخش بر اساس تایمر نیاز است و چه زمانی تغییر کنترل‌شده IP از طریق API، و 6 سناریوی واقعی کاری را بررسی می‌کنیم.

چرخش بر اساس تایمر vs تغییر IP از طریق API: تفاوت

چرخش بر اساس تایمر — تغییر خودکار IP آدرس در فواصل مشخص: هر 1 دقیقه، هر 10 دقیقه، هر ساعت. ارائه‌دهنده پروکسی خود خروجی را تغییر می‌دهد و شما فقط به ارسال درخواست‌ها از طریق یک پورت یا endpoint ادامه می‌دهید. این روش زمانی راحت است که لحظه تغییر IP برای شما مهم نیست — مهم این است که آدرس به‌طور منظم به‌روزرسانی شود و شما بیش از حد بر روی یک IP نمانید.

تغییر IP از طریق API — درخواست دستی یا برنامه‌نویسی برای تغییر آدرس در لحظه‌ای که به آن نیاز دارید: پس از خطا، پس از کپچا، قبل از شروع یک جلسه جدید پارسینگ، قبل از راه‌اندازی یک حساب تبلیغاتی جدید. شما یک درخواست GET یا POST به یک URL خاص ارائه‌دهنده ارسال می‌کنید — و IP جدید را به‌طور درخواست می‌گیرید، بدون وابستگی به تایمر.

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

جدول مقایسه‌ای: چه چیزی را انتخاب کنیم

معیار چرخش بر اساس تایمر تغییر IP از طریق API
کنترل لحظه تغییر خیر، فقط فاصله کامل، بر اساس درخواست
مناسب برای فارم حساب‌ها بد — جلسه را قطع می‌کند خوب — تغییر بین جلسات
مناسب برای پارسینگ خوب — دور زدن خودکار محدودیت‌ها خوب، اگر نیاز به واکنش به کپچا باشد
نیاز به کد/اسکریپت خیر، یک بار تنظیم می‌شود بله، حداقل درخواست به URL
ریسک قطع جلسه فعال بالا پایین، اگر به‌صورت دستی فراخوانی شود

سناریو 1: فارم حساب‌های Facebook Ads و TikTok Ads

در اینجا چرخش بر اساس تایمر — راهی مستقیم به مسدود شدن است. Facebook و TikTok ثبات IP آدرس را در طول عمر حساب تحلیل می‌کنند: اگر IP هر 10 دقیقه تغییر کند، سیستم آن را به عنوان نشانه‌ای از ربات یا هک در نظر می‌گیرد. طرح صحیح — یک IP ثابت برای یک حساب، بدون چرخش به‌طور کلی، یا تغییر IP از طریق API فقط در لحظه ایجاد پروفایل جدید یا هنگام انتقال حساب به مکان دیگری.

در مرورگرهای ضد شناسایی مانند Dolphin Anty، AdsPower یا Multilogin به هر پروفایل یک پورت پروکسی جداگانه اختصاص داده می‌شود. هنگام استفاده از پروکسی‌های مقیم ثابت با پیوند بر اساس جلسه، IP تغییر نمی‌کند، مگر اینکه شما خودتان از طریق API درخواست IP جدید کنید — به عنوان مثال، در صورت مسدود شدن یا هنگام گسترش به دسته جدیدی از حساب‌ها. برای این کار پروکسی‌های مقیم با جلسه طولانی (sticky session) مناسب هستند — آنها مانند اینترنت خانگی معمولی به نظر می‌رسند و در سیستم‌های ضد تقلب مشکوک نیستند.

سناریو 2: اتوماسیون SMM در Instagram و TikTok

آژانس‌های SMM که 20-50 حساب مشتری را مدیریت می‌کنند، با مشکل مشابهی مواجه هستند: هر حساب باید یک IP ثابت داشته باشد که برای هفته‌ها یا ماه‌ها متصل باشد. چرخش بر اساس تایمر در اینجا پروفایل رفتاری را خراب می‌کند — Instagram تغییر مکان جغرافیایی را در یک جلسه می‌بیند و بر روی پست‌گذاری سایه‌ای مسدود می‌کند یا دسترسی به داستان‌ها را محدود می‌کند.

روش کار — تعیین جلسه sticky برای هر پروفایل در مرورگر ضد شناسایی و استفاده از API تغییر IP فقط زمانی که حساب نیاز به «به‌روزرسانی» دارد پس از یک دوره طولانی بی‌حرکتی یا پس از مشکوک شدن به نرم‌بان. پروکسی‌های موبایل در این سناریو بهترین نتیجه را نشان می‌دهند، زیرا IP اپراتورهای موبایل کمتر تحت فیلترهای سیستم‌های ضد ربات شبکه‌های اجتماعی قرار می‌گیرند — این موضوع به‌ویژه در کار با TikTok مهم است، جایی که شناسایی چند حساب به‌طور خاص سختگیرانه است.

سناریو 3: پارسینگ قیمت‌ها در Wildberries و Ozon

در اینجا وضعیت برعکس است: چرخش بر اساس تایمر — چیزی است که شما به آن نیاز دارید. Wildberries و Ozon IP آدرس را بر اساس تعداد درخواست‌ها در واحد زمان مسدود می‌کنند، نه بر اساس رفتار یک جلسه — برای آنها مهم نیست که آیا کاربر «زنده» است یا خیر، مهم فرکانس درخواست‌ها است. طرح بهینه — چرخش IP هر 30-60 ثانیه یا پس از هر N درخواست، تا بار را بین صدها آدرس توزیع کند و در یک IP به محدودیت نرخ نرسد.

برای پارسینگ بازارها، ترکیب هر دو رویکرد بهینه است: چرخش پایه بر اساس تایمر برای توزیع یکنواخت درخواست‌ها، به‌علاوه درخواست API برای تغییر فوری IP هنگام دریافت کپچا یا HTTP 429. پروکسی‌های دیتاسنتر به خوبی از عهده این کار برمی‌آیند در حجم بالای درخواست‌ها، و برای کارت‌های حساس‌تر، جایی که Wildberries الگوهای رفتاری را بررسی می‌کند، بهتر است از پروکسی‌های دیتاسنتر با سرعت بالا و هزینه پایین برای حجم استفاده کنید.

سناریو 4: نظارت بر آگهی‌ها در Avito

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

رویکرد صحیح — تغییر IP از طریق API به‌طور دقیق قبل از شروع یک جلسه جدید در منطقه مورد نظر، با ثبت IP برای کل دوره کار با آگهی یا حساب خاص. پروکسی‌های مقیم با هدف‌گیری جغرافیایی بر اساس شهر تطابق دقیقی با مکان اعلام شده فروشنده ارائه می‌دهند، که برای گذراندن بررسی Avito حیاتی است.

سناریو 5: آزمایش خلاقیت‌ها در Google Ads و Yandex.Direct

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

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

سناریو 6: وب‌اسکرپینگ انبوه و دور زدن محدودیت نرخ

برای وظایف با حجم بالای درخواست‌ها — جمع‌آوری هزاران صفحه در ساعت — چرخش بر اساس تایمر به‌طور مستقیم در اسکریپت به‌عنوان مکانیزم اصلی دور زدن مسدودیت‌ها ادغام می‌شود. در اینجا تغییر IP از طریق API به‌صورت نقطه‌ای استفاده می‌شود: به‌عنوان مکانیزم واکنشی برای کدهای خطای HTTP خاص (403، 429، 503)، زمانی که چرخش استاندارد به موقع عمل نکرده است.

مثال منطق در Python: اگر کد 429 دریافت شود، اسکریپت بلافاصله API تغییر IP را فراخوانی می‌کند، بدون اینکه منتظر پایان تایمر باشد. این یک مدل هیبریدی است — که تعداد درخواست‌های «مرده» را کاهش می‌دهد و در مقایسه با چرخش صرفاً بر اساس تایمر، که تغییرات به‌طور کور انجام می‌شود، ترافیک را صرفه‌جویی می‌کند.

چگونه چرخش را در مرورگرهای ضد شناسایی تنظیم کنیم

در اکثر مرورگرهای ضد شناسایی، چرخش در سطح پروفایل پروکسی تنظیم می‌شود، نه در سطح کل مرورگر. الگوریتم کلی برای Dolphin Anty، AdsPower و GoLogin به این صورت است:

  1. تنظیمات پروفایل را باز کنید → بخش «پروکسی»
  2. نوع اتصال را انتخاب کنید: HTTP، SOCKS5 یا ارائه‌دهنده داخلی
  3. endpoint ارائه‌دهنده پروکسی را با پارامتر جلسه (sticky session ID) وارد کنید
  4. اگر به چرخش بر اساس تایمر نیاز دارید — فاصله را در پنل کاربری ارائه‌دهنده مشخص کنید (معمولاً 1، 10، 30 یا 60 دقیقه)
  5. اگر به تغییر دستی نیاز دارید — لینک API برای تغییر IP را جداگانه ذخیره کنید و آن را خارج از مرورگر از طریق یک درخواست GET ساده یا افزونه با دکمه فراخوانی کنید
  6. قبل از شروع کار، IP را از طریق چکر داخلی پروفایل بررسی کنید

مهم: برای فارم حساب‌ها، یک پورت/جلسه را برای پروفایل خاص در تمام مدت عمر آن ثابت نگه دارید — پروفایل‌ها را بدون نیاز واضح بین IP‌های مختلف جابجا نکنید، در غیر این صورت خودتان الگوی مشکوکی ایجاد می‌کنید.

مثال تغییر IP از طریق API (کد)

برای کسانی که پارسینگ یا آزمایش را از طریق اسکریپت‌ها خودکار می‌کنند، تغییر IP از طریق API معمولاً با یک درخواست HTTP پیاده‌سازی می‌شود. در زیر مثالی به زبان Python با استفاده از کتابخانه requests آورده شده است:

import requests
import time

def rotate_ip(api_url, session_token):
    response = requests.get(
        api_url,
        params={"token": session_token, "action": "rotate"}
    )
    if response.status_code == 200:
        print("IP جدید:", response.json().get("ip"))
    else:
        print("خطای چرخش:", response.status_code)

def fetch_with_retry(url, proxy, api_url, session_token, max_retries=3):
    for attempt in range(max_retries):
        try:
            resp = requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=10)
            if resp.status_code == 429:
                print("محدودیت درخواست‌ها، IP را تغییر می‌دهیم...")
                rotate_ip(api_url, session_token)
                time.sleep(2)
                continue
            return resp
        except requests.exceptions.RequestException as e:
            print("خطای درخواست:", e)
            rotate_ip(api_url, session_token)
    return None

همان اصل از طریق cURL برای بررسی سریع بدون نوشتن اسکریپت پیاده‌سازی می‌شود:

curl "https://api.proxy-provider.com/rotate?token=YOUR_TOKEN&action=rotate"

در Node.js درخواست مشابه به‌صورت فشرده از طریق fetch داخلی به این صورت است:

const rotateIp = async (apiUrl, token) => {
  const res = await fetch(`${apiUrl}?token=${token}&action=rotate`);
  const data = await res.json();
  console.log("IP جدید:", data.ip);
};

اشتباهات رایج در انتخاب روش چرخش

خطا 1. چرخش کوتاه بر اساس تایمر (1-5 دقیقه) برای فارم حساب‌های Facebook قرار می‌دهند — نتیجه: مسدودیت‌های انبوه در روزهای اول پس از ثبت‌نام.

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

خطا 3. سازگاری پارامترهای جغرافیایی با API را بررسی نمی‌کنند — IP را بدون مشخص کردن کشور درخواست می‌کنند و مکان تصادفی دریافت می‌کنند که برای آزمایش تبلیغات مناسب نیست.

خطا 4. API تغییر IP را بدون دلیل بیش از حد فراخوانی می‌کنند — این باعث افزایش مصرف ترافیک می‌شود و نسبت به تایمر به‌خوبی تنظیم شده، برتری ندارد.

خطا 5. IP جدید را قبل از شروع کار آزمایش نمی‌کنند — جلسه قدیمی ممکن است بر روی آدرسی که مسدود شده یا قبلاً شناسایی شده «چسبیده» بماند.

نتیجه‌گیری

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

اگر شما با فارم حساب‌ها کار می‌کنید یا پروفایل‌های SMM مشتریان را مدیریت می‌کنید، به پروکسی‌های مقیم با جلسه sticky توجه کنید — آنها IP ثابتی را برای مدت طولانی بدون ریسک قطع پروفایل ارائه می‌دهند. برای پارسینگ حجم بالای داده‌ها با چرخش مکرر، پروکسی‌های دیتاسنتر بهتر هستند — آنها سریع‌تر و از نظر هزینه برای ترافیک به صرفه‌تر هستند، و برای ترافیک موبایل در Instagram و TikTok پروکسی‌های موبایل مؤثر هستند، که کمتر تحت فیلترهای ضد ربات شبکه‌های اجتماعی قرار می‌گیرند.