با Tailscale، میتوانید از راه دور به سرور Home Assistant خود از طریق اینترنت دسترسی داشته باشید تا دستگاههای خانه هوشمند را از دور نظارت و کنترل کنید.
Home Assistant یک راه عالی برای ساخت یک خانه هوشمند کاملا خصوصی و محلی است. به طور پیش فرض، سرور Home Assistant روی یک دستگاه محلی مانند Raspberry Pi یا رایانه شخصی یا لپ تاپ قدیمی اجرا می شود و می توان به صورت محلی از طریق آدرس IP یا نام میزبان محلی به آن دسترسی داشت. اما اگر میخواهید خانه هوشمند خود را از راه دور کنترل و مدیریت کنید، با نحوه دسترسی به سرور Home Assistant خود از راه دور از طریق اینترنت همراه باشید.
راه های دسترسی از راه دور به سرور خانگی
چند راه مختلف برای دسترسی به نمونه سرور Home Assistant از راه دور از طریق اینترنت وجود دارد. برای دسترسی ایمن به سرور Home Assistant از هر کجای دنیا می توانید در سرویس ابری رسمی Nabu Casa مشترک شوید. این ساده ترین و سریع ترین راه برای راه اندازی دسترسی از راه دور ایمن برای سرور Home Assistant شما است. با این حال، این یک سرویس پولی است و شما را ملزم به پرداخت هزینه اشتراک ماهانه می کند.
اگر نمی خواهید برای اشتراک هزینه ای بپردازید اما همچنان می خواهید از راه دور به سرور Home Assistant خود دسترسی داشته باشید، می توانید یکی از روش های زیر را دنبال کنید:
- یک پورت در روتر خود باز کنید و از DuckDNS با Let’s Encrypt استفاده کنید
- از Cloudflare Tunnel استفاده کنید تا سرورهای محلی را در معرض اینترنت قرار دهید
- از VPN مانند Wireguard یا Tailscale استفاده کنید
با استفاده از Tailscale از راه دور به دستیار خانگی دسترسی پیدا کنید
Tailscale یک سرویس VPN ترجیحی برای دسترسی به سرور Home Assistant به دلایل زیادی است، مانند:
- در بالای Wireguard ساخته شده است. بنابراین، امنیت و عملکرد مشابه Wireguard را ارائه می دهد
- راه اندازی و استفاده از آن بسیار ساده تر از Wireguard است
- این پهنای باند و تاخیر شبکه عالی را ارائه می دهد
برای نصب و راه اندازی Tailscale VPN برای دسترسی از راه دور Home Assistant، می توانید مراحل زیر را دنبال کنید.
مرحله 1: افزونه Tailscale را روی سرور Home Assistant نصب کنید
برای نصب Tailscale با استفاده از مراحل زیر بر روی سیستمی غیر از Raspberry Pi، مطمئن شوید که نصب نظارت شده Home Assistant را روی قطعه دیگری از سخت افزار x86 اجرا می کنید.
- در سرور Home Assistant خود، به تنظیمات بروید.
- روی Add-Ons کلیک کنید و سپس روی دکمه ADD-ON STORE کلیک کنید.
- «Tailscale» را جستجو کنید و بر روی نتیجه Tailscale در بخش افزودنیهای انجمن «دستیار خانگی» کلیک کنید.
- برای نصب افزونه Tailscale روی دکمه INSTALL کلیک کنید.
مرحله 2: راه اندازی Tailscale VPN
پس از نصب افزونه Tailscale VPN روی سرور Home Assistant خود، به Settings > Add-Ons رفته و روی Tailscale کلیک کنید.
روی دکمه Start کلیک کنید تا افزونه Tailscale شروع شود. برای دسترسی سریع، گزینه Show in sidebar را فعال کنید. علاوه بر این، گزینه Watchdog را فعال کنید تا در صورت خرابی، به طور خودکار آن را راه اندازی مجدد کند.
روی دکمه OPEN WEB UI کلیک کنید. با این کار یک پنجره داشبورد جدید با گزینه ورود باز می شود. روی دکمه ورود کلیک کنید. با این کار یک برگه مرورگر جدید باز می شود که در آن می توانید با استفاده از ایمیل، حساب Google، حساب مایکروسافت یا حساب GitHub خود ثبت نام کرده و وارد شوید.
پس از ورود به سیستم، گزینه ای برای اتصال سرور Home Assistant به Tailscale خواهید دید.
روی Connect کلیک کنید. نشان می دهد که ورود موفقیت آمیز است و حساب Tailscale را که سرور Home Assistant شما را فهرست می کند باز کنید. در مورد ما، همراه با هر دستگاه دیگری که از برنامه Tailscale VPN برای دسترسی از راه دور به سرور Home Assistant خود استفاده می کنیم، به عنوان “رسانه” نشان داده می شود. آدرس IP را یادداشت کنید زیرا بعداً از آن برای دسترسی از راه دور استفاده خواهیم کرد.
در این مرحله، میتوانید تب مرورگر Tailscale را ببندید و به سرور Home Assistant—داشبورد Tailscale web UI بازگردید. روی نماد Refresh در تب مرورگر کلیک کنید. اگر مشابه تصویر زیر را مشاهده کردید، Tailscale VPN را با موفقیت در سرور Home Assistant پیکربندی کرده اید.
در مرحله بعد، باید برنامه Tailscale VPN را روی گوشی هوشمند یا دستگاه ویندوز، macOS یا لینوکس خود از جایی که میخواهیم از راه دور از طریق اینترنت به سرور Home Assistant دسترسی داشته باشیم، نصب کنیم.
مرحله 3: برنامه Tailscale را برای دسترسی از راه دور به Home Assistant نصب کنید
اکنون میتوانید برنامه Tailscale را روی دستگاه macOS، iOS، Windows، Linux یا Android خود نصب کنید تا از هر کجای دنیا از راه دور به سرور Home Assistant دسترسی داشته باشید.
در دستگاه های iOS:
- برنامه Tailscale iOS را نصب و باز کنید.
- برای نصب پیکربندیهای Tailscale VPN در دستگاه iOS خود، همه درخواستها را بپذیرید.
- همچنین میتوانید اعلانهای فشاری را مجاز کنید و سپس با استفاده از همان آدرس ایمیلی که برای راهاندازی افزونه Home Assistant Tailscale استفاده کردید، وارد برنامه Tailscale شوید.
در دستگاه های اندرویدی:
- برنامه اندروید Tailscale را دانلود و نصب کنید.
- دستورات را دنبال کنید و تنظیمات Tailscale VPN را نصب کنید.
- با استفاده از همان حساب ایمیل مورد استفاده برای Tailscale در Home Assistant (HA) وارد شوید.
در macOS:
- می توانید برنامه Tailscale را از اپ استور دانلود کنید یا از mas-cli با دستور mas install 1475387142 برای نصب برنامه استفاده کنید.
- درخواستها را برای نصب تنظیمات VPN بپذیرید.
- با استفاده از همان شناسه ایمیلی که برای HA Tailscale استفاده می شود، وارد شوید.
در ویندوز:
- Tailscale را برای ویندوز دانلود و نصب کنید.
- با استفاده از همان حساب ایمیل وارد شوید و با استفاده از مرورگر وب احراز هویت کنید.
- پس از احراز هویت، باید به شبکه Tailscale VPN متصل شوید.
در لینوکس:
برای نصب Tailscale VPN در لینوکس، می توانید از دستور زیر استفاده کنید:
curl -fsSL https://tailscale.com/install.sh | sh
پس از دانلود، نصب و ورود به برنامه Tailscale در دستگاه Windows، macOS، Linux، Android یا iOS خود، میتوانید مرورگر وب را باز کنید و آدرس IP سرور Home Assistant را همانطور که در لیست ماشینها نشان داده شده است وارد کنید.
با این کار پانل ورود به Home Assistant باز می شود که در آن شما یا سایر کاربران می توانید اعتبارنامه ها را برای دسترسی به Home Assistant و همه موجودیت ها وارد کنید.
به طور مشابه، وقتی به Tailscale در هر دو دستگاه متصل شدید، میتوانید با استفاده از IP محلی خود به دستگاههای دیگر در شبکه خانگی خود دسترسی داشته باشید.
ایمن ترین راه برای دسترسی به دستیار خانگی و شبکه خانگی
با راه اندازی Tailscale VPN، نه تنها می توانید به سرور Home Assistant خود دسترسی داشته باشید، بلکه می توانید به سایر دستگاه ها و سرورهای شبکه خانگی خود از جمله روتر Wi-Fi خود نیز دسترسی داشته باشید. از آنجایی که اپلیکیشن Tailscale برای همه پلتفرمها از جمله اندروید و iOS در دسترس است، میتوانید مستقیماً از رایانه شخصی یا تلفن هوشمند خود به خانه هوشمند و شبکه خانگی خود دسترسی داشته باشید.
همانطور که در مقاله ذکر شد، Tailscale همچنین برخی از ویژگی های اضافی را نسبت به Wireguard و روش های دیگر ارائه می دهد. با این حال، میتوانید روشهای دیگر را امتحان کنید و تصمیم بگیرید که کدام یک برای دسترسی از راه دور به سرور Home Assistant برای شما مناسبتر است.