سرویس فعال — کنترل در لبه

محدودیت جغرافیایی: دسترسی بر اساس کشور، روی لبه

تعیین کنید بازدیدکننده‌های کدام کشورها به سایت یا API شما برسند: فقط کشورهای مجاز، یا همه به‌جز کشورهای مسدود. تصمیم روی لبهٔ داخل ایران و پیش از رسیدن درخواست به سرور گرفته می‌شود؛ برای هر دامنه جداگانه و بدون هزینهٔ اضافه.

حالت: فقط این کشورها مجاز IR, DE
  • ایران IR عبور
  • آلمان DE عبور
  • آمریکا US پاسخ ۴۰۳
  • سایر کشورها پاسخ ۴۰۳
نمونهٔ تنظیم یک دامنه؛ تصمیم روی لبه و پیش از رسیدن درخواست به سرور گرفته می‌شود.

معرفی

محدودیت جغرافیایی (Geo-Block) روی لبه

برای هر دامنه تعیین می‌کنید کدام کشورها دسترسی داشته باشند: فقط کشورهای فهرست، یا همه به‌جز کشورهای مسدود. کشور بازدیدکننده از روی IP تشخیص داده می‌شود و درخواست غیرمجاز روی لبهٔ داخل ایران با پاسخ ۴۰۳ رد می‌شود، پیش از آنکه به سرور شما برسد.

این قابلیت برای سامانه‌های داخلی، سرویس‌هایی که فقط در کشورهای مشخص ارائه می‌شوند و کاهش اسکن و حمله از کشورهای خاص کاربرد دارد. پیش از فعال‌سازی حالت «فقط ایران» اثر آن روی کاربران VPN و موتورهای جست‌وجو را در راهنمای پایین بخوانید.

با کد IR
فقط ایران
حالت فقط مجاز
دو حالت
مجاز یا مسدود
برای هر دامنه
حداکثر فهرست
۱۵۰ کشور
کد دوحرفی ISO
همراه CDN
بدون هزینهٔ جدا
از پنل

قابلیت‌ها

چرا محدودیت جغرافیایی؟

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

حالت فقط ایران

با حالت «فقط این کشورها مجاز» و کد IR، درخواست‌های خارج از ایران در لبه رد می‌شوند.

کاهش سطح حمله

اسکن‌ها و حمله‌هایی که از کشورهای مسدود می‌آیند پیش از رسیدن به سرور متوقف می‌شوند.

بار کمتر روی سرور

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

سیاست جدا برای هر دامنه

سایت اصلی، API و پنل را روی زیردامنه‌های جدا با قوانین کشوری متفاوت بگذارید.

رعایت محدودیت قراردادی

اگر سرویس شما باید فقط در مناطق مشخصی ارائه شود، به‌سادگی محدودش کنید.

اعمال در چند ثانیه

پس از ذخیره، تنظیمات لبهٔ همان دامنه دوباره بارگذاری و قانون فعال می‌شود.

قیمت

هزینهٔ محدودیت جغرافیایی

محدودیت جغرافیایی اشتراک جداگانه ندارد؛ فقط مصرف CDN بیش از سهمیهٔ رایگان هر ماه از کیف پول کسر می‌شود.

محدودیت جغرافیایی

رایگان

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

درخواست مازاد

۱۰۶ تومان / ۱۰٬۰۰۰ درخواست

پس از ۱ میلیارد درخواست رایگان در ماه، مبدأ داخل ایران (خارج از ایران: ۱۵۸ تومان)؛ درخواست‌های ردشده هم شمرده می‌شوند

ترافیک ورودی مازاد

۱٬۶۵۰ تومان / گیگابایت

پس از ۱۰ گیگابایت رایگان در ماه؛ ترافیک خروجی رایگان است

مصرف ماه جاری در بخش CDN پنل نمایش داده می‌شود. جزئیات در راهنمای هزینه.

محدودیت کشوری را در تنظیمات CDN هر دامنه روشن کنید؛ دامنه باید در DNS پنل باشد و پروکسی لبه روی آن روشن باشد.

ثبت‌نام و فعال‌سازی

حساب دارید؟ وارد شوید تا مستقیم به تنظیمات CDN بروید.

