آموزش CDN و سرعت سایت

CDN ایرانی یا Cloudflare؛ کدام برای سرویس شما بهتر است؟

تهیه: کلودیفای (نگارش با کمک هوش مصنوعی) · انتشار: · زمان مطالعه: ۵ دقیقه

CDNCloudflareآموزش CDN و سرعت سایتCDN ایرانی یاCloudflare؛ کدام برایسرویس شما بهتر است؟مجلهٔ کلودیفایclodify.net/blog
پاسخ کوتاه

اگر بیشتر کاربران شما داخل ایران هستند و پایداری در زمان اختلال اینترنت بین‌الملل حیاتی است، CDN ایرانی یا CDN بهینه‌شده برای کاربران ایران معمولاً انتخاب بهتری است؛ پرداخت ریالی و کارشناسان پشتیبانی در دسترس هم دارد. Cloudflare برای مخاطب جهانی، امکانات رایگان گسترده و شبکهٔ عظیم بین‌المللی عالی است، اما نقطهٔ حضوری داخل ایران ندارد و پرداخت و پشتیبانی آن برای کاربران ایرانی با محدودیت تحریم همراه است.

جدول مقایسه

معیار CDN ایرانی / بهینه برای ایران Cloudflare
مسیر کاربران داخل ایران لبه‌ها برای اپراتورهای ایرانی انتخاب و پایش می‌شوند از طریق نقاط حضور خارج از ایران
در زمان اختلال اینترنت بین‌الملل بسته به محل لبه و سرور اصلی، پایداری بیشتر به مسیر بین‌الملل وابسته است
پرداخت ریالی ارزی؛ پلن‌های پولی برای کاربران ایرانی عملاً در دسترس نیست
پشتیبانی کارشناسان پاسخ‌گو در ساعات کاری انگلیسی؛ محدود برای حساب‌های رایگان
پلن رایگان معمولاً هدیهٔ اولیه یا سهمیهٔ محدود پلن رایگان گسترده
شبکهٔ جهانی محدودتر بسیار گسترده
محدودیت تحریم ندارد ریسک محدودیت حساب و امکانات
CDN با لبهٔ نزدیک ایران
  • مسیر کوتاه‌تر برای کاربر داخل ایران
  • پرداخت ریالی
  • مناسب سرویس‌هایی که مخاطب اصلی‌شان در ایران است
در برابر
Cloudflare
  • شبکهٔ جهانی بسیار گسترده
  • پلن رایگان برای سایت‌های ساده
  • برای کاربران داخل ایران، مسیر و دسترسی گاهی ناپایدار است
شکل ۱ انتخاب CDN بیش از هر چیز به محل مخاطبان شما بستگی دارد.

سناریوها

سایت یا سرویس با کاربران داخل ایران

CDN ایرانی یا CDN بهینه برای ایران. هدف اصلی شما پایداری و سرعت برای اپراتورهای ایرانی است و پرداخت ریالی کار را ساده می‌کند.

سرویس با مخاطب جهانی

Cloudflare یا CDNهای بین‌المللی؛ شبکهٔ گسترده و امکانات رایگان آن برای مخاطب خارج از ایران بسیار ارزشمند است.

سرویس ترکیبی

می‌توانید از هر دو استفاده کنید: یک ساب‌دامنه (مثلاً ir.example.com یا api.example.com) پشت CDN بهینه برای ایران و دامنهٔ بین‌المللی پشت Cloudflare. فقط دقت کنید که هر ساب‌دامنه فقط به یکی وصل شود؛ مثلاً اگر DNS شما در Cloudflare است، ساب‌دامنه‌ای که به CDN دیگر CNAME می‌شود باید DNS only باشد. راهنمای CNAME

اگر از Cloudflare استفاده می‌کنید

  • آی‌پی‌ها و دامنه‌های Cloudflare گاهی از داخل ایران با کندی یا اختلال همراه‌اند؛ دسترسی را از چند اپراتور ایرانی تست کنید.
  • قابلیت‌هایی مثل HTTP/3 (QUIC) ممکن است روی برخی شبکه‌های ایرانی پایدار نباشند؛ در صورت مشاهدهٔ مشکل، آن‌ها را آزمایشی غیرفعال کنید.
  • برای سرور اصلی، آی‌پی را پنهان نگه دارید و فقط به آی‌پی‌های Cloudflare اجازهٔ اتصال بدهید.

CDN کلودیفای کجا قرار می‌گیرد؟

CDN کلودیفای لبه‌هایی بهینه‌شده برای کاربران داخل ایران دارد که مداوم پایش و در صورت خطا خودکار جایگزین می‌شوند؛ اتصال روی پورت ۴۴۳ با TLS، گواهی خودکار برای دامنهٔ شما، پشتیبانی از WebSocket و gRPC و پرداخت به‌ازای مصرف (هر گیگ ۱٬۰۰۰ تومان، ۱۵ گیگ هدیه). برای API، سرویس‌های بلادرنگ و سرورهای اصلی خارج از ایران که کاربر ایرانی دارند مناسب است. جزئیات CDN کلودیفای

