روترها و سرورهای خانگی 7 دقیقه مطالعه

اتصال Apple TV به فایروال مبتنی بر نرم‌افزار pfSense®

در نرم‌افزار pfSense دسترسی راه دور WireGuard را راه‌اندازی کنید، پیکربندی کلاینت Apple TV را بنویسید و با WaveSocket وارد کنید تا به شبکه خانگی وصل شوید.

در برنامهپروفایل‌ها ← افزودن پروفایل VPN ← بارگذاری با مرورگر

مطالب همه راهنماها را مرور کنید →

این راه‌اندازی در چه شرایطی مناسب است؟

از این راه‌اندازی زمانی استفاده کنید که Apple TV دور از خانه است، مثلاً در یک اقامتگاه اجاره‌ای در سفر، و باید به فایروالی در خانه وصل شود که نرم‌افزار pfSense را اجرا می‌کند.

این راهنما عبور دادن ترافیک Apple TV در خانه از طریق یک کلاینت VPN روی فایروال را پوشش نمی‌دهد. آن راه‌اندازی به WaveSocket نیازی ندارد.

به این موارد نیاز دارید:

  • یک Apple TV با برنامه WaveSocket، که با پیکربندی‌های WireGuard وصل می‌شود و سرویس VPN را شامل نمی‌شود
  • دسترسی مدیریتی به فایروال و یک آدرس WAN که Apple TV بتواند به آن دسترسی پیدا کند
  • بسته WireGuard؛ مستندات Netgate® توصیه می‌کند پیش از نصب آن، به آخرین نسخه نرم‌افزار pfSense Plus یا pfSense CE ارتقا دهید
  • یک تلفن یا رایانه در همان شبکه Apple TV برای انتقال

در مثال Netgate، پیکربندی Apple TV را خودتان از روی تنظیمات تونل و همتا می‌نویسید و سپس آن را در WaveSocket جای‌گذاری می‌کنید.

سرور WireGuard را راه‌اندازی کنید

این مراحل از مثال دسترسی از راه دور WireGuard در مستندات Netgate پیروی می‌کنند.

  1. بسته WireGuard را از زبانه Available Packages در System → Packages نصب کنید.
  2. در VPN → WireGuard → Tunnels یک تونل اضافه کنید. آن را فعال کنید، پورت شنود را تنظیم کنید (در مثال 51820)، کلیدهای رابط را تولید کنید، آدرسی مانند 10.6.210.1/24 به آن بدهید و Save Tunnel را انتخاب کنید.
  3. در Firewall → Rules، در زبانه WAN، یک قانون Pass برای UDP به آدرس WAN روی پورت شنود اضافه کنید. در زبانه WireGuard، قانونی اضافه کنید که ترافیک تونل را مجاز کند. هر قانون را ذخیره کنید و Apply Changes را انتخاب کنید.

اگر آدرس WAN شما تغییر می‌کند، Services → Dynamic DNS را راه‌اندازی کنید و از آن نام میزبان به‌عنوان نقطه پایانی استفاده کنید.

کلاینت Apple TV را بسازید

  1. یک جفت کلید برای Apple TV بسازید، برای مثال با wg genkey | tee /dev/stderr | wg pubkey در کنسول یا پوسته SSH روی فایروال. این فرمان ابتدا کلید خصوصی و سپس کلید عمومی را نمایش می‌دهد، بدون اینکه فایلی ذخیره کند. مثال Netgate یادآوری می‌کند که کلیدها را نمی‌توان بین کلاینت‌ها دوباره استفاده کرد.
  2. در VPN → WireGuard → Peers یک همتا برای تونل اضافه کنید. Dynamic Endpoint را فعال کنید، کلید عمومی Apple TV را جای‌گذاری کنید و Allowed IPs را روی آدرس تونل آن، مانند 10.6.210.2/32، تنظیم کنید.
  3. همتا را ذخیره کنید و تغییرات را اعمال کنید.

پیکربندی کلاینت را بنویسید

مقادیر نمونه را با مقادیر خودتان جایگزین کنید:

  • APPLE_TV_PRIVATE_KEY: کلید خصوصی Apple TV که در بخش قبل ساختید
  • FIREWALL_TUNNEL_PUBLIC_KEY: کلید عمومی تونل در VPN → WireGuard → Tunnels
  • vpn.example.com: آدرس WAN یا نام میزبان DDNS شما
  • 10.6.0.0/24: شبکه خانگی شما

Address همان آدرس IP مربوط به Allowed IPs همتا (10.6.210.2) را به کار می‌برد، اما با ماسک تونل (/24)، مانند مثال زیر.

[Interface]
PrivateKey = APPLE_TV_PRIVATE_KEY
Address = 10.6.210.2/24

[Peer]
PublicKey = FIREWALL_TUNNEL_PUBLIC_KEY
AllowedIPs = 10.6.210.1/32, 10.6.0.0/24
Endpoint = vpn.example.com:51820

این مثال فقط تونل و یک شبکه خانگی را از طریق VPN می‌فرستد. برای فرستادن همه ترافیک IPv4، AllowedIPs = 0.0.0.0/0 را تنظیم کنید و DNS = 10.6.210.1 را به بخش [Interface] اضافه کنید. IPv6 به آدرس تونل جداگانه خود و ::/0 نیاز دارد؛ به مسیرها و شبکه خانگی شما مراجعه کنید.