۵ گام تا شروع

فعال‌سازی در پنج قدم

از روشن‌کردن پروکسی لبه تا تست دسترسی از داخل و خارج کشور.

  1. گام ۱: روشن‌کردن CDN

    در بخش DNS پنل، پروکسی لبه را برای رکورد سایت یا API روشن کنید.

  2. گام ۲: باز کردن تنظیمات CDN

    در بخش CDN تنظیمات همان دامنه را باز کنید و به کارت «محدودیت جغرافیایی» بروید.

  3. گام ۳: انتخاب حالت

    یکی از حالت‌های «فقط این کشورها مجاز باشند» یا «این کشورها مسدود شوند» را انتخاب کنید.

  4. گام ۴: وارد کردن کد کشورها

    کدهای دوحرفی کشورها را با کاما جدا کنید، مثلاً IR برای فقط ایران.

  5. گام ۵: ذخیره و تست

    ذخیره کنید و دسترسی را از یک IP داخل و یک IP خارج از کشورهای مجاز بررسی کنید.

راهنمای کامل

راهنمای کامل محدودیت جغرافیایی (Geo-Block) در ایران‌کلاد

محدودیت جغرافیایی به شما اجازه می‌دهد تعیین کنید بازدیدکننده‌های کدام کشورها به سایت یا API شما دسترسی داشته باشند. این راهنما توضیح می‌دهد تشخیص کشور چطور انجام می‌شود، دو حالت مجاز و مسدود چه تفاوتی دارند، روی سئو و کاربران VPN چه اثری دارد، چطور آن را بدون خطا راه بیندازید و چه محدودیت‌هایی دارد. این قابلیت بخشی از Edge Proxy ایران‌کلاد است.

۱۱ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

محدودیت جغرافیایی چیست و چه کسی به آن نیاز دارد؟

محدودیت جغرافیایی یا Geo-Block قانونی روی لبه است که بر اساس کشور مبدأ درخواست، اجازهٔ عبور می‌دهد یا آن را رد می‌کند. چون تصمیم روی لبهٔ داخل ایران گرفته می‌شود، درخواست مسدودشده هیچ منبعی از سرور شما مصرف نمی‌کند و حتی در لاگ وب‌سرور شما هم ظاهر نمی‌شود.

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

کد سایت تغییر نمی‌کند و چیزی روی سرور نصب نمی‌شود. کافی است دامنه پشت لبه باشد و در تنظیمات CDN آن، حالت و کشورها را تعیین کنید.

دو حالت: فقط کشورهای مجاز یا مسدودی کشورهای مشخص

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

حالترفتارمناسب برای
غیرفعالهمهٔ کشورها مجازندپیش‌فرض هر دامنه
فقط این کشورها مجاز باشندهر کشوری که در فهرست نیست با ۴۰۳ رد می‌شودسرویس داخلی، مثلاً فقط IR
این کشورها مسدود شوندفقط کشورهای فهرست رد می‌شوند و بقیه عبور می‌کنندکاهش حمله از چند کشور مشخص

حالت «فقط مجاز» سخت‌گیرانه‌تر است و ممکن است کاربران VPN و خزنده‌های موتور جست‌وجو را هم رد کند؛ پیش از فعال‌سازی بخش «اثر روی سئو و کاربران VPN» را بخوانید.

بازگشت به فهرست مطالب

کشور بازدیدکننده چطور تشخیص داده می‌شود؟

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

مکان‌یابی IP در سطح کشور برای بیشتر آدرس‌ها قابل اعتماد است، اما کامل نیست. رنج‌هایی که اخیراً بین کشورها جابه‌جا شده‌اند، IP‌های بعضی ارائه‌دهندگان ابری و شبکه‌های ماهواره‌ای ممکن است کشور اشتباه نشان دهند. اگر کاربری گزارش داد با وجود حضور در کشور مجاز مسدود شده، IP او را با ابزار IP من بررسی کنید.

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

بازگشت به فهرست مطالب

اثر روی سئو و کاربران VPN

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