پنج معیار برای انتخاب CDN

  1. محل کاربران: درصد بازدیدکنندگان داخل ایران را از Google Analytics یا لاگ سرور دربیاورید. اگر بیشتر از نیمی از کاربران داخل ایران هستند، اولویت با CDN بهینه برای ایران است.
  2. نوع ترافیک: سایت محتوایی با فایل‌های ثابت، API، WebSocket یا سرویس بلادرنگ نیازهای متفاوتی دارند. برای اتصال‌های طولانی (WebSocket و gRPC) پشتیبانی کامل CDN را بررسی کنید.
  3. مدل هزینه: پلن ماهانهٔ ثابت یا پرداخت به‌ازای مصرف. برای ترافیک نامنظم، پرداخت به‌ازای گیگ معمولاً منطقی‌تر است.
  4. پرداخت و پشتیبانی: امکان پرداخت ریالی و پاسخ‌گویی کارشناسان پشتیبانی در ساعات کاری.
  5. قابلیت جابه‌جایی: آیا می‌توانید بدون تغییر کد، فقط با تغییر رکورد DNS به CDN دیگری بروید؟

مهاجرت از Cloudflare به CDN دیگر (بدون قطعی)

  1. TTL رکوردهای ساب‌دامنهٔ موردنظر را یک روز قبل به ۳۰۰ ثانیه کاهش دهید.
  2. در پنل CDN جدید، دامنه و آدرس سرور اصلی (Origin) را ثبت کنید و مقصد CNAME را بگیرید.
  3. در Cloudflare، رکورد ساب‌دامنه را به CNAME مقصد جدید تغییر دهید و حالت آن را DNS only (ابر خاکستری) کنید.
  4. با curl و از چند اپراتور ایرانی دسترسی را تست کنید.
  5. پس از اطمینان، فایروال سرور اصلی را طوری تنظیم کنید که فقط از آی‌پی‌های CDN جدید ترافیک بپذیرد.

جزئیات تنظیم رکورد در راهنمای تنظیم CNAME در CDN کلودیفای و توضیح انتشار تغییرات در انتشار DNS چقدر طول می‌کشد آمده است.

  1. TTL را کم کنید

    یک روز قبل، TTL رکوردها را کوتاه کنید.

  2. سرویس جدید را موازی بسازید

    دامنه را در CDN جدید تعریف و با ساب‌دامین آزمایشی تست کنید.

  3. رکورد را عوض کنید

    CNAME یا NS را به CDN جدید ببرید.

  4. پایش کنید

    لاگ‌ها و خطاهای 5xx را چند ساعت زیر نظر بگیرید.

  5. TTL را برگردانید

    پس از اطمینان، TTL را به مقدار عادی برگردانید.

شکل ۲ مهاجرت مرحله‌ای، احتمال قطعی را به حداقل می‌رساند.

اشتباهات رایج

  • پروکسی دوبل: ساب‌دامنه هم‌زمان پشت Cloudflare (ابر نارنجی) و CDN دیگر باشد؛ نتیجه خطاهای SSL و حلقهٔ ریدایرکت است.
  • باز ماندن آی‌پی اصلی: اگر آی‌پی سرور اصلی عمومی باشد، مهاجم می‌تواند CDN را دور بزند. فقط آی‌پی‌های CDN را مجاز کنید.
  • کش کردن صفحات پویا: کش صفحه‌های شخصی‌شده (مثل سبد خرید) باعث نمایش اطلاعات اشتباه می‌شود؛ کش چیست را ببینید.
  • نادیده گرفتن خطاهای 5xx: پس از اتصال به CDN، لاگ‌ها را چند روز پایش کنید؛ راهنمای خطاهای 502، 504 و 522 برای رفع آن‌هاست.

هزینه را چطور برآورد کنیم؟

برای CDN کلودیفای کافی است ترافیک خروجی ماهانه را تخمین بزنید. مثلاً برای ۱۰۰ گیگ در ماه: (۱۰۰ − ۱۵ گیگ هدیه) × ۱٬۰۰۰ تومان. پرداخت هر ۵ دقیقه از کیف پول کسر می‌شود و هنگام کم شدن موجودی هشدار داده می‌شود. برای تخمین ترافیک، پهنای باند و ترافیک را ببینید.

سؤالات متداول

Cloudflare برای سایت ایرانی ممنوع است؟

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

کدام برای سئو بهتر است؟

گوگل به سرعت و پایداری برای کاربران واقعی شما اهمیت می‌دهد. CDNی که برای مخاطب اصلی شما سریع‌تر و پایدارتر است، برای سئو هم بهتر است.

می‌توانم بعداً CDN را عوض کنم؟

بله؛ با تغییر رکورد CNAME ساب‌دامنه، ترافیک به CDN جدید منتقل می‌شود. پیش از تغییر، TTL را کوتاه کنید.

آیا Cloudflare از داخل ایران فیلتر است؟

وضعیت دسترسی ثابت نیست و ممکن است در زمان‌های مختلف یا روی اپراتورهای مختلف تغییر کند. بهترین روش، تست مستقیم سایت از چند اپراتور ایرانی است.

می‌توانم DNS را در Cloudflare نگه دارم و CDN را جای دیگر داشته باشم؟

بله؛ DNS و CDN دو سرویس جدا هستند. کافی است رکورد ساب‌دامنه در Cloudflare حالت DNS only داشته باشد و به CDN دیگر CNAME شود.

CDN جلوی حملات DDoS را می‌گیرد؟

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

آماده‌اید؟ سرورتان را بسازید.

از ۱٬۲۰۰ تومان در ساعت · پرداخت ریالی

سرورتان را همین حالا بسازید.

ساعتی بپردازید. هر وقت خواستید حذف کنید.