پیکربندی را در Apple TV وارد کنید

  1. در Apple TV، WaveSocket را باز کنید و پروفایل‌ها ← افزودن پروفایل VPN ← بارگذاری با مرورگر را انتخاب کنید، سپس شروع نشست بارگذاری را انتخاب کنید. اگر VPN وصل است، ابتدا اتصال را قطع کنید.
  2. در تلفن یا رایانه‌ای که در همان شبکه Apple TV است، کد QR روی تلویزیون را اسکن کنید یا آدرس نمایش‌داده‌شده را باز کنید. کدی را که روی تلویزیون نمایش داده می‌شود در فیلد کد چهاررقمی وارد کنید.
  3. در بخش روش وارد کردن، جای‌گذاری متن پیکربندی را انتخاب کنید، پیکربندی کامل را جای‌گذاری کنید و ارسال به Apple TV را انتخاب کنید.
  4. پروفایل را در Apple TV بررسی کنید. تغییر نام را انتخاب کنید و نامی روشن مانند «VPN خانه» به آن بدهید، سپس ذخیرهٔ پروفایل را انتخاب کنید.

برای انتقال از یک شبکه قابل اعتماد استفاده کنید. اگر Apple TV در یک شبکه مشترک است، مانند Wi-Fi یک اقامتگاه اجاره‌ای در سفر، پیش از بردن Apple TV به آنجا، پروفایل را در خانه وارد کنید. راهنمای وارد کردن پروفایل توضیح می‌دهد که چرا شبکه باید قابل اعتماد باشد.

وصل شوید و بررسی کنید

زمانی وصل شوید که Apple TV در شبکه‌ای بیرون از خانه شما باشد. آزمایش از داخل شبکه خانگی ممکن است نشان ندهد که دسترسی از راه دور کار می‌کند یا نه.

WaveSocket پروفایل ذخیره‌شده را انتخاب می‌کند و صفحه اتصال را باز می‌کند. اتصال را انتخاب کنید. بار اول، اجازه دهید Apple TV پیکربندی VPN را اضافه کند. به دنبال سرور تأیید شد و زمانی اخیر در کنار زمان گذشته از قدیمی‌ترین دست‌دهی همتا باشید، سپس یک سرویس خانگی شناخته‌شده را با آدرس آن باز کنید.

اگر نقطه پایانی یک نام میزبان DDNS باشد، WaveSocket پیش از اتصال آدرس آن را جست‌وجو می‌کند و در حین اتصال دوباره آن را بررسی می‌کند؛ به DNS و آدرس سرور مراجعه کنید.

همه ویژگی‌های WaveSocket در هر اتصال به مدت سه دقیقه رایگان است، بنابراین می‌توانید این راه‌اندازی را پیش از انتخاب دسترسی مادام‌العمر WaveSocket، که محدودیت زمانی را برمی‌دارد، امتحان کنید.

اگر اتصال برقرار نشد

  • بدون تونل. بررسی کنید که Enable در VPN → WireGuard → Settings روشن باشد.
  • بدون دست‌دهی. بررسی کنید که کلید عمومی همتا متعلق به کلید خصوصی Apple TV باشد و PublicKey کلاینت همان کلید عمومی تونل باشد. قانون WAN را بررسی کنید و مطمئن شوید که جست‌وجوی نام نقطه پایانی، آدرس WAN فعلی شما را برمی‌گرداند.
  • بدون اینترنت در تونل کامل. بررسی کنید که Firewall → NAT → Outbound شبکه تونل (10.6.210.0/24) را به آدرس WAN ترجمه کند. اگر جست‌وجوی نام‌ها ناموفق است، Services → DNS Resolver → Access Lists را بررسی کنید.
  • قطع شدن هنگام بی‌فعالیتی. اگر فایروال دیگری بین Apple TV و اینترنت قرار دارد، PersistentKeepalive = 25 را به بخش [Peer] اضافه کنید. برای پروفایل ذخیره‌شده، اتصال را قطع کنید و PersistentKeepalive را در ویرایش پروفایل تنظیم کنید.

این مراحل بر اساس مستندات منتشرشده Netgate است که در 16 اکتبر 2026 بررسی شده‌اند، نه بر اساس آزمایش خود WaveSocket با نرم‌افزار pfSense. برچسب‌های منو ممکن است بین نسخه‌ها تغییر کنند؛ در این صورت، از مستندات فعلی پیروی کنید. pfSense® علامت ثبت‌شده‌ای متعلق به Electric Sheep Fencing LLC («ESF») است و استفاده از آن بدون اجازه کتبی صریح و قبلی ESF مجاز نیست. Netgate® علامت ثبت‌شده‌ای متعلق به Rubicon Communications LLC است و استفاده از آن بدون اجازه کتبی صریح و قبلی Rubicon Communications LLC مجاز نیست. WaveSocket یک برنامه مستقل است. این سایت و این برنامه نه به ESF یا Rubicon Communications LLC وابسته‌اند و نه مورد تأیید آن‌ها هستند.

هنوز گیر کرده اید؟ با پشتیبانی تماس بگیرید.