خزنده‌های موتورهای جست‌وجو هم معمولاً از IP‌های خارج از ایران کار می‌کنند. اگر سایت فقط برای ایران باز باشد، ممکن است صفحه‌ها خزش نشوند و از نتایج جست‌وجو حذف شوند. برای سایتی که به ترافیک جست‌وجو وابسته است، حالت «مسدودی کشورهای مشخص» انتخاب امن‌تری است.

یک راه میانه این است که فقط بخش‌های حساس را محدود کنید: سایت عمومی بدون محدودیت و پنل کاربری یا API پرداخت روی زیردامنهٔ جدا با حالت فقط ایران.

بازگشت به فهرست مطالب

سناریوهای رایج و تنظیم پیشنهادی

چند وضعیت پرتکرار و ترکیب تنظیماتی که برای هر کدام پیشنهاد می‌کنیم:

  • سامانهٔ داخلی سازمان: حالت فقط مجاز با IR، و برای امنیت بیشتر فهرست IP مجاز دفترها
  • فروشگاه با ارسال فقط در ایران: سایت عمومی بدون محدودیت برای حفظ سئو، صفحهٔ پرداخت روی زیردامنهٔ فقط ایران
  • کاهش اسکن و حمله: حالت مسدودی برای کشورهایی که در لاگ‌ها بیشترین حمله را دارند
  • API برای شرکای چند کشور: حالت فقط مجاز با کد کشورهای شرکا روی زیردامنهٔ API
  • محیط آزمایشی: حالت فقط IR روی زیردامنهٔ staging تا از بیرون در دسترس نباشد
  • رعایت محدودیت قراردادی: حالت مسدودی برای کشورهایی که مجوز ارائهٔ سرویس در آن‌ها را ندارید

بازگشت به فهرست مطالب

محدودیت کشوری، فهرست IP یا فایروال سرور؟

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

ابزارمعیار تصمیمدقتبهترین کاربرد
محدودیت جغرافیاییکشور IPدر سطح کشورکنترل گستردهٔ مخاطب
فهرست IP مجازآدرس یا رنج مشخصدقیقپنل مدیریت و سرویس داخلی
فهرست مسدودی IPآدرس یا رنج مشخصدقیقمهاجم شناخته‌شده
فایروال شبکهپورت و IP روی سروردقیقپورت‌های غیر وب مثل SSH

بازگشت به فهرست مطالب

انتقال محدودیت کشوری از سرور به لبه

اگر امروز محدودیت کشوری را روی خود سرور، مثلاً با ماژول GeoIP وب‌سرور یا قوانین فایروال بر اساس رنج IP کشورها، اجرا می‌کنید، انتقال آن به لبه دو مزیت دارد: درخواست مسدودشده دیگر منبعی از سرور مصرف نمی‌کند و به‌روزرسانی دوره‌ای پایگاه‌دادهٔ کشورها بر عهدهٔ ایران‌کلاد است.

ابتدا قانون معادل را روی لبه فعال و آن را با چند IP داخلی و خارجی تست کنید. پس از اطمینان، قانون سرور را حذف کنید تا دو لایه با پایگاه‌داده‌های متفاوت نتیجهٔ متناقض ندهند. دقت کنید که پس از روشن‌کردن CDN، سرور شما IP بازدیدکننده را از هدر X-Real-IP دریافت می‌کند؛ هر قانون کشوری که روی سرور باقی بماند باید از این هدر استفاده کند، وگرنه همه را با IP لبه می‌بیند.

بازگشت به فهرست مطالب

هزینهٔ محدودیت جغرافیایی

محدودیت جغرافیایی اشتراک یا هزینهٔ ماهانهٔ جداگانه ندارد. شما فقط مصرف CDN را می‌پردازید: ترافیک خروجی رایگان است و هر ماه ۱ میلیارد درخواست و ۱۰ گیگابایت ترافیک ورودی رایگان دارید. درخواست‌هایی که با محدودیت کشوری رد می‌شوند هم در همین سهمیه شمرده می‌شوند.

بالاتر از سهمیهٔ رایگان، هر ۱۰ هزار درخواست با مبدأ داخل ایران ۱۰۶ تومان (خارج از ایران ۱۵۸ تومان؛ بیش از ۵ میلیارد درخواست در ماه ۵۳ و ۱۰۶ تومان) و ترافیک ورودی مازاد ۱٬۶۵۰ تومان برای هر گیگابایت است. با مسدود کردن ترافیک ناخواسته در لبه، مصرف منابع سرور اصلی شما هم کمتر می‌شود. جدول کامل قیمت‌ها در قیمت‌گذاری آمده است.

