بدون مسدودسازی IP به خزش ادامه دهید
صدها درخواست پشتسرهم از یک IP دقیقاً همان چیزی است که سامانههای امنیتی سرور هدف برای گرفتنش ساخته شدهاند. پخش آن درخواستها در یک استخر IP گسترده الگوی آشکار ترافیک غیرعادی از یک نقطه را از میان میبرد.
خزندهای که هزاران صفحه را میپیماید وقتی هر درخواست از یک IP بیرون برود بهسرعت مسدود میشود. استخرهای پروکسی مسکونی، چرخشی و دیتاسنتر ما آن درخواستها را در یک استخر IP گسترده پخش میکنند تا خزش شما بیوقفه ادامه یابد، در حالی که رعایت robots.txt بر عهده شماست.
یک IP ثابت و بدون تغییر برای ورکرهای خزش طولانیمدت.
پهنای باند بالا با هزینه پایین برای پیمایش نقشهسایتهای بزرگ.
IPهای کاربر واقعی که در اهداف با محافظت سنگین بدون جلب توجه حرکت میکنند.
IPهای اپراتوری با بالاترین امتیاز اعتماد برای سختمحافظتترین اهداف.
IPهای استاتیک کمپینگ پشت مسیریابی محافظتشده در برابر DDoS.
صدها درخواست پشتسرهم از یک IP دقیقاً همان چیزی است که سامانههای امنیتی سرور هدف برای گرفتنش ساخته شدهاند. پخش آن درخواستها در یک استخر IP گسترده الگوی آشکار ترافیک غیرعادی از یک نقطه را از میان میبرد.
بیشتر سرورها فقط تعداد مشخصی درخواست در دقیقه از یک IP را مجاز میدانند. ترافیک خزش توزیعشده میان IPهای مختلف هر آدرس را زیر آن سقف نگه میدارد در حالی که توان عملیاتی مجموع شما بسیار بالاتر میرود.
مکثی که میان درخواستها برای فشار نیاوردن به سرور افزوده میشود (تأخیر ادب) خزش تکIP را تا حد توقف کند میکند. ترافیک را میان IPهای بسیار تقسیم کنید تا هر کدام تأخیر خودش را نگه دارد و نرخ کل خزش شما بالا برود.
حتی یک خزنده مؤدب و کمشدت که robots.txt را رعایت میکند، اگر از IP اشتراکی بیرون برود میتواند به خاطر ترافیک تهاجمی فرایندی دیگر مسدود شود. استخر IP خودتان یعنی انطباق شما بر اساس رفتار خودتان قضاوت میشود، نه رفتار کس دیگری.
بالا بردن تنظیم درخواست همزمان روی یک IP مسدودسازی فوری را دعوت میکند. با استخر پروکسی بزرگ، همزمانی را برای هر IP پایین و در مجموع بالا نگه میدارید و هزاران صفحه را بهموازات میخزید.
بسیاری از سایتها زبان، قیمت و محتوا را بر اساس کشور و حتی شهر تغییر میدهند. بدون یک IP واقعی در موقعیت هدف، محتوای صفحهای که خزنده شما ذخیره میکند میتواند با آنچه یک بازدیدکننده واقعی میبیند متفاوت باشد.
ترافیک خزش شما بهجای IP سرور خودتان از آدرسهای استخر پروکسی بیرون میرود. زیرساخت واقعی شما هرگز در لاگهای سایتهایی که میخزید ظاهر نمیشود.
برای مجموعههای گسترده و کممحافظت از سایتها، پروکسیهای دیتاسنتر بهازای هر گیگابایت یا هر IP بسیار ارزانترند. فقط روی اهداف سختمحافظت به مسکونی بروید تا بودجه شما از حساسیت واقعی هر هدف پیروی کند.
Scrapy، Apache Nutch، Puppeteer و کلاینت HTTP خودتان همه بهطور بومی از قالب نقطه اتصال بککانکت پشتیبانی میکنند. یک host:port بهعلاوه اطلاعات ورود خود را وارد کنید تا بدون دست زدن به منطق خزش فعلی روی استخر پروکسی باشید.
خزنده وب (بات عنکبوتی) برنامهای است که از یک یا چند آدرس آغازین راه میافتد و با دنبال کردن لینکهایی که در هر صفحه مییابد بهطور نظاممند در سایتها حرکت میکند. جریان همیشه یکسان است: خزنده از آدرس آغازین شروع میکند، صفحه را دریافت میکند (خزش)، HTML را برای بیرون کشیدن لینکها و دادههای جدید تجزیه میکند (تجزیه)، نتیجه را در پایگاه داده یا فایل مینویسد (ذخیره)، سپس لینکهای جدیدی را که یافته به صف میافزاید و حلقه را ادامه میدهد.
چرا به پروکسی نیاز دارید؟ سرورهای هدف ترافیک خزش پیوسته و سنگین از یک IP را میشناسند؛ محدودیت نرخ اعمال میکنند و آن IP را موقت یا دائم مسدود میکنند. وقتی بخواهید با پایین نگه داشتن تأخیر ادب (مکث میان درخواستها) سریع بخزید، خطر باز هم بالا میرود. استخر پروکسی درخواستهای شما را میان IPهای مختلف بسیار پخش میکند، پس خزش شما میتواند بدون توقف با همزمانی بالا اجرا شود.
| نوع کار | حالت نشست | منبع IP | صورتحساب |
|---|---|---|---|
| اهداف پرحجم و کممحافظت (نقشهسایتهای بزرگ) | پروکسی چرخشی | پروکسی دیتاسنتر | ماهانه بهازای هر IP |
| اهداف سختمحافظت با شناسایی سنگین بات | پروکسی چرخشی | پروکسی مسکونی | بهازای گیگابایت |
| سختمحافظتترین اهداف با بیشترین نیاز به اعتماد | پروکسی چرخشی | پروکسی موبایل | بهازای گیگابایت |
| جریانهایی که به ورود یا رصد نشست نیاز دارند | پروکسی با نشست ثابت | پروکسی مسکونی | بهازای گیگابایت |
استخراج داده معمولاً صفحات را از فهرستی شناخته میگیرد، یک بار یا طبق برنامهای ثابت. کار خزنده متفاوت است: دنبال کردن یک sitemap.xml از ابتدا تا انتها برای کشف صدها هزار صفحه، یا یافتن و صف کردن خودکار صفحات محصول جدیدی که یک سایت تجارت الکترونیک هر روز میافزاید؛ جریانی پیوسته و زمانبندیشده.
در آن مقیاس یک IP هرگز کافی نیست؛ خزندهای که میکوشد نقشه سایتی با 500,000 صفحه را روزی یک بار تازه کند دهها هزار درخواست در ساعت میفرستد و سرور هدف آن را ترافیک غیرعادی از یک منبع میبیند. فهرستسازی موتورهای جستجو دقیقاً بر همین اصل بنا شده است: استخرهای IP گسترده و زمانبندی توزیعشده درخواستها.
هنگام ساخت خزنده خودتان همین اصل برقرار است: در مرحله کشف از پروکسی چرخشی استفاده کنید تا هر درخواست از IP متفاوتی خارج شود، و وقتی باید یک زیربخش مشخص را با هویتی پایدار دنبال کنید به پروکسی با نشست ثابت بروید؛ به این ترتیب با robots.txt منطبق میمانید و خزش زمانبندیشده شما بیوقفه ادامه مییابد.
| اسکرپر داده | خزنده وب | |
|---|---|---|
| فهرست هدف | ثابت و از پیش شناخته | با دنبال کردن لینکها خودش گسترش مییابد |
| تمرکز | استخراج فیلدهای مشخص (قیمت، موجودی، عنوان) | کشف نظاممند؛ معمولاً همراه با استخراج داده |
| نمونه | پیگیری قیمت یک محصول | فهرستسازی موتور جستجو، کشف نقشه سایت |
حلقه آدرس آغازین ← خزش ← تجزیه ← ذخیره که هنگام ساخت یک جریان خزش از صفر دنبال میکنید:
DOWNLOADER_MIDDLEWARES = {"myproject.middlewares.ProxynetProxy": 100}
CONCURRENT_REQUESTS_PER_DOMAIN = 50
DOWNLOAD_DELAY = 0.5 # secondsاز ممیزیهای سئو و پیمایش کاتالوگ تجارت الکترونیک تا پیگیری دادههای مالی و حفاظت از برند؛ حوزههایی که خزندههای وب پیش میبرند.
هر صفحه یک سایت را بهطور نظاممند بپیمایید و لینکهای شکسته، متاتگهای گمشده و مشکلات فهرستپذیری را دقیقاً همانطور که باتهای موتور جستجو میبینند آشکار کنید.
از صفحات دستهبندی یک فروشگاه شروع کنید و لینکها را تا هر صفحه محصول دنبال کنید و هزاران SKU را در یک چرخه خزش کشف کنید.
صفحات کاتالوگ را در فواصل منظم دوباره بخزید تا تغییرات قیمت، موجودی و کمپین را از IPهای موقعیت واقعی رصد کنید.
ساختار کامل صفحات یک رقیب، تنوع محصولات و تفاوتهای محتوای منطقهای را با خزنده بهطور نظاممند نقشهبرداری کنید.
وب را در مقیاس بزرگ بخزید تا فروشندگان کالای تقلبی و سایتهای کلاهبرداری را که از نام برند، لوگو یا عکس محصولات شما سوءاستفاده میکنند بیابید.
سایتهای عمومی بازار و خبری را در فواصل منظم بخزید تا داده قیمت، اطلاعیه و شرکتها را بیدرنگ جمعآوری کنید.
امتیاز 4.4 از 5 — «عالی» در Trustpilot.
وقتی کیفیت پروکسیهایی که میفروشند را همراه با پشتیبانی پیش و پس از فروش در نظر بگیرید، میتوانم بگویم جزو بهترینهای بازار هستند. میخواهم مدتها با آنها کار کنم؛ سپاسگزارم.
Çağlar
Trustpilot · 5.0 از 5 · اوت 2022
از پروکسی شرکت دیگری استفاده میکردم و نمیتوانستم پشتیبانی بگیرم. پیش از خرید در proxynet.io ثبتنام کرده بودم؛ وقتی روز شنبه ایمیلی از خدمات مشتریان رسید، تصمیم گرفتم امتحان کنم. تا اینجا میتوانم بگویم پاسخهای سریع و رویکرد حل مسئلهشان واقعاً مرا تحت تأثیر قرار داد.خواندن در Trustpilot
Kemal
Trustpilot · 5.0 از 5 · سپتامبر 2023
پشتیبانی فنی سریع است. از پروکسیهای ISP خیلی راضی بودم؛ میتوانید قیمتها را کمی مناسبتر کنید، موبایل متأسفانه گران است، اما سرعت ISP و کیفیت زیرشبکهها قوی است.خواندن در Trustpilot
Andre James
Trustpilot · 5.0 از 5 · دسامبر 2023
پرسش دیگری دارید یا به زیرساخت خزش با حجم بالا نیاز دارید؟ تیم متخصص ما 24/7 در دسترس است.
خزنده وب باتی است که از یک یا چند آدرس آغازین شروع میکند و با دنبال کردن لینکهایی که در هر صفحه مییابد بهطور نظاممند در سایتها حرکت میکند. حلقه همیشه یکسان است: آدرس آغازین ← خزش (دریافت صفحه) ← تجزیه (شکستن HTML و بیرون کشیدن لینکها و دادههای جدید) ← ذخیره (نگهداری نتیجه)؛ هر لینک جدیدی که کشف میکند به صف افزوده میشود و همان چرخه تکرار میشود.
اسکرپر داده بر استخراج فیلدهای مشخص از فهرستی ثابت و از پیش شناخته از صفحات تمرکز دارد. فهرست هدف خزنده وب ثابت نیست؛ با دنبال کردن لینکها مجموعه اهداف خودش را گسترش میدهد، همانطور که موتورهای جستجو اینترنت را فهرست میکنند. در عمل بیشتر خزندهها از صفحاتی که مییابند داده هم استخراج میکنند، پس همزمان مانند اسکرپر رفتار میکنند.
تأخیر ادب مکثی است که خزنده میان درخواستهای پیدرپی به یک سرور میگذارد؛ نمیگذارد آن سرور را بیش از حد بار کنید و مسدود شوید. کم کردن آن روی یک IP مسدودسازی سریع به همراه دارد. وقتی درخواستها را در استخر پروکسی توزیع کنید، هر IP تأخیر ادب خودش را نگه میدارد در حالی که سرعت کل خزش شما متناسب با تعداد IPها بالا میرود.
بالا بردن تعداد درخواست همزمان روی یک IP خطر فوری محدودیت نرخ یا مسدودسازی میسازد. آن همزمانی را بهجای این میان IPهای استخر پروکسی خود پخش کنید: هر IP درخواستها را با نرخی پایین و مؤدبانه میفرستد، در حالی که استخر در مجموع میگذارد هزاران صفحه را بهموازات بخزید.
خزنده شما پیش از شروع خزش باید فایل robots.txt دامنه هدف را بخواند و هر مسیری را که Disallow علامت خورده از دامنه کار کنار بگذارد. استفاده از استخر پروکسی شما را از robots.txt معاف نمیکند؛ استخر فقط مسدودسازی مبتنی بر IP را حل میکند، در حالی که بررسی دامنه و مجوز در منطق خزنده خودتان میماند.
برای کارهای بدون حالت مانند کشف صفحه و دنبال کردن لینک، ارسال هر درخواست از IP متفاوت (چرخشی) کارآمدترین گزینه است؛ برای جریانهایی که به ورود یا رصد کوکی نیاز دارند، پروکسی با نشست ثابت IP را برای مدتی مشخص ثابت نگه میدارد. از نظر منبع، پروکسی مسکونی برای سایتهای سختمحافظت با شناسایی بات تهاجمی مناسب است؛ استخر دیتاسنتر که بسیار ارزانتر است برای خزش پرحجم و کممحافظت، مانند پیمایش یک کاتالوگ یا نقشه سایت بزرگ، اقتصادیترین گزینه است؛ و پروکسی موبایل برای سختمحافظتترین اهداف با بیشترین نیاز به اعتماد به کار میآید.
Scrapy، Apache Nutch، Puppeteer و کلاینت HTTP خودتان همه بهطور بومی از قالب نقطه اتصال بککانکت (host:port و نام کاربری و رمز عبور) پشتیبانی میکنند. در Scrapy آن را از طریق DOWNLOADER_MIDDLEWARES و در ابزارهای دیگر از طریق تنظیمات درخواست یا کلاینت تنظیم میکنید؛ نیازی به نگهداری لیست پروکسی یا نوشتن منطق چرخش در کد شما نیست.