رفتن به محتوا

جفت‌کردن دستگاه

این راهنما نشان می‌دهد چگونه یک تلفن را با Control Center جفت کنید تا بتوانید پیام‌ها و تیکت‌ها را از هر جا بخوانید و پاسخ دهید. همین جریان، یک مرورگر یا برنامهٔ دسکتاپ دوم را هم جفت می‌کند. برای اینکه این پیوند چگونه کار می‌کند و مدل امنیتی‌اش چیست، کنترل از راه دور و موبایل را ببینید.

  • یک کلاینت رومیزی یا وبِ متصل به سرورتان و یک فضای کاری برپاشده. عملیات جفت‌سازی به یک کلاینت کامل نیاز دارد، پس یک تلفن جفت‌شده هرگز نمی‌تواند دستگاه دیگری را جفت کند — یا لغو کند.
  • قابل‌دسترس بودن سرور از دستگاهی که جفت می‌کنید. روی همان شبکه بی هیچ کاری کار می‌کند؛ از دورتر، رلهٔ کارگزاری‌شده ترافیک را حمل می‌کند. اگر پنل به‌جای QR یا اعتبارنامه پاسخ غیرقابل دسترس داد، نخست یک مسیر منتشر کنید — گزینهٔ اختیاری تونل در تنظیمات ← سرور ← اتصال و وضعیت (اشتراک این سرور)، یا --public-url سرور (به اجرای سرور بدون رابط نگاه کنید).
  • برای تلفن: چیزی برای نصب نیست. QR برنامهٔ وب Remote را باز می‌کند (به‌طور پیش‌فرض remote.usectrl.dev).

میزبانی شخصی. Remote و کارگزار رله در همین مخزن متن‌بازند: برنامهٔ تلفن (apps/cc_remote، یک PWA وب Flutter که می‌توانید آن را از راه wrangler.jsonc خودش به Cloudflare Pages، به ایمیج nginx در docker/cc_remote، یا به هر میزبان ایستایی با HTTPS منتشر کنید — service workerها و IndexedDB مشروط به بافت امن‌اند) و رله (apps/cc_signaling_server، یک باینری بی‌حالت Dart که هیچ دادهٔ برنامه‌ای نگه نمی‌دارد و هرگز راز جفت‌سازی را نمی‌بیند — فقط قاب‌های مهروموم‌شدهٔ سرتاسری را جلو می‌فرستد). برای گام‌های ساخت و اجرا READMEهای‌شان را ببینید.

تنظیمات ← شما ← دستگاه‌های شما را باز کنید. بخش دستگاه‌های شما کلاینت‌های جفت‌شده با حساب شما روی این سرور را فهرست می‌کند. (مالک سرور همهٔ دستگاه‌های روی سرور را می‌بیند؛ بقیه فقط دستگاه‌های خودشان را.)

در سرصفحهٔ صفحه روی جفت‌سازی کلاینت جدید کلیک کنید، به آن یک برچسب بدهید (مثلاً «تلفن من»)، نوع را انتخاب کنید — مرورگر وب، برنامهٔ دسکتاپ یا تلفن — و روی جفت‌سازی کلیک کنید.

  • برای یک تلفن، یک کد QR ظاهر می‌شود. آن را با دوربین تلفن اسکن کنید، یا پیوند را کپی کرده و در هر مرورگری بازش کنید. این کد برنامهٔ Remote را به سرور شما نشانه می‌گیرد و اعتبارنامه را حمل می‌کند.
  • برای یک مرورگر یا دسکتاپ، به‌جای آن پیوند نمایش‌داده‌شده (یا شناسهٔ دستگاه و کلید جفت‌سازی) را در کلاینت جدید بچسبانید. پیوند یک‌ضربه‌ای تنها زمانی پیشنهاد می‌شود که از کلاینت وب جفت می‌کنید، چون یک باینری دسکتاپ مبدأ وبی ندارد تا پیوندی از روی آن بسازد.

QR تلفن و پیوندی که cc_server pair --client-url روی CLI چاپ می‌کند بار دادهٔ متفاوتی‌اند و قابل تعویض نیستند: پیوند CLI فرم اتصال کلاینت وب را پر می‌کند، در حالی که این QR توصیفگر کامل اتصال سرور و اثر انگشت هویت را برای PWA Remote حمل می‌کند.

در سمت تلفن، باز کردن یک پیوند جفت‌سازی به‌صورت بی‌صدا جفت نمی‌کند. Remote نام اعلام‌شدهٔ سرور را نشان می‌دهد و پیش از ذخیرهٔ هر چیزی از شما تأیید می‌خواهد، پس یک پیوند جعلی نمی‌تواند برنامه را به سرور شخص دیگری برباید.

از تنظیمات ← شما ← دستگاه‌های شما می‌توانید:

  • تغییر نام یک دستگاه
  • لغو دستگاهی که دیگر به آن اعتماد ندارید. لغو کردن اعتبارنامه‌اش را از بین می‌برد و نشست زنده‌اش را در عرض چند ثانیه می‌اندازد، پس هنگام اتصال دوباره بسته شکست می‌خورد

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

اعتبارنامه‌هایی که از این پنل صادر می‌شوند کران‌دار به زمان‌اند: ۳۰ روز پس از صدور منقضی می‌شوند و دروازهٔ اتصال پس از آن به شکل بسته ردشان می‌کند. اعتبارنامه‌ای که با cc_server pair روی خط فرمان صادر شده باشد هیچ انقضایی ندارد — وقتی ماشینی که برایش بوده از رده خارج شد، آن را دستی لغو کنید.

جابه‌جایی میان فضاهای کاری از تلفن

بخش با عنوان “جابه‌جایی میان فضاهای کاری از تلفن”

یک تلفن جفت‌شده می‌تواند مستقل از دسکتاپ میان فضاهای کاری جابه‌جا شود. تلفن فضای کاری را با هر فراخوانی می‌فرستد و سرور در هر فراخوانی عضویت و نقش شما در آن فضای کاری را بررسی می‌کند — پس تلفن فقط به فضاهای کاری‌ای می‌رسد که عضو آن هستید و جابه‌جایی در آن هرگز تغییری در آنچه دسکتاپ نشان می‌دهد ایجاد نمی‌کند.

نشست تلفن به‌علاوه به یک فهرست مجاز کوچک از ابزارهای خوانده‌محور محدود است: می‌تواند تیکت‌ها، عامل‌ها، فضاها، پیام‌ها و مقاله‌های خوراک را فهرست و خواندن کند و می‌تواند تیکتی را به‌روزرسانی یا واگذار کند، در یک فضا پیام بفرستد و مقاله‌ای را خوانده یا ذخیره‌شده علامت بزند. هر چیزی بیرون از این مجموعه، پیش از رسیدن به دیسپچر سرور رد می‌شود.