بازگشت به فهرست مطالب

فعال‌سازی بدون خطا در پنج قدم

دامنه را در DNS ایران‌کلاد اضافه کنید و برای رکورد سایت پروکسی لبه را روشن کنید. در بخش CDN، تنظیمات همان دامنه را باز کنید و در کارت «محدودیت جغرافیایی» حالت را انتخاب کنید. کدهای کشور را با کاما جدا کنید؛ برای فقط ایران کافی است IR بنویسید. اگر فهرست خالی بماند، محدودیت خاموش می‌شود.

پس از ذخیره، تنظیمات لبه چند ثانیه بعد اعمال می‌شود. دسترسی را یک بار از اینترنت داخلی و یک بار با یک IP خارجی امتحان کنید و پاسخ ۴۰۳ را با ابزار بررسی هدرهای HTTP ببینید. پیش از فعال‌سازی روی سایت اصلی، بهتر است تنظیم را روی یک زیردامنهٔ آزمایشی تست کنید.

بازگشت به فهرست مطالب

محدودیت کشوری به‌تنهایی کافی نیست

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

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

بازگشت به فهرست مطالب

محدودیت‌های فعلی که باید بدانید

قانون کشوری برای کل یک دامنه یا زیردامنه اعمال می‌شود و قانون جدا برای هر مسیر وجود ندارد. پاسخ مسدودی یک ۴۰۳ ساده است و صفحهٔ مسدودی قابل‌طراحی یا پیام دلخواه ارائه نمی‌شود. تشخیص فقط در سطح کشور است، نه استان یا شهر.

گزارش ترافیک به تفکیک کشور وجود ندارد و تعداد درخواست‌های ردشده با قانون کشوری جداگانه نمایش داده نمی‌شود. تغییر تنظیمات کشوری فعلاً فقط از پنل ممکن است و API فقط مقدار فعلی را برمی‌گرداند. ریدایرکت بر اساس کشور هم پشتیبانی نمی‌شود؛ برای ریدایرکت‌های ثابت، توابع لبه را ببینید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۲ پرسش

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

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

