از هر گوشهی دنیا به مکِ خانه برس؛ راهی که Tailscale باز میکند
مکِ خانگی معمولاً همان جایی است که فایلها، آرشیو عکس و پروژههای نیمهکاره ماندهاند؛ اما بهمحض بیرونزدن از خانه، رسیدن به آن به یک مسئلهی شبکه تبدیل میشود. نشانی IP ثابت و پورتفورواردینگ سالها جواب میداد و حالا کمتر جواب میدهد. آموزش تازهی AppleInsider سراغ ابزاری رفته که همین کار را بدون دستزدن به تنظیمات مودم انجام میدهد.
مانع اصلی جایی سر بلند میکند که اپراتورها به Carrier-Grade NAT یا همان CGNAT روی آوردهاند؛ روشی که در آن چند خانه پشت یک نشانی IP عمومی مشترک مینشینند. نتیجه برای صاحب مک ساده و آزاردهنده است: هیچ اتصال ورودی از بیرون راهی به دستگاه خانه پیدا نمیکند و پورتفورواردینگ قدیمی عملاً بیاثر میشود. تنظیمات فایروال و چند ملاحظهی امنیتی دیگر هم روی همین خرابی سوار میشوند و کار را به کوهی از ریزکاری تبدیل میکنند. نمونهاش Jellyfin است؛ نرمافزار متنبازی که ویدیوهای خانه را برای پخش روی گوشی و تلویزیون آماده میکند و بیرون از شبکهی خانگی، بدون یک واسطهی مدیریتشده، از کار میافتد.
Tailscale یک سرویس شبکهسازی است که خودش را «پلتفرم اتصال مبتنی بر هویت با مدل اعتماد صفر» معرفی میکند؛ عبارتی سازمانی که در عمل یعنی هیچ دستگاه یا کاربری پیش از احراز هویت، حق اعتماد پیشفرض ندارد. همین لحن سازمانی باعث شده این ابزار در نگاه اول به کسبوکارها فروخته شود، در حالی که کاربرد خانگیاش بهپای کاربرد سازمانیاش میرسد.
کاری که این سرویس میکند ساختن یک شبکهی خصوصی میان دستگاههای خودت است، بیآنکه لازم باشد همه در یک شبکهی فیزیکی باشند. آیفون میتواند روی دادهی همراه به مک وصل شود، یا به رایانهای در کشوری دیگر، و هر دو طرف رفتار یک شبکهی محلی را ببینند. Tailscale به این مجموعه «Tailnet» میگوید. اتصالها همتابههمتا و رمزنگاریشدهاند و تا حد امکان بدون سرور واسطه برقرار میشوند؛ یعنی داده از مسیر مستقیم میان دو دستگاه میگذرد.
پایهی فنی این شبکه WireGuard است؛ پروتکلی برای ساختن تونل رمزنگاریشده که در حالت معمول میان دستگاه و دروازهی یک سرویس VPN به کار میرود. اینجا اما تونل میان خود دستگاهها بسته میشود. کلاینتها برای تبادل کلید و آشنایی اولیه به یک سرور هماهنگکنندهی مرکزی وصل میشوند، ولی این ارتباط در حد همان معرفی و هماهنگی میماند و انتقال داده به عهدهی شبکهی مش است.
همین سرور هماهنگکننده نقطهی ثابتی است که کلاینتها میتوانند سراغش بروند، چون در دنیای واقعی کسی نمیداند میان دو دستگاه چه سدهایی ایستاده است. سرویس برای عبور از این سدها از استانداردهایی مانند STUN و ICE کمک میگیرد تا دستگاهها مسیر مشترک پیدا کنند؛ و اگر مسیر مستقیم بسته بماند، ترافیک از رلهی DERP میگذرد تا اتصال زنده بماند.
با برپاشدن این شبکه، کارهای مشخصی ممکن میشود: رسیدن به فایلسرور خانه برای برداشتن یا فرستادن فایل، کنترل مکِ خانه از راه دور، و جابهجایی فایل میان مک و آیفون با قابلیتی به نام Taildrop. یک کاربرد دیگر هم ارزش ثبت دارد: میتوان مکِ خانه را بهعنوان «نود خروجی» تعریف کرد تا ترافیک اینترنت دستگاههای دیگر از اتصال خانه بیرون برود؛ منبع این کاربرد را فقط برای موقع کار روی وایفای عمومی و در قالب اتصال رمزنگاریشده مطرح کرده است.
راهاندازی چند قدم ساده دارد. کلاینت را روی مک و آیفون نصب میکنی، در صفحهی ثبتنام گزینهی Personal را برمیداری و با یکی از ارائهدهندگان هویت مانند Google، Microsoft، Apple یا GitHub وارد میشوی. برای اینکه خودکار در پلن شخصی قرار بگیری، ایمیل باید روی دامنهی عمومی باشد؛ با دامنهی اختصاصی خودکار به پلن سازمانی با آزمون چهاردهروزه میروی، هرچند میتوان از آزمون انصراف داد. بعد از آن اجازهی پیکربندی VPN را تأیید میکنی، حساب را در کلاینت اضافه میکنی و گزینهی اجرا هنگام ورود را روشن نگه میداری تا هر بار دستی شروع نکنی.
پلن شخصی رایگان است و تا شش کاربر با تعداد نامحدود دستگاه را پوشش میدهد؛ سقفی که برای خانهی معمولی هیچ تنگنایی ایجاد نمیکند. پلنهای پرداختی از حدود هشت دلار به ازای هر کاربر در ماه برای Standard شروع میشوند و Premium به هجده دلار میرسد، با قیمتگذاری اختصاصی برای مشتریان بزرگ. بیشتر کاربران خانگی هیچوقت به این سطح نیاز پیدا نمیکنند.
دو نکته را باید روشن نگه داشت. اول اینکه این متن یک آموزش است، نه خبر محصول تازهای از اپل؛ هیچ معرفی یا تاریخ عرضهای در کار نیست. دوم اینکه منبع هیچ اشارهای به دسترسپذیری سرویس در شبکههای دارای محدودیت ندارد و از آن نمیتوان در دسترس بودن ثبتنام و سرور هماهنگکننده را نتیجه گرفت؛ این را صریح میگویم، چون حدسزدن از سر دلخواه جای دقت را نمیگیرد. کسی که میخواهد روی این ابزار حساب باز کند، بهتر است پیش از سپردن دسترسی مک، ثبتنام و اتصال را در شبکهی خودش بیازماید و بعد دربارهی دستگاههای مجاز در کنسول مدیریت تصمیم بگیرد؛ هر دستگاهی که به این شبکه اضافه شود میتواند به بقیه برسد.
Tailscale برای کسی که مکش همیشه روشن است و مدام بیرون از خانه کار میکند، پاسخی است به مشکلی که بیشتر مردم حتی نامش را نمیدانند و فقط اثرش را میبینند. جای پورتفورواردینگ و آدرس ثابت را شبکهای گرفته که خودش راهش را از میان موانع پیدا میکند. و به باور من، این همان نوع راهحلی است که ارزش وقت دادن دارد؛ به این شرط که پیش از هر چیز مطمئن شوی این راه از شبکهی تو هم باز است.
