بررسی فیلتر بودن سایت از داخل ایران، فیلترسنج

مشخص میکند یک سایت از داخل ایران باز میشود یا نه، و مهمتر از آن: فیلتر بودن را از خراب بودن خودِ سایت جدا میکند. سه نشانه خوانده میشود، پاسخ جعلی DNS، ریست شدن اتصال درست پس از خوانده شدن نام دامنه در TLS، و صفحه مسدودی تزریقشده روی HTTP، و نتیجه با یک نقطه دید بیرون از ایران مقایسه میشود تا «فیلتر است» با «خودش بالا نیست» اشتباه گرفته نشود.

ابزار فعال

بررسی فیلتر بودن سایت از داخل ایران، فیلترسنج

آماده

ابزار دیگری میخواهید؟

از میان ۲۵ ابزار زیر انتخاب کنید

فیلتر است، یا خودش پایین است؟

فیلترسنج مشخص میکند یک سایت از داخل ایران باز میشود یا نه، و مهمتر، اگر باز نمیشود دلیلش فیلتر است یا خرابی خودِ سایت. برای این کار سه سنجش از سرور IPVIEW در ایران انجام میشود: پاسخ DNS از سه resolver عمومی (1.1.1.1، 8.8.8.8 و 9.9.9.9) که اگر آدرسی غیرقابل مسیریابی مثل 10.10.34.36 برگردد، نشانه دستکاری است؛ یک اتصال TLS روی پورت ۴۴۳ با نام سایت در SNI، که اگر درست پس از برقرار شدن اتصال ریست شود، امضای بازرسی SNI است؛ و یک درخواست HTTP ساده روی پورت ۸۰ که پاسخش برای صفحه مسدودی تزریق شده خوانده میشود.

همین سه سنجش همزمان از سروری بیرون ایران هم انجام میشود و دو نتیجه کنار هم گذاشته میشوند. آدرسی که به آن وصل میشویم هرگز از resolver محلی گرفته نمیشود، چون پاسخ مسموم به وب سرور خودِ فیلتر اشاره میکند و آن سرور با ادب جواب میدهد. ورودی باید نام دامنه باشد، نه آی پی: چیزی که فیلتر میشود خودِ نام است. سقف ۶ بار در دقیقه است.

نتیجه را چطور بخوانیم

حکم بالای صفحه یکی از این هاست. «باز میشود»: اتصال TLS کامل شد، یا دست کم درخواست HTTP ساده بدون هیچ نشانه دستکاری پاسخ داد. «فیلتر است»: یا DNS مسموم بود، یا صفحه مسدودی تزریق شد، یا TLS ریست شد، یا سایت از بیرون باز شد و از اینجا نه. «سرور خودش پایین است»: از هیچکدام از دو نقطه اتصال برقرار نشد و هیچ نشانه دستکاری هم دیده نشد؛ مشکل از مقصد است، نه شبکه شما. «در دسترس نیست»: از اینجا پاسخ نداد و نقطه بیرونی یا در دسترس نبود یا نتیجه روشنی نداد، پس فیلتر از خرابی جدا نشده. «چنین دامنه ای ثبت نشده» و «نامشخص» هم خودشان را توضیح میدهند.

زیر حکم، دو کارت «از داخل ایران» و «از آلمان» (یا هر کشوری که سرور بیرونی در آن است) و بعد سنجشها، یک به یک، با کد خطای واقعی: ECONNRESET کنار «ریست شد»، کد HTTP کنار «صفحه مسدودی». جدول «پاسخ هر resolver» از دو سمت را مقایسه کنید: اگر از بیرون آدرسهای واقعی و از داخل سه بار یک آدرس 10.x برگشته باشد، نیازی به حکم ما ندارید. اگر بازدید شما از بیرون ایران به این سایت رسیده باشد، بررسی از سرور آلمان انجام میشود و فقط «از این مسیر بسته است» گفته میشود، نه «فیلتر»؛ فیلتر بودن در ایران را تنها سنجش از داخل ایران نشان میدهد.

چه وقت به کار میآید

سایتی که دیروز باز میشد امروز باز نمیشود و نمیدانید فیلتر شده یا سرورش افتاده. یا سایت خودتان را از خارج خریده اید و مشتریان ایرانی میگویند باز نمیشود: اینجا در یک اجرا میبینید دامنه از داخل resolve میشود، TLS کامل میشود و HTTP پاسخ عادی دارد یا نه.

اگر حکم «در دسترس نیست» بود، تست پینگ و Traceroute نشان میدهند مسیر تا کجا میرود. اگر DNS سالم بود ولی TLS کامل نشد، بررسی گواهی SSL خطای دقیق دست دادن را میگوید. و اگر «چنین دامنه ای ثبت نشده» آمد، با استعلام WHOIS ببینید دامنه اصلاً وجود دارد یا منقضی شده.

پرسشهای رایج

از کجا بفهمیم سایتی فیلتر شده است؟

نام سایت را در فیلترسنج بنویسید. سه نشانه مستقیم فیلتر سنجیده میشود: پاسخ DNS جعلی، ریست شدن اتصال TLS پس از خوانده شدن نام در SNI، و صفحه مسدودی تزریق شده روی HTTP؛ و نتیجه با سنجش همزمان از بیرون ایران مقایسه میشود. اگر از بیرون باز شد و از داخل نه، حکم «فیلتر است» میآید و سنجشهای زیر آن نشان میدهد کدام نشانه دیده شده.

فرق «فیلتر است» با «سرور خودش پایین است» چیست؟

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

چرا نمیتوانم یک آی پی را در فیلترسنج بررسی کنم؟

چون چیزی که فیلتر میشود خودِ نام است، یک بار در پاسخ DNS و یک بار در SNI اتصال TLS. یک آی پی چیزی برای سنجیدن به این ابزار نمیدهد. برای دسترس پذیری یک آی پی، تست پینگ یا بررسی یک پورت را به کار بگیرید.

آیا نتیجه فیلترسنج برای همه اپراتورها یکی است؟

نه لزوماً. سنجش از یک نقطه مشخص در ایران انجام میشود و محل آن زیر نتیجه نوشته شده؛ شبکه اپراتور شما میتواند متفاوت رفتار کند، به ویژه در لایه DNS. اگر سایتی اینجا «باز میشود» ولی برای شما نه، با انتشار DNS ببینید resolverهای مخابرات و IPM چه پاسخی میدهند.

محدودیتها. ابزارهای DNS، WHOIS و SSL تا سقف ۲۰ درخواست در دقیقه به ازای هر نشانی آی پی در دسترس هستند. ابزارهای Ping، Traceroute و MTR به دلیل ارسال بسته واقعی به مقصد، سقف ۶ درخواست در دقیقه دارند.

بررسی پورت تنها روی نشانی آی پی خود کاربر اجرا میشود. این محدودیت به صورت عمدی اعمال شده است؛ پرسش متداول کاربران «آیا پورت موردنظر از بیرون قابل دسترسی است؟» با همین امکان پاسخ داده میشود و در عین حال، امکان استفاده از این سرور برای پویش شبکه دیگران وجود نخواهد داشت.

نشانیهای خصوصی و رزروشده. این نشانیها برای ابزارهایی که واقعاً به مقصد متصل میشوند، گواهی SSL، Ping، Traceroute، MTR و بررسی پورت، پذیرفته نمیشوند. ابزارهای DNS این محدودیت را ندارند، زیرا تنها از یک سرور نام پرسوجو میکنند و هیچگاه به خودِ آن نشانی وصل نمیشوند.