محدودیت جغرافیایی دقیقاً چه می‌کند؟
کشور هر درخواست را از روی IP بازدیدکننده تشخیص می‌دهد و بر اساس حالتی که انتخاب کرده‌اید تصمیم می‌گیرد: در حالت «فقط این کشورها مجاز باشند» بقیهٔ کشورها رد می‌شوند و در حالت «این کشورها مسدود شوند» فقط کشورهای فهرست رد می‌شوند. درخواست ردشده پاسخ ۴۰۳ می‌گیرد و به سرور شما نمی‌رسد.
کشور کاربر چطور تشخیص داده می‌شود؟
از روی IP بازدیدکننده و با یک پایگاه‌دادهٔ مکان‌یابی IP در سطح کشور که روی خود لبه نگه‌داری و به‌طور دوره‌ای به‌روز می‌شود. این روش برای بیشتر IP‌ها دقیق است، اما هیچ پایگاه‌داده‌ای کامل نیست و IP‌هایی که به‌تازگی جابه‌جا شده‌اند ممکن است موقتاً کشور قدیمی را نشان دهند.
می‌توانم فقط ایران را مجاز کنم؟
بله. حالت «فقط این کشورها مجاز باشند» را انتخاب کنید و کد IR را وارد کنید. توجه کنید که در این حالت کاربران ایرانی که با VPN و IP خارجی وصل می‌شوند و ربات‌های موتور جست‌وجو که از خارج خزش می‌کنند هم مسدود می‌شوند.
می‌توانم برای بعضی مسیرها استثنا بگذارم؟
خیر، قانون برای کل یک دامنه یا زیردامنه اعمال می‌شود. راه عملی این است که بخش‌هایی با سیاست متفاوت را روی زیردامنهٔ جدا قرار دهید، مثلاً سایت اصلی فقط ایران و api.example.com بدون محدودیت کشوری.
به کاربر مسدودشده چه نشان داده می‌شود؟
یک پاسخ سادهٔ ۴۰۳ بدون صفحهٔ طراحی‌شده. صفحهٔ مسدودی قابل‌تنظیم یا پیام دلخواه فعلاً ارائه نمی‌شود؛ اگر می‌خواهید توضیح بدهید چرا سرویس در کشوری در دسترس نیست، آن را در صفحه‌های عمومی سایت یا شبکه‌های اجتماعی خود اعلام کنید.
هزینهٔ محدودیت جغرافیایی چقدر است؟
هزینهٔ جداگانه ندارد و برای هر دامنه‌ای که CDN روی آن روشن است در دسترس است. درخواست‌های مسدودشده هم در سهمیهٔ رایگان ماهانهٔ ۱ میلیارد درخواست CDN شمرده می‌شوند و بیش از آن، هر ۱۰٬۰۰۰ درخواست با مبدأ داخل ایران ۱۰۶ تومان است.
محدودیت فقط ایران روی سئوی سایت اثر دارد؟
ممکن است. خزنده‌های موتورهای جست‌وجو معمولاً از IP‌های خارج از ایران درخواست می‌فرستند و در حالت فقط ایران پاسخ ۴۰۳ می‌گیرند، پس صفحه‌ها ممکن است از نتایج جست‌وجو حذف شوند. برای سایتی که به ترافیک جست‌وجو وابسته است، به‌جای مجاز کردن فقط ایران، کشورهای مشخص مهاجم را مسدود کنید.
چند کشور را می‌توانم وارد کنم؟
تا ۱۵۰ کد کشور برای هر دامنه. کدها دوحرفی و طبق استاندارد ISO 3166 هستند، مثل IR برای ایران، DE برای آلمان، TR برای ترکیه و AE برای امارات؛ می‌توانید آن‌ها را با کاما یا فاصله جدا کنید؛ کدهای تکراری و ورودی‌هایی که دوحرفی نیستند نادیده گرفته می‌شوند. کد دوحرفی‌ای که به هیچ کشوری تعلق ندارد خطا نمی‌دهد اما با هیچ درخواستی هم مطابقت پیدا نمی‌کند، پس املای کدها را بررسی کنید.
اگر فهرست کشورها را خالی بگذارم چه می‌شود؟
محدودیت جغرافیایی خاموش می‌شود و همهٔ کشورها مجازند. این رفتار عمداً طراحی شده تا یک فهرست خالی در حالت «فقط این کشورها مجاز» هرگز کل سایت را برای همه مسدود نکند.
آیا محدودیت کشوری با API قابل تنظیم است؟
تنظیمات فعلی محدودیت کشوری هر دامنه در پاسخ GET /api/v1/edge/records دیده می‌شود، اما تغییر آن فعلاً فقط از پنل انجام می‌شود. سایر تنظیمات لبه مثل محدودیت نرخ و فهرست‌های IP با API هم قابل تغییرند.
آیا تعداد درخواست‌های مسدودشدهٔ هر کشور را می‌بینم؟
خیر. گزارش تفکیک کشور در تحلیل ترافیک CDN وجود ندارد و درخواست‌هایی که با محدودیت کشوری رد می‌شوند در شمارندهٔ درخواست‌های مسدود (که مربوط به فایروال وب و فهرست IP مخرب است) جدا نمایش داده نمی‌شوند؛ این درخواست‌ها فقط در کل درخواست‌ها حساب می‌شوند.
محدودیت جغرافیایی با فهرست IP مجاز چه فرقی دارد؟
محدودیت جغرافیایی بر اساس کشور کار می‌کند و برای کنترل گستردهٔ دسترسی مناسب است. فهرست IP مجاز دقیق‌تر است و فقط آدرس‌ها یا رنج‌هایی را که وارد کرده‌اید راه می‌دهد؛ برای پنل مدیریت یا سرویس داخلی سازمان، فهرست IP مجاز انتخاب بهتری است.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

دسترسی بر اساس کشور را در لبه کنترل کنید

محدودیت جغرافیایی اشتراک جداگانه ندارد؛ آن را از بخش CDN پنل، در تنظیمات هر دامنه، فعال کنید.