نصب دستی امن — یک‌کلیک فعال نیست

Pi-hole؛ مسدودکنندهٔ تبلیغات و ردیاب در سطح DNS

Pi-hole درخواست‌های DNS دستگاه‌های شما را پاسخ می‌دهد و دامنه‌های تبلیغاتی و ردیاب را پیش از بارگذاری می‌بندد. نصب یک‌کلیک آن را عمداً فعال نکرده‌ایم، چون سرور را به DNS باز برای همهٔ اینترنت تبدیل می‌کند؛ با راهنمای همین صفحه آن را امن و فقط برای دستگاه‌های خودتان راه بیندازید.

حساب دارید؟ وارد شوید

لوگوی Pi-hole

Pi-hole

نصب دستی روی سرور ابری

سرور لازم برای نصب دستی، از

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • نصب یک‌کلیک عمداً فعال نیست،  پورت ۵۳ باز یعنی DNS باز برای همه
  • پلن mini کافی است،  با یک گیگابایت RAM
  • DNS فقط برای IP شما یا WireGuard،  راهنمای امن همین صفحه

معرفی Pi-hole

مسدودسازی تبلیغات با Pi-hole روی سرور ابری ایران‌کلاد

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

نصب یک‌کلیک Pi-hole آماده‌سازی شده اما هنوز در صفحهٔ سفارش فعال نیست. یک سرور ابری با دسترسی root بسازید و طبق راهنمای همین صفحه راهش بیندازید؛ پورت ۵۳ را فقط برای IP‌های خودتان یا از داخل تونل WireGuard باز کنید.

امکانات

Pi-hole در یک نگاه

مسدودسازی در سطح DNS

دامنه‌های تبلیغاتی و ردیاب پیش از اتصال بسته می‌شوند، برای همهٔ دستگاه‌ها.

گزارش درخواست‌ها

ببینید هر دستگاه به چه دامنه‌هایی وصل می‌شود و چه چیزی مسدود شده است.

بدون DNS باز

پورت ۵۳ را به IP ثابت یا تونل WireGuard محدود کنید تا سرور ابزار حمله نشود.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: آزاد کردن پورت ۵۳ روی سرور

    روی یک سرور ابری Ubuntu‏، Docker را نصب کنید. اگر systemd-resolved روی پورت ۵۳ گوش می‌دهد، آن را غیرفعال کنید و در /etc/resolv.conf یک DNS بیرونی بگذارید تا خود سرور هم نام‌ها را پیدا کند.

  2. گام ۲: اجرای Pi-hole با Docker

    ایمیج رسمی pihole/pihole را با پورت ۵۳ روی TCP و UDP و پورت ۸۰ داخلی روی ۸۰۸۹ سرور اجرا کنید. منطقهٔ زمانی را Asia/Tehran، رمز پنل را با FTLCONF_webserver_api_password و پوشه‌های etc-pihole و etc-dnsmasq.d را روی دیسک سرور بگذارید.

  3. گام ۳: بستن DNS به روی اینترنت

    در تب فایروال سرور، منبع قانون‌های پورت ۵۳ را فقط IP ثابت دفتر یا شبکهٔ WireGuard بگذارید. هرگز پورت ۵۳ را برای همهٔ اینترنت باز نگذارید؛ سرور به DNS باز تبدیل می‌شود و در حملات سوءاستفاده می‌شود.

  4. گام ۴: معرفی DNS به دستگاه‌ها

    با رمز وارد پنل مسیر admin روی پورت ۸۰۸۹ شوید، فهرست‌های مسدودسازی را انتخاب کنید و سپس آدرس سرور یا آدرس داخلی تونل WireGuard را به‌عنوان DNS در روتر یا دستگاه‌ها تنظیم کنید.

راهنمای کامل

راهنمای کامل Pi-hole روی سرور ابری ایران‌کلاد

این راهنما برای کسی است که می‌خواهد تبلیغ، ردیاب و دامنه‌های مخرب را برای همهٔ دستگاه‌های خانه یا دفتر یک‌جا ببندد، بدون اینکه روی هر دستگاه افزونه نصب کند. Pi-hole معمولاً روی یک رایانهٔ کوچک داخل خانه اجرا می‌شود؛ اجرای آن روی سرور ابری ممکن است، اما یک خطر جدی دارد که بیشتر راهنماها از آن می‌گذرند: DNS باز. در این صفحه نصب، بستن امن DNS، استفاده با WireGuard، بکاپ و هزینه را توضیح می‌دهیم. نصب یک‌کلیک Pi-hole به همین دلیل امنیتی در صفحهٔ سفارش فعال نیست و راه‌اندازی دستی است.

۹ بخش حدود ۷ دقیقه مطالعه

فهرست مطالب

Pi-hole چیست و چطور تبلیغات را می‌بندد؟

Pi-hole یک سرور DNS است که خودش را بین دستگاه‌های شما و سرورهای DNS اینترنت قرار می‌دهد. هر بار که مرورگر یا اپی می‌خواهد به دامنه‌ای وصل شود، ابتدا نشانی IP آن را از DNS می‌پرسد. Pi-hole این پرسش را با فهرست‌های مسدودسازی مقایسه می‌کند؛ اگر دامنه تبلیغاتی یا ردیاب باشد پاسخ خالی برمی‌گرداند و اتصال اصلاً شکل نمی‌گیرد، وگرنه پرسش را به DNS بالادستی می‌فرستد.

مزیت این روش آن است که روی همهٔ دستگاه‌ها کار می‌کند، حتی تلویزیون هوشمند، کنسول بازی و اپ‌هایی که افزونهٔ مرورگر ندارند، و چون محتوای ناخواسته اصلاً بارگذاری نمی‌شود، صفحه‌ها سبک‌تر باز می‌شوند. پنل Pi-hole هم نشان می‌دهد هر دستگاه به چه دامنه‌هایی وصل می‌شود؛ گاهی همین گزارش، اپ‌هایی را که بی‌سروصدا اطلاعات می‌فرستند لو می‌دهد.

Pi-hole برای خانواده‌ها، دفترهای کوچک، مدرسه‌ها و هر کسی که چند دستگاه دارد و می‌خواهد کنترل داشته باشد مناسب است. ابزار فیلترینگ محتوا یا دیوار آتش کامل نیست؛ فقط در سطح نام دامنه تصمیم می‌گیرد.

Pi-hole در عمل به چه کاری می‌آید؟

استفاده‌های رایج Pi-hole روی سرور ابری:

  • بستن تبلیغ و ردیاب برای گوشی و لپ‌تاپ از طریق تونل WireGuard
  • DNS مشترک دفتر با IP ثابت، با گزارش درخواست‌های هر دستگاه
  • بستن دامنه‌های بدافزار و فیشینگ با فهرست‌های امنیتی
  • فهرست سفید و سیاه دستی برای دامنه‌هایی که خودتان تعیین می‌کنید
  • گروه‌بندی دستگاه‌ها تا قوانین متفاوت برای کودکان یا مهمان‌ها اعمال شود
  • رکورد DNS محلی برای نام‌گذاری سرورهای داخلی

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

نصب دستی Pi-hole با Docker

این همان کاری است که اسکریپت آزمایشی ما انجام می‌دهد، با این تفاوت که شما پورت ۵۳ را از اول محدود می‌کنید. روی سرور Ubuntu‏، Docker را نصب کنید. در Ubuntu سرویس systemd-resolved معمولاً روی پورت ۵۳ یک شنوندهٔ محلی دارد که با Pi-hole تداخل می‌کند؛ آن را غیرفعال کنید، شنوندهٔ آن را در resolved.conf خاموش کنید و فایل /etc/resolv.conf را با یک nameserver بیرونی بازنویسی کنید تا خود سرور همچنان نام‌ها را پیدا کند.

سپس پوشه‌های /opt/pihole/etc-pihole و /opt/pihole/etc-dnsmasq.d را بسازید و ایمیج رسمی pihole/pihole را با سیاست restart خودکار اجرا کنید: پورت ۵۳ روی TCP و UDP، پورت ۸۰ داخلی روی ۸۰۸۹ سرور، TZ برابر Asia/Tehran و رمز پنل با متغیر FTLCONF_webserver_api_password. نسخهٔ ۶ Pi-hole تنظیمات را با متغیرهای FTLCONF می‌گیرد و وب‌سرور داخلی خودش را دارد.

اسکریپت ما حالت شنیدن را all می‌گذارد تا Pi-hole به درخواست‌های بیرون از شبکهٔ محلی هم پاسخ دهد؛ این روی سرور ابری لازم است، اما دقیقاً به همین دلیل محدودکردن فایروال حیاتی است. پیش از آنکه هیچ دستگاهی را به آن وصل کنید، قسمت امنیت همین راهنما را اجرا کنید.

