نصب یک‌کلیک به‌زودی — نصب دستی آزاد

AdGuard Home روی سرور ابری؛ DNS بدون تبلیغ برای کل شبکه

AdGuard Home یک سرور DNS با فیلتر تبلیغات و ردیاب‌هاست که با رابط وب مدیریت می‌شود. نصب یک‌کلیک آن به‌زودی فعال می‌شود؛ امروز می‌توانید آن را روی یک سرور ابری در تهران خودتان راه بیندازید.

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

لوگوی AdGuard Home

AdGuard Home

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

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

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

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

  • پلن mini کافی است،  ۱ گیگابایت RAM
  • پورت ۵۳ برای DNS،  روی هر دو پروتکل TCP و UDP
  • نصب دستی با Docker،  راهنمای گام‌به‌گام همین صفحه

معرفی

AdGuard Home روی سرور ابری ایران‌کلاد

وقتی AdGuard Home روی یک سرور ابری اجرا شود، هر دستگاهی که DNS آن را استفاده کند از فیلتر تبلیغات و ردیاب‌ها بهره می‌برد: گوشی، لپ‌تاپ، تلویزیون هوشمند و حتی دستگاه‌هایی که امکان نصب افزونه ندارند.

سرور در دیتاسنتر تهران است، دسترسی root کامل دارید و هزینه ساعتی از کیف پول کسر می‌شود. نصب یک‌کلیک AdGuard Home آماده‌سازی شده اما هنوز در فهرست سفارش فعال نیست؛ تا آن زمان با راهنمای پایین همین صفحه آن را در چند دقیقه دستی نصب می‌کنید.

امکانات کلیدی

AdGuard Home در یک نگاه

  • فیلتر در سطح DNS

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

  • تاریخچه و آمار

    Query log نشان می‌دهد کدام دستگاه چه دامنه‌ای خواسته و چه چیزی مسدود شده است.

  • قانون‌های شخصی

    مجاز یا مسدودکردن هر دامنه، بازنویسی DNS و سرور بالادستی جدا برای دامنه‌های خاص.

۴ گام تا شروع

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

  1. گام ۱: سفارش سرور ابری

    یک سرور ابری با پلن mini (یک گیگابایت RAM) و سیستم‌عامل Ubuntu یا Debian بسازید؛ AdGuard Home برای یک خانواده یا دفتر کوچک منابع زیادی لازم ندارد.

  2. گام ۲: نصب Docker و اجرای AdGuard Home

    با SSH وارد سرور شوید، Docker را نصب کنید و ایمیج adguard/adguardhome را با پورت ۵۳ (TCP و UDP)، پورت wizard و پورت رابط وب اجرا کنید. اگر systemd-resolved پورت ۵۳ را گرفته، ابتدا DNSStubListener آن را خاموش کنید.

  3. گام ۳: تکمیل wizard اول‌بار

    آدرس wizard را در مرورگر باز کنید، نام کاربری و رمز مدیر را بسازید و پورت رابط وب را تعیین کنید. از این لحظه داشبورد با همین حساب باز می‌شود.

  4. گام ۴: محدودکردن کلاینت‌ها و معرفی DNS

    در Settings → DNS settings فهرست Allowed clients را به IP خانه یا دفتر محدود کنید، سپس IP سرور را به‌عنوان DNS در مودم یا دستگاه‌ها وارد کنید.

راهنمای کامل

راهنمای کامل AdGuard Home روی سرور ابری ایران‌کلاد

این راهنما توضیح می‌دهد AdGuard Home دقیقاً چه کاری می‌کند، روی سرور ابری ما چطور نصب می‌شود، کدام پورت‌ها را باید باز کنید و کدام را نه، هزینه چقدر است و چه محدودیت‌هایی دارد. نصب یک‌کلیک این برنامه هنوز در فهرست سفارش نیست و به‌زودی اضافه می‌شود؛ تا آن زمان همهٔ مراحل را با یک سرور ابری معمولی و چند دستور انجام می‌دهید.

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

فهرست مطالب

AdGuard Home چیست و به درد چه کسی می‌خورد؟

AdGuard Home یک سرور DNS متن‌باز است که بین دستگاه‌های شما و سرورهای DNS اینترنت می‌نشیند. هر بار گوشی یا لپ‌تاپ نام دامنه‌ای را می‌پرسد، AdGuard Home آن را با فهرست‌های مسدودسازی مقایسه می‌کند؛ اگر دامنه متعلق به تبلیغات، ردیاب یا بدافزار باشد پاسخ خالی برمی‌گرداند و در غیر این صورت درخواست را به سرور بالادستی می‌فرستد. نتیجه این است که تبلیغ و ردیاب پیش از دانلود شدن حذف می‌شوند، بدون اینکه روی هر دستگاه نرم‌افزاری نصب کنید.

این برنامه برای خانواده‌هایی مناسب است که می‌خواهند روی همهٔ دستگاه‌ها، از تلویزیون هوشمند تا گوشی بچه‌ها، یک سیاست واحد داشته باشند. دفترهای کوچک هم از آن برای بستن دامنه‌های مخرب و دیدن اینکه کدام دستگاه با کجا حرف می‌زند استفاده می‌کنند. توسعه‌دهنده‌ها از قابلیت بازنویسی DNS برای اشاره‌دادن دامنه‌های آزمایشی به سرورهای خودشان بهره می‌برند.

نصب روی سرور ابری به جای یک دستگاه کوچک در خانه یعنی سرور همیشه روشن است، به برق و مودم خانه وابسته نیست و می‌توانید از چند محل به آن وصل شوید. در مقابل باید امنیت پورت ۵۳ را جدی بگیرید که در ادامه توضیح داده‌ایم.

کاربردهای واقعی AdGuard Home

چند سناریو که AdGuard Home در آن‌ها بیشترین ارزش را دارد:

  • مسدودسازی تبلیغ برای کل شبکهٔ خانه با تغییر DNS در مودم، بدون نصب برنامه روی تلویزیون و کنسول بازی
  • کنترل والدین با جست‌وجوی امن اجباری و بستن سرویس‌های مشخص در ساعت‌های خواب
  • پایش دفتر کوچک با Query log برای دیدن دستگاهی که به دامنهٔ مشکوک درخواست می‌فرستد
  • بازنویسی DNS برای اینکه dev.example.com فقط در شبکهٔ شما به سرور آزمایشی اشاره کند
  • کاهش ترافیک ردیاب‌ها روی گوشی‌ها که مصرف اینترنت و باتری را کمی پایین می‌آورد
  • یک‌جا کردن سرور بالادستی و انتخاب DNS رمزگذاری‌شده برای مسیر سرور تا اینترنت

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

نصب ما دقیقاً چه چیزی راه می‌اندازد؟

اسکریپت نصبی که برای فعال‌شدن نصب یک‌کلیک آماده کرده‌ایم کار پیچیده‌ای نمی‌کند و همین را می‌توانید امروز دستی تکرار کنید. Docker نصب می‌شود، اگر سرویس systemd-resolved پورت ۵۳ را اشغال کرده باشد آزاد می‌شود و سپس ایمیج رسمی adguard/adguardhome با سیاست راه‌اندازی مجدد خودکار اجرا می‌شود. تنظیمات و داده در دو پوشهٔ work و conf زیر /opt/adguard-home روی دیسک سرور می‌مانند، پس با به‌روزرسانی ایمیج از بین نمی‌روند.

نکتهٔ مهم پورت رابط وب است: wizard اول‌بار روی پورت داخلی ۳۰۰۰ اجرا می‌شود و از بیرون با پورت ۳۰۱۰ در دسترس است. در wizard پورت رابط وب را روی ۸۰ بگذارید تا بعد از راه‌اندازی از بیرون با پورت ۸۰۹۰ باز شود؛ اگر پورت دیگری انتخاب کنید باید نگاشت Docker را هم عوض کنید.

پورتکاربردتوصیه
۵۳ TCP و UDPپاسخ به درخواست‌های DNSفقط برای IP خانه یا دفتر باز شود
۳۰۱۰wizard اول‌باربعد از ساخت حساب مدیر ببندید
۸۰۹۰داشبورد مدیریتترجیحاً فقط برای IP خودتان
۴۴۳ و ۸۵۳DoH و DoTدر نصب پیش‌فرض منتشر نمی‌شوند

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

هزینهٔ اجرای AdGuard Home

AdGuard Home نرم‌افزار رایگانی است و مجوز آن هزینه‌ای ندارد؛ آنچه پرداخت می‌کنید اجارهٔ سرور ابری است که ساعتی از کیف پول کم می‌شود و با حذف سرور متوقف می‌شود. این برنامه حافظهٔ کمی مصرف می‌کند و حتی با چند فهرست مسدودسازی بزرگ، پلن mini برای ده‌ها دستگاه جواب می‌دهد. پلن standard وقتی معنا دارد که بخواهید کنار آن برنامه‌های دیگری هم روی همان سرور نگه دارید.

معادل ماهانه بر مبنای کارکرد پیوستهٔ سرور در طول ماه محاسبه شده است. برای مقایسهٔ همهٔ پلن‌ها صفحهٔ قیمت‌گذاری را ببینید.

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

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

AdGuard Home‏، Pi-hole یا DNS عمومی؟

هر سه راه تبلیغ را کم می‌کنند، اما کنترل و مسئولیت‌شان فرق دارد:

موضوعAdGuard Home روی سرور شماPi-hole روی سرور شماDNS عمومی با فیلتر
رابط مدیریتوب، یک برنامهٔ واحدوب، چند جزءندارد یا محدود
DNS رمزگذاری‌شده سمت سرورداخلی، با دامنه و گواهیبا ابزار جانبیوابسته به سرویس‌دهنده
تنظیم برای هر دستگاهداردبا گروه‌هامعمولاً ندارد
تاریخچهٔ درخواست‌هاروی سرور خودتانروی سرور خودتاننزد سرویس‌دهنده
نگه‌داریبر عهدهٔ شمابر عهدهٔ شماندارد

اگر با Pi-hole راحت‌ترید، راهنمای نصب Pi-hole را ببینید؛ هر دو روی یک سرور ابری کوچک اجرا می‌شوند.

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

راه‌اندازی دستی در شش قدم

تا زمانی که نصب یک‌کلیک فعال شود، این مراحل همان کاری است که اسکریپت ما انجام می‌دهد:

  1. از پنل سفارش یک سرور ابری با پلن mini و Ubuntu یا Debian بسازید
  2. با SSH وارد شوید و با apt بستهٔ docker.io را نصب کنید
  3. اگر دستور ss نشان داد systemd-resolved روی پورت ۵۳ گوش می‌دهد، DNSStubListener را خاموش کنید
  4. ایمیج adguard/adguardhome را با نگاشت پورت‌های ۵۳، ۳۰۱۰ به ۳۰۰۰ و ۸۰۹۰ به ۸۰ و دو پوشهٔ work و conf اجرا کنید
  5. wizard را روی پورت ۳۰۱۰ باز کنید، حساب مدیر بسازید و پورت رابط وب را ۸۰ بگذارید
  6. Allowed clients را محدود کنید و IP سرور را در مودم به‌عنوان DNS وارد کنید

Docker Hub ممکن است از داخل ایران در دسترس نباشد؛ در این حالت آینهٔ Docker ایران‌کلاد را از بخش آینهٔ بسته‌ها در پنل تنظیم کنید.

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

امنیت: resolver باز نسازید

بزرگ‌ترین اشتباه در اجرای AdGuard Home روی سرور اینترنتی، باز گذاشتن پورت ۵۳ برای همه است. چنین سروری در چند ساعت پیدا می‌شود و برای حملات تقویتی DNS علیه دیگران به کار می‌رود؛ هم پهنای باند شما مصرف می‌شود و هم IP سرور در فهرست‌های سیاه می‌افتد. دو لایه محافظت بگذارید: در Settings → DNS settings فهرست Allowed clients را پر کنید و در فایروال شبکه پورت ۵۳ را فقط برای IP خانه یا دفتر باز کنید. اگر IP ثابت ندارید، راه امن دیگر این است که دستگاه‌ها از طریق یک تونل WireGuard به سرور وصل شوند و AdGuard Home فقط روی همان تونل پاسخ دهد.