موردمقدارنکته
نسخهPi-hole 6، ایمیج رسمیتنظیم با FTLCONF
DNSپورت ۵۳، TCP و UDPفقط برای IP‌های مجاز
پنل مدیریتپورت ۸۰۸۹، مسیر adminورود با رمز
حالت شنیدنallبدون فایروال خطرناک
داده و تنظیمات/opt/piholeبرای بکاپ
منطقهٔ زمانیAsia/Tehranبرای گزارش‌ها

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

هشدار مهم: Pi-hole روی اینترنت نباید DNS باز باشد

قانون فایروالی که اسکریپت آزمایشی ما برای پورت ۵۳ می‌سازد منبع را همهٔ اینترنت می‌گذارد؛ دلیل اینکه نصب یک‌کلیک Pi-hole را فعال نکرده‌ایم همین است. اگر همین‌طور بماند، Pi-hole به هر کسی در دنیا پاسخ می‌دهد. ربات‌ها چنین سرورهایی را در چند ساعت پیدا می‌کنند و برای حملهٔ تقویت DNS به کار می‌گیرند: سرور شما پاسخ‌های بزرگ را به سمت قربانی می‌فرستد، ۵۰ گیگابایت ترافیک ماهانه سریع تمام می‌شود و ترافیک سرور تا خرید بستهٔ اضافه قطع می‌شود، و IP سرور در فهرست‌های سوءاستفاده ثبت می‌شود.

راه درست دو گزینه دارد. اگر IP ثابت دارید، در تب فایروال سرور یا فایروال شبکه منبع دو قانون پورت ۵۳ را فقط همان IP بگذارید. اگر IP شما متغیر است، که برای اینترنت خانگی و همراه معمول است، پورت ۵۳ را کاملاً برای اینترنت ببندید و از WireGuard استفاده کنید تا دستگاه‌ها فقط از داخل تونل به Pi-hole برسند.

پنل مدیریت روی پورت ۸۰۸۹ را هم به IP خودتان محدود کنید یا فقط از داخل تونل باز کنید و رمز آن را قوی بگذارید. در تنظیمات Pi-hole، گزینهٔ محدودیت نرخ درخواست برای هر کلاینت را فعال نگه دارید.

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

ترکیب Pi-hole و WireGuard برای گوشی و لپ‌تاپ

امن‌ترین و کاربردی‌ترین چیدمان Pi-hole روی سرور ابری، کنار WireGuard است. WireGuard یک تونل رمزگذاری‌شده بین دستگاه و سرور می‌سازد و فقط پورت UDP خودش را روی اینترنت باز می‌خواهد. Pi-hole روی آدرس داخلی تونل پاسخ می‌دهد و پورت ۵۳ هیچ‌وقت برای اینترنت باز نمی‌شود. نتیجه: هر جا که باشید، تبلیغ و ردیاب روی گوشی بسته می‌شود و درخواست‌های DNS هم از دید شبکهٔ محلی پنهان می‌ماند.

در پیکربندی کلاینت WireGuard، مقدار DNS را آدرس داخلی سرور در تونل بگذارید. اگر فقط می‌خواهید DNS از تونل عبور کند و بقیهٔ ترافیک مستقیم برود، در AllowedIPs فقط زیرشبکهٔ تونل را بگذارید؛ این کار مصرف ترافیک ماهانهٔ سرور را هم بسیار کم نگه می‌دارد. اگر کل ترافیک از تونل عبور کند، همهٔ وب‌گردی دستگاه‌ها از سهمیهٔ سرور کم می‌شود.

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

هزینه و انتخاب پلن

Pi-hole رایگان و بسیار سبک است و تنها هزینه اجارهٔ ساعتی سرور ابری است. پلن mini با یک گیگابایت RAM برای چند ده دستگاه کاملاً کافی است. اگر می‌خواهید WireGuard‏، Unbound یا چند ابزار سبک دیگر را هم کنارش اجرا کنید، standard فضای راحت‌تری می‌دهد.

هر پلن ۵۰ گیگابایت ترافیک ماهانه دارد که برای DNS تنها، حتی با ده‌ها دستگاه، بسیار بیش از نیاز است؛ فقط در حالت DNS باز یا عبور کل ترافیک از تونل ممکن است تمام شود. هزینه ساعتی از کیف پول کسر می‌شود و قرارداد ماهانه ندارد. برای مقایسه از ماشین‌حساب هزینه استفاده کنید.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰

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

تنظیم فهرست‌ها و رفع مشکل سایت‌های خراب

Pi-hole با یک فهرست پیش‌فرض شروع می‌کند. از بخش مدیریت فهرست‌ها می‌توانید فهرست‌های دیگری را با نشانی اینترنتی‌شان اضافه کنید؛ فهرست‌های جامعه در سطح‌های مختلف سخت‌گیری منتشر می‌شوند. با یک فهرست متوسط شروع کنید و چند روز گزارش را ببینید، چون فهرست‌های بسیار سخت‌گیر گاهی ورود به حساب، پرداخت یا ارسال لینک ایمیل را خراب می‌کنند.

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

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

بکاپ تنظیمات و انتقال Pi-hole

همهٔ تنظیمات، فهرست‌ها، گروه‌ها و رکوردهای محلی Pi-hole در پوشهٔ /opt/pihole است. سریع‌ترین بکاپ، خروجی Teleporter از بخش تنظیمات پنل است که یک فایل فشرده می‌دهد و روی هر Pi-hole دیگری بازیابی می‌شود؛ پس از هر تغییر مهم یک نسخه بگیرید و جایی بیرون از سرور نگه دارید.

بکاپ کامل سرور را هم هر وقت خواستید از تب بکاپ پنل بسازید؛ بکاپ خودکار زمان‌بندی‌شده برای سرور ابری فعال نیست و فضای بکاپ ساعتی ۲ تومان به ازای هر گیگابایت حساب می‌شود. جزئیات در صفحهٔ پشتیبان‌گیری. برای انتقال از Pi-hole خانگی، خروجی Teleporter را از آن بگیرید و در نصب تازه وارد کنید.

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

محدودیت‌ها را پیش از شروع بدانید

نصب یک‌کلیک Pi-hole فعلاً در صفحهٔ سفارش فعال نیست و راه‌اندازی امروز دستی است. Pi-hole روی سرور ابری فقط با IP ثابت یا تونل WireGuard امن است؛ استفادهٔ مستقیم با IP متغیر به DNS باز منجر می‌شود. اگر یکی از دستگاه‌ها DNS رمزگذاری‌شدهٔ داخلی مرورگر یا سیستم‌عامل را روشن کرده باشد، درخواست‌هایش از Pi-hole عبور نمی‌کند.

از سمت Pi-hole: DNS رمزگذاری‌شده را مستقیم به دستگاه‌ها ارائه نمی‌دهد، تبلیغ‌هایی که از دامنهٔ اصلی سایت می‌آیند را نمی‌بندد و اگر سرور در دسترس نباشد، دستگاه‌هایی که فقط آن را به‌عنوان DNS دارند اینترنتشان مختل می‌شود. برای دفتر، یک DNS دوم پشتیبان در نظر بگیرید. اگر DNS برای دامنه‌های خودتان لازم دارید، مدیریت DNS ایران‌کلاد کار دیگری انجام می‌دهد.

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

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

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

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

Pi-hole یا AdGuard Home؛ کدام را انتخاب کنم؟
هر دو در سطح DNS تبلیغ و ردیاب را می‌بندند. Pi-hole قدیمی‌تر است، جامعهٔ بزرگ و فهرست‌های فراوان دارد و پنل آن گزارش دقیقی از هر درخواست می‌دهد. AdGuard Home DNS رمزگذاری‌شده مثل DoH و DoT را مستقیم به دستگاه‌ها ارائه می‌دهد؛ اگر می‌خواهید گوشی بدون VPN از DNS رمزگذاری‌شدهٔ شما استفاده کند، AdGuard Home ساده‌تر است.
upstream DNS را چطور انتخاب کنم؟
Pi-hole خودش پاسخ نهایی را نمی‌سازد و درخواست‌های مجاز را به یک سرور DNS بالادستی می‌فرستد. در تنظیمات DNS پنل از میان گزینه‌های آماده یا آدرس دلخواه انتخاب کنید؛ دو سرور از دو ارائه‌دهندهٔ متفاوت بگذارید تا قطعی یکی کار را متوقف نکند. برای حریم خصوصی بیشتر می‌توانید Unbound را کنار Pi-hole اجرا کنید تا نام‌ها مستقیم از سرورهای ریشه پرسیده شوند.
چقدر از تبلیغات مسدود می‌شود؟
بستگی به فهرست‌های مسدودسازی و نوع تبلیغ دارد. تبلیغ‌ها و ردیاب‌هایی که از دامنهٔ جدا بارگذاری می‌شوند به‌خوبی مسدود می‌شوند. تبلیغ‌هایی که از همان دامنهٔ محتوای اصلی می‌آیند، مثل تبلیغ داخل برخی ویدیوها و شبکه‌های اجتماعی، در سطح DNS قابل جداکردن نیستند و برای آن‌ها افزونهٔ مرورگر لازم است.
آیا Pi-hole خودش DNS رمزگذاری‌شده ارائه می‌دهد؟
نه. Pi-hole به دستگاه‌ها DNS معمولی روی پورت ۵۳ می‌دهد و DoH یا DoT را به‌عنوان سرور ارائه نمی‌کند. راه امن برای استفاده از آن روی اینترنت، تونل WireGuard است: گوشی و لپ‌تاپ به تونل وصل می‌شوند و DNS را از آدرس داخلی تونل می‌پرسند، پس درخواست‌ها رمزگذاری‌شده به سرور می‌رسند.
Pi-hole چقدر ترافیک مصرف می‌کند؟
هر درخواست DNS فقط چند صد بایت است و حتی چند ده دستگاه در ماه چند صد مگابایت هم مصرف نمی‌کنند؛ هر پلن ۵۰ گیگابایت ترافیک ماهانه دارد. استثنا وضعیتی است که پورت ۵۳ برای همه باز بماند: در آن صورت مهاجمان از سرور برای حملهٔ تقویت DNS استفاده می‌کنند و سهمیه در چند ساعت تمام می‌شود.
برای پایش Pi-hole ابزاری هست؟
پنل Pi-hole خودش نمودار درخواست‌ها، دامنه‌های پرتکرار و دستگاه‌های فعال را نشان می‌دهد. نسخهٔ ۶ یک API از نوع REST در مسیر api دارد که با رمز یا رمز برنامه کار می‌کند؛ ابزارهای خروجی متریک جامعه از همین API برای فرستادن آمار به Prometheus و نمایش در Grafana استفاده می‌کنند.
چرا Pi-hole نصب یک‌کلیک ندارد؟
اسکریپت نصب Pi-hole آماده است، اما آن را عمداً در صفحهٔ سفارش فعال نکرده‌ایم: نصب خودکار پورت ۵۳ را برای همهٔ اینترنت باز می‌کند و Pi-hole به همه پاسخ می‌دهد، یعنی سرور بلافاصله به DNS باز تبدیل می‌شود که در حملات تقویت DNS سوءاستفاده می‌شود. محدودکردن پورت ۵۳ به IP شما یا تونل WireGuard به اطلاعاتی نیاز دارد که فقط خودتان دارید. پس یک سرور ابری معمولی بسازید و با مراحل همین صفحه آن را با Docker اجرا کنید؛ مرحلهٔ بستن پورت ۵۳ را جا نیندازید.
هزینهٔ اجرای Pi-hole چقدر است؟
Pi-hole رایگان است و فقط سرور ابری را ساعتی می‌پردازید. برای یک خانواده یا دفتر کوچک پلن mini با ۱٬۱۰۰ تومان در ساعت کافی است؛ اگر WireGuard و Unbound هم روی همین سرور می‌گذارید یا ده‌ها دستگاه دارید، standard با ۲٬۲۰۰ تومان در ساعت جای بیشتری می‌دهد.
DNS باز یعنی چه و چرا خطرناک است؟
DNS باز سروری است که به درخواست هر IP در اینترنت پاسخ می‌دهد. مهاجمان با جعل IP قربانی، پرسش کوچکی می‌فرستند و پاسخ بزرگ‌تر را به سمت قربانی روانه می‌کنند؛ این حملهٔ تقویت DNS است. سرور شما ابزار حمله می‌شود، ترافیک ماهانه‌اش تمام می‌شود و IP آن در فهرست‌های سوءاستفاده قرار می‌گیرد. منبع پورت ۵۳ را همیشه محدود کنید.
IP خانهٔ من ثابت نیست؛ چطور دسترسی را محدود کنم؟
محدودکردن پورت ۵۳ به IP متغیر عملی نیست. بهترین راه این است که WireGuard را روی همین سرور یا سرور دیگری در همان شبکه نصب کنید، پورت ۵۳ را در فایروال کاملاً برای اینترنت ببندید و فقط از داخل تونل به Pi-hole دسترسی بدهید. در پیکربندی کلاینت WireGuard، آدرس DNS را آدرس داخلی Pi-hole بگذارید.

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

تبلیغات را برای همهٔ دستگاه‌ها ببندید

یک سرور ابری mini بسازید، Pi-hole را با راهنمای این صفحه نصب و پورت ۵۳ را فقط برای IP خودتان یا تونل WireGuard باز کنید.