داشبورد مدیریت هم نباید برای همه باز باشد. رمز قوی بگذارید، بعد از تکمیل wizard پورت ۳۰۱۰ را ببندید و اگر IP ثابت دارید پورت ۸۰۹۰ را به همان محدود کنید. برای بررسی اینکه پورتی از بیرون باز است یا نه از ابزار بررسی پورت کمک بگیرید.

اگر DNS رمزگذاری‌شده می‌خواهید، یک دامنه از مدیریت DNS به سرور اشاره دهید، گواهی TLS بگیرید و در Encryption settings آن را معرفی کنید؛ سپس پورت‌های ۴۴۳ و ۸۵۳ را در Docker و فایروال باز کنید.

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

بکاپ تنظیمات و انتقال از Pi-hole یا سرور دیگر

تمام تنظیمات AdGuard Home در فایل AdGuardHome.yaml داخل پوشهٔ conf است و آمار و تاریخچه در پوشهٔ work. ساده‌ترین بکاپ، کپی دوره‌ای همین دو پوشه است. علاوه بر آن می‌توانید از تب بکاپ سرور در پنل یک snapshot کامل بگیرید؛ بکاپ‌ها دستی ساخته می‌شوند، بر اساس حجم به ازای هر گیگابایت در ساعت حساب می‌شوند و جزئیاتش در صفحهٔ پشتیبان‌گیری آمده است.

برای انتقال از یک سرور AdGuard Home دیگر کافی است فایل AdGuardHome.yaml را کپی کنید و AdGuard Home را دوباره اجرا کنید. ابزار خودکار انتقال از Pi-hole وجود ندارد، اما فهرست‌های مسدودسازی Pi-hole همان آدرس‌های اینترنتی‌اند و آن‌ها را در بخش DNS blocklists اضافه می‌کنید. قانون‌های whitelist و regex را باید دستی به قالب قانون‌های AdGuard برگردانید.

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

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

نصب یک‌کلیک AdGuard Home هنوز در فهرست اپلیکیشن‌های مرحلهٔ سفارش نیست و نصب روی سروری که قبلاً ساخته‌اید هم فعلاً از پنل ممکن نیست. تا آن زمان راه‌اندازی دستی است و به‌روزرسانی ایمیج هم با خود شماست.

فیلتر DNS هر تبلیغی را نمی‌گیرد: تبلیغ‌هایی که از دامنهٔ اصلی سایت یا اپلیکیشن سرو می‌شوند، مثل بعضی تبلیغ‌های ویدیویی، عبور می‌کنند. برنامه‌هایی که DNS داخلی خودشان را دارند یا DoH را مستقیم به سرور دیگری می‌فرستند هم از AdGuard Home عبور نمی‌کنند. بستن بیش از حد هم ممکن است ورود به بعضی سایت‌ها یا ارسال کد تأیید را خراب کند؛ Query log اولین جای عیب‌یابی است.

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

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

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

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

AdGuard Home با Pi-hole چه فرقی دارد؟
هر دو تبلیغ و ردیاب را در سطح DNS مسدود می‌کنند. AdGuard Home یک برنامهٔ واحد به زبان Go است که رمزگذاری DNS (DoH‏، DoT و DoQ)، تنظیمات جداگانه برای هر کلاینت و کنترل والدین را داخل خودش دارد. Pi-hole قدیمی‌تر است، جامعهٔ بزرگی دارد و برای رمزگذاری به ابزار جانبی نیاز دارد. اگر رابط ساده و امکانات یکجا می‌خواهید AdGuard Home انتخاب راحت‌تری است؛ صفحهٔ Pi-hole را هم برای مقایسه ببینید.
آیا DoH و DoT بلافاصله بعد از نصب کار می‌کنند؟
نه. AdGuard Home از DNS رمزگذاری‌شده پشتیبانی می‌کند، اما برای فعال‌کردنش به یک دامنه، گواهی TLS و باز بودن پورت‌های ۴۴۳ و ۸۵۳ نیاز دارید. اسکریپت نصب ما فقط پورت ۵۳ و پورت‌های رابط وب را منتشر می‌کند؛ پس DoH و DoT را باید خودتان در بخش Encryption settings و تنظیمات Docker اضافه کنید.
کدام فهرست‌های مسدودسازی فعال‌اند؟
در نصب تازه، فهرست پیش‌فرض AdGuard DNS filter فعال است. از بخش Filters → DNS blocklists می‌توانید فهرست‌های آماده یا آدرس هر فهرست دلخواه را اضافه کنید و در Custom filtering rules قانون‌های شخصی بنویسید؛ مثلاً یک دامنه را همیشه مجاز یا همیشه مسدود کنید.
کنترل والدین و جست‌وجوی امن چطور کار می‌کند؟
AdGuard Home گزینه‌های Parental control و Safe search را دارد که جست‌وجوی امن را در موتورهای جست‌وجو و یوتیوب اجباری می‌کند و سایت‌های بزرگسالان را می‌بندد. با Blocked services هم می‌توانید سرویس‌هایی مثل شبکه‌های اجتماعی یا بازی‌ها را با یک کلیک ببندید و برایشان زمان‌بندی بگذارید.
می‌توانم برای هر دستگاه تنظیمات جدا داشته باشم؟
بله. در Settings → Client settings هر کلاینت را با IP، شناسهٔ کلاینت یا آدرس MAC تعریف کنید و برایش فهرست مسدودسازی، سرور بالادستی، جست‌وجوی امن و سرویس‌های مسدود جداگانه بگذارید؛ مثلاً گوشی بچه‌ها سخت‌گیرانه‌تر از لپ‌تاپ کاری.
AdGuard Home جای افزونهٔ مرورگر را می‌گیرد؟
تا حدی. فیلتر DNS کل دامنه‌های تبلیغاتی و ردیاب را برای همهٔ دستگاه‌ها می‌بندد، اما تبلیغی که از همان دامنهٔ محتوای اصلی سرو شود یا جای خالی تبلیغ در صفحه را پاک نمی‌کند. برای این کار در کنار AdGuard Home یک افزونهٔ مرورگر نگه دارید.
هزینهٔ اجرای AdGuard Home چقدر است؟
خود AdGuard Home رایگان و متن‌باز است و فقط هزینهٔ سرور ابری را می‌دهید که ساعتی از کیف پول کسر می‌شود. پلن mini حدود ۱٬۱۰۰ تومان در ساعت است و برای یک خانواده یا دفتر کوچک کافی است. نصب یک‌کلیک هم وقتی فعال شود هزینهٔ جداگانه‌ای نخواهد داشت.
چرا نباید پورت ۵۳ را برای همه باز بگذارم؟
سرور DNSی که به همهٔ اینترنت پاسخ بدهد «resolver باز» است و مهاجمان از آن برای حملات تقویتی DNS سوءاستفاده می‌کنند. در AdGuard Home فهرست Allowed clients را به IP خودتان محدود کنید و در فایروال سرور هم پورت ۵۳ را فقط برای همان IP‌ها باز بگذارید.
اگر IP اینترنت خانه‌ام عوض شود چه کنم؟
بیشتر اینترنت‌های خانگی IP ثابت ندارند، پس قانون Allowed clients بعد از تغییر IP جلوی شما را می‌گیرد. یا هر بار IP جدید را اضافه کنید، یا از DoH با شناسهٔ کلاینت استفاده کنید که به IP وابسته نیست؛ این دومی به دامنه و گواهی TLS نیاز دارد.
تاریخچهٔ درخواست‌ها کجا ذخیره می‌شود و چقدر نگه داشته می‌شود؟
Query log و آمار روی دیسک خود سرور شما در پوشهٔ داده ذخیره می‌شوند و مدت نگه‌داری‌شان را در Settings → General settings تعیین می‌کنید. اگر حریم خصوصی برایتان مهم است، مدت را کوتاه کنید یا ثبت تاریخچه را خاموش کنید.

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

سرور DNS شخصی‌تان را بسازید

یک سرور ابری کوچک بسازید و AdGuard Home را با راهنمای این صفحه نصب کنید؛ نصب یک‌کلیک به‌زودی به فهرست سفارش اضافه می‌شود.