المحتويات
- 1. ما هو Remote Control — الجهاز الذي يعمل هو حاسوبك لا السحابة
- 2. أربع طرق للعمل عن بُعد، وأيّها يستخدم حاسوبك أنت
- 3. كيف تبدأ — ثلاثة مداخل ومعيار الاختيار بينها
- 4. ما يمكنك فعله من الهاتف وما لا يمكنك
- 5. كيف يستدعيك — الإشعارات الفورية
- 6. آلية العمل — لماذا يتصل دون فتح أي منفذ
- 7. الأمان — البوابة واحدة، وهي حسابك
- 8. تشخيص فشل الاتصال وانقطاع الجلسات
- 9. Remote Control أم Dispatch
- الخلاصة
- أسئلة شائعة
يتيح لك Remote Control الاتصال بجلسة Claude Code التي تعمل على جهازك أنت، من الهاتف أو المتصفّح، ومواصلة العمل من حيث توقّفت تمامًا. والوصف الرسمي يقول ذلك هكذا — "ابدأ مهمة على مكتبك، ثم التقطها من هاتفك على الأريكة أو من متصفّح على حاسوب آخر" (Continue local sessions from any device with Remote Control).
وهناك نقطة واحدة فقط يجب أن تمسك بها هنا. Claude يعمل على جهازك أنت من البداية إلى النهاية. تنفيذ الشيفرة والوصول إلى الملفات لا يغادران مكتبك. أما هاتفك و claude.ai فهما نافذة تطلّ على تلك الجلسة المحلية، لا مكان تنفيذها.
📌 على ماذا يقوم هذا المقال: السلوك والخطط المؤهَّلة والقيم الافتراضية أدناه جرى التحقق منها في وثائق Anthropic الرسمية (Remote Control / Platforms and integrations / Data usage / Advanced setup). والسلوك المرتبط بإصدار معيّن مذكور معه رقم الإصدار الذي يتطلّبه. أما Trusted Devices فهي في مرحلة بيتا.
1. ما هو Remote Control — الجهاز الذي يعمل هو حاسوبك لا السحابة
حين يسمع الناس عبارة "دع الذكاء الاصطناعي يبرمج من هاتفي"، يتخيّل معظمهم حاوية تُقلَع في مكان ما داخل السحابة. لكن Remote Control مصمَّم على العكس من ذلك. فلا الحساب ينتقل ولا الملفات؛ ما ينتقل هو مكان القيادة فقط.
وهذا الفارق هو ما يحدّد كل ما يمكنك فعله به. والوثائق الرسمية تذكر أربعة أمور.
بيئتك المحلية كاملةً عن بُعد
نظام ملفاتك وخوادم MCP والأدوات وإعدادات المشروع تبقى كلها متاحة. اكتب @ على هاتفك فتُكمَّل لك مسارات الملفات من مشروعك المحلي.
الواجهتان معًا في آن واحد
المحادثة وتقدّم الوكلاء الفرعيين وسير العمل تبقى متزامنة عبر كل جهاز متصل. من الطرفية أو المتصفّح أو الهاتف، تظلّ محادثة واحدة.
إرسال الصور والملفات
يقرأ Claude الصور المرفقة مباشرة كجزء من رسالتك. أما بقية الملفات فينزّلها Claude Code إلى جهازك ويمرّرها كمراجع ملفات بصيغة @.
يصمد أمام الانقطاع
إذا نام حاسوبك المحمول أو سقط اتصالك، يعيد الاتصال تلقائيًا فور عودة الجهاز. وتحديثات الوكلاء الفرعيين وسير العمل خلال فترة الانقطاع تُصفّ في طابور وتُسلَّم عند عودة الاتصال.
والنقطة الأخيرة أهمّ ممّا تبدو. فأسلوب "شغّل بناءً قبل ركوب القطار واستلم النتيجة بعد النزول" لا ينكسر لمجرد أنك مررت بنفق في الطريق.
ما تحتاجه كي تستخدمه
| الشرط | التفاصيل |
|---|---|
| الخطة | Pro / Max / Team / Enterprise. ومفاتيح الـ API غير مدعومة. وفي Team و Enterprise تبقى معطّلة حتى يفعّل المالك المفتاح من لوحة الإدارة |
| المصادقة | سجّل الدخول إلى claude.ai عبر /login. والرموز طويلة الأمد الصادرة عن claude setup-token أو CLAUDE_CODE_OAUTH_TOKEN لا تستطيع فتح الاتصال — لأنها تمنح صلاحية إرسال طلبات إلى النموذج ليس إلا |
| وجهة الـ API | الاتصال المباشر بـ api.anthropic.com شرط لازم. ولا دعم لـ Amazon Bedrock ولا Google Cloud's Agent Platform ولا Microsoft Foundry. وكذلك لا يصحّ توجيه ANTHROPIC_BASE_URL إلى مضيف آخر (الإصدار v2.1.196 فما فوق) |
| متغيّرات البيئة | DISABLE_TELEMETRY / DO_NOT_TRACK / CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC / DISABLE_GROWTHBOOK كلها توقف تقييم أعلام الميزات، فإن ضُبط أيّ منها تعذّر استخدام الميزة |
| ائتمان مساحة العمل | شغّل claude مرة واحدة داخل مجلد المشروع وتجاوز نافذة الائتمان. فالائتمان لا يُحفظ إذا فعلت ذلك في مجلد المنزل، لذا ابدأ دائمًا من جهة المشروع |
⚠️ الشرط الرابع، أي متغيّرات البيئة، يسهل إغفاله. فكثيرون يضبطون DO_NOT_TRACK لدواعي الخصوصية، وهذا بالضبط سبب إخبارهم بأن الميزة غير مفعّلة على حسابهم. إنها حالة نموذجية لسبب يصعب تتبّعه إلى إعداداتك أنت، وتشغيل claude doctor يخبرك أيّ فحص هو الذي سقط.
2. أربع طرق للعمل عن بُعد، وأيّها يستخدم حاسوبك أنت
يقدّم Claude Code عدة طرق لمواصلة العمل وأنت بعيد عن الطرفية، وأول مفترق طريق هو أيّها يعمل على جهازك وأيّها يعمل في السحابة. وإذا أعدت قراءة جدول المقارنة الرسمي بين المنصّات على هذا المحور، جاء هكذا.
| الأسلوب | ما الذي يبدؤه | أين يعمل Claude | الأنسب له |
|---|---|---|---|
| Remote Control | الاتصال بجلسة تعمل بالفعل | حاسوبك أنت (CLI / VS Code) | توجيه عمل جارٍ والموافقات |
| Dispatch | إرسال مهمة من هاتفك | حاسوبك أنت (تطبيق سطح المكتب) | تسليم العمل وأنت خارج المنزل |
| Channels | أحداث قادمة من Telegram و Discord وأمثالهما | حاسوبك أنت (CLI) | التفاعل مع أحداث خارجية مثل فشل بناء في CI |
| Claude Code on the web | إرسال مهمة عبر claude.ai/code | سحابة Anthropic | العمل بلا بيئة محلية، والتشغيل المتوازي |
الثلاثة الأولى تعمل كلها على حاسوبك أنت. ولهذا تستطيع الوصول إلى ما لا يوجد إلا محليًا — مستودع لم تستنسخه في مكان آخر، قاعدة بيانات خلف شبكة الشركة، سلسلة أدوات مثبّتة، مفتاح نشر. وهنا تحديدًا يقع ما تعجز عنه الجلسة السحابية من حيث المبدأ.
أحيانًا لا تكون السحابة خيارًا أصلًا
يسهل إغفال ذلك، لكن مكان استضافة مستودعك يضيّق قائمة الخيارات. فالقيود الرسمية تقول ذلك صراحة: استنساخ المستودعات وفتح طلبات السحب يتطلّبان GitHub، والمستودعات خارج GitHub مثل GitLab أو Bitbucket يمكن إرسالها كحزمة محلية، لكن لا يمكن دفع النتائج إلى المستودع البعيد.
فإن كنت تدير خادم Git خاصًا بك أو GitLab داخليًا، فإن الخيارات العملية لـ "العمل عن بُعد" تنحصر في Remote Control و Dispatch. وهذه ليست مسألة ذوق، بل شيء تحسمه بنيتك التقنية نيابة عنك.
3. كيف تبدأ — ثلاثة مداخل ومعيار الاختيار بينها
لواجهة الأوامر ثلاث طرق للبدء، وتختار بينها بناءً على ما إذا كنت تريد أخذ جلسة واحدة معك أم استقبال عدة جلسات.
1. خذ معك المحادثة التي تجريها الآن
إن كنت داخل جلسة Claude Code بالفعل، فهذا كل ما يلزم.
/remote-control
الصياغة الرسمية هي "يبدأ جلسة Remote Control تحمل معها سجلّ محادثتك الحالية". ويمكن اختصارها إلى /rc، وأي وسيط تمرّره يصبح عنوان الجلسة (/remote-control مراجعة المقال). وهذا هو أقصر إجابة على "طرأ أمر وعليّ المغادرة في منتصف العمل". والأمر نفسه يعمل في امتداد VS Code.
2. ابدأ والاتصال البعيد مفعّل من البداية
claude --remote-control "اسم المشروع"
يقلع هذا جلسة تفاعلية عادية مع اتصال بعيد مرفق بها. ويُختصر إلى --rc. ويمكنك كتابته في الطرفية، كما يمكنك إرساله من هاتفك.
3. وضع الخادم — استقبال عدة جلسات
claude remote-control
تبقى العملية مقيمة كخادم تنتظر الاتصالات البعيدة. واضغط مفتاح المسافة فيعرض رمز QR، وتوجيه كاميرا هاتفك إليه يوصلك مباشرة.
| الراية | الأثر |
|---|---|
--name "..." |
تحدّد الاسم الظاهر في قائمة الجلسات على claude.ai |
--spawn worktree |
تقتطع شجرة عمل git مخصّصة لكل جلسة (تتطلّب مستودع git). أما الوضع الافتراضي same-dir فيجعل كل الجلسات تتشارك مجلد عمل واحد، ومن ثمّ يتسبّب تحرير الملف نفسه في تعارض. ويمكن التبديل أثناء التشغيل بمفتاح w |
--spawn session |
تقبل جلسة واحدة فقط وترفض أي اتصالات إضافية |
--capacity N |
حدّ أقصى لعدد الجلسات المتزامنة (الافتراضي 32) |
--continue / --session-id |
تستعيد جلسات خادم أوقفته (الإصدار v2.1.200 فما فوق) |
فتحها على الهاتف
هناك ثلاث طرق للاتصال: فتح رابط الجلسة في المتصفّح، أو مسح رمز QR، أو اختيارها من القائمة داخل تطبيق Claude. وفي تطبيق الهاتف يكون عنصر "Code" في شريط التنقّل هو قائمة الجلسات، وتظهر جلسات Remote Control بأيقونة حاسوب ونقطة خضراء.
وإن لم يكن التطبيق مثبّتًا بعد، فتشغيل /mobile داخل Claude Code يعرض رمز QR للتنزيل (iOS / Android).
💡 رمز QR اختصار لا مصادقة. تجاوزه وستصل إلى المكان نفسه باختيار الجلسة بالاسم من قائمة التطبيق. فالوصول تحدّده إجابة سؤال "حساب مَن هذا"، لا سؤال "مَن يعرف الرابط" — وهو ما يتناوله القسم السابع.
إن كان الاتصال في كل مرة مرهقًا
الاتصال التلقائي معطّل افتراضيًا ولا يسري إلا حين تبدأه صراحةً. وللبقاء متصلًا دائمًا، استخدم Enable Remote Control for all sessions في /config، أو اضبط remoteControlAtStartup على true في ملف الإعدادات.
وهنا عدم تماثل محسوب بعناية. فقيمة false المكتوبة في إعدادات المشروع (.claude/settings.json) تُحترم، بينما قيمة true تُتجاهَل. والتصميم يضمن ألّا يستطيع ملف مودَع في المستودع أن يفعّل Remote Control بصمت لكل من يفتح ذلك المستودع.
4. ما يمكنك فعله من الهاتف وما لا يمكنك
يستقبل الجهاز المتصل كل ما يجري في الطرفية لحظة بلحظة. أما الأوامر المائلة فبينها خطّ فاصل.
✅ متاحة من الهاتف والويب
/compact /clear /context /usage /recap /exit
وبصيغة الوسيط: /model sonnet /effort high /rename /fast /color/mcp (v2.1.166 فما فوق)، /config key=value (v2.1.181 فما فوق)، /autocompact 500k (v2.1.221 فما فوق)
❌ محلية فقط
/plugin و/resume وكل ما لا يستقيم إلا في واجهة الطرفية. وإضافة الوسائط لا تنفع.
وكون /resume، الذي يبدّل المحادثات، محليًا فقط له أثر عملي حقيقي: الرغبة في الانتقال إلى محادثة أخرى تعني العودة إلى الحاسوب.
والأوامر التي تفتح منتقيًا أو شريط تمرير في الطرفية تُستبدل بصيغة الوسيط على الهاتف. أي أن تكتب /model sonnet بدلًا من كتابة /model وحده.
يمكنك الردّ على طلبات الأذونات، وهذه هي الجائزة الحقيقية
أنفع شيء عمليًا هو أن طلبات الأذونات والأسئلة تُحوَّل إلى هاتفك. والوثائق تنصّ على أن Claude Code يبقيها مفتوحة حتى تجيب عنها. فالساعات التي تقضيها مهمة طويلة متوقّفة عند موافقة بانتظار عودتك إلى المنزل تختفي ببساطة.
لكن الأنواع الأخرى من النوافذ لها مهلة. فكل ما عدا طلبات الأذونات والأسئلة — مثل نافذة اختيار النموذج التي تظهر بعد رفض لدواعي السلامة — تنتظر خمس دقائق افتراضيًا، ثم تُغلق وتواصل بالقيمة الافتراضية التي لا تفعل شيئًا. ويعدّل الإعداد dialogExpiry هذه المهلة أو يعطّلها (الإصدار v2.1.224 فما فوق).
إلى متى يصمد تغيير النموذج أو مستوى الجهد
| الإجراء | نطاق الأثر |
|---|---|
| الاختيار من منتقي النماذج في الجهاز | تلك الجلسة وحدها |
إرسال /model <الاسم> |
يغيّر كذلك الافتراضي للجلسات الجديدة (تمامًا ككتابته في الطرفية) |
| اختيار مستوى الجهد | تلك الجلسة وحدها. وإن كان CLAUDE_CODE_EFFORT_LEVEL يثبّته، رُفض التغيير (الإصدار v2.1.234 فما فوق) |
فعل "تغيير النموذج" نفسه يدوم بشكل مختلف تبعًا لما إذا اخترته من الواجهة أم أرسلت أمرًا. ومن هنا يأتي الحادث المألوف: تنزل إلى نموذج أخفّ وأنت في الطريق، ثم تكتشف أن الافتراضي تغيّر معه.
5. كيف يستدعيك — الإشعارات الفورية
ما دام Remote Control فعّالًا، فإن Claude يرسل إشعارات فورية. والوثائق تقول إنه يرسلها عادةً عند انتهاء مهمة طويلة أو حين يحتاج قرارًا منك ليواصل. ويمكنك أيضًا طلب إشعار صراحةً داخل موجّهك، مثل notify me when the tests finish.
والضبط مفتاحان اثنان في /config ولا شيء غير ذلك؛ فلا يوجد ضبط لكل حدث على حدة.
Push when Claude decides
إشعارات استباقية بتقدير من Claude. واكتمال مهمة طويلة يندرج تحت هذا.
Push when actions required
طلبات الأذونات والأسئلة. وهو الإشعار الذي يخبرك أن شيئًا توقّف وينتظر.
ولمسة ذكية: لا يُرسَل أي إشعار ما دمت تستخدم الطرفية فعليًا. وإلى جانب ذلك، فإن توجيه CLAUDE_CLIENT_PRESENCE_FILE إلى ملف علامة (الإصدار v2.1.181 فما فوق) يعني أن الإشعارات تُتخطّى ما دام ذلك الملف موجودًا — أنشئه عند فتح قفل الشاشة واحذفه عند القفل، فتُسكِت أيضًا الفترات التي تعمل فيها في نافذة أخرى لكنك ما زلت جالسًا أمام الحاسوب.
📱 المتّهم المعتاد حين لا يصل شيء: إن أظهر /config عبارة No mobile registered، فإن فتح تطبيق Claude على هاتفك يحدّث رمز الإشعارات. وعلى iOS تؤخّر أوضاع التركيز وملخّصات الإشعارات التسليم، وعلى Android يؤخّره تحسين البطارية. تحقّق من ذلك أيضًا.
6. آلية العمل — لماذا يتصل دون فتح أي منفذ
أول ما يجب الحذر منه في أي حكاية عن "قيادة حاسوبي المنزلي من الخارج" هو فتح منفذ وارد. فاعرض SSH على الإنترنت تصبح هدفًا لهجمات التخمين الشامل، و VNC ليس بأفضل حال. و Remote Control يتفادى ذلك بنيويًا.
وصياغة الوثائق لا لبس فيها — "جلسة Claude Code المحلية لا تجري سوى طلبات HTTPS صادرة، ولا تفتح أبدًا منافذ واردة على جهازك".
1. التسجيل
يقوم claude المحلي بتسجيل نفسه لدى واجهة Anthropic البرمجية
2. الاستطلاع
ثم يذهب هو ليجلب ما وصل من عمل
3. التمرير
وحين يتصل الهاتف، يتولّى الخادم تمرير الرسائل بين الطرفين
وكل الحركة تمرّ عبر واجهة Anthropic البرمجية ويحميها طبقة TLS نفسها التي تحمي جلسة Claude Code العادية. ويستخدم الاتصال عدة اعتمادات قصيرة العمر، كلٌّ منها محصور في غرض واحد وقابل للإبطال باستقلال.
مقارنةً بالأساليب التقليدية
| الأسلوب | منفذ وارد | إعداد الموجّه | يعمل محليًا |
|---|---|---|---|
| عرض SSH مباشرةً | مطلوب | توجيه المنافذ | ✅ |
| VNC وسطح المكتب البعيد | مطلوب | مطلوب | ✅ |
| Remote Control | غير مطلوب | غير مطلوب | ✅ |
| الجلسة السحابية | غير مطلوب | غير مطلوب | ❌ |
وكمنتَج جانبي لاجتياز الـ NAT، لا تحتاج إعداد موجّه ولا عنوان IP ثابتًا ولا DDNS. فحاسوب في بيت أهلك، أو جهاز على شبكة الشركة، سيتّصل ما دامت الحركة الصادرة تمرّ.
7. الأمان — البوابة واحدة، وهي حسابك
مع غياب المنفذ الوارد، يكاد سطح الهجوم من ناحية الشبكة يتلاشى. فإلى أين ذهب الخطر إذن؟ انتقل إلى الحساب.
رمز QR ليس مصادقة
ستجد شروحًا تخطئ في هذه النقطة، لكن رمز QR ليس خطوة من خطوات المصادقة. فطرق الاتصال ثلاث — فتح الرابط، أو مسح الرمز، أو اختيار الجلسة من قائمة التطبيق — وما دام بإمكانك اختيارها من قائمة، فالرمز مجرد اختصار.
فما الذي يحرس البوابة إذن؟ تقول الوثائق في فقرة الاتصال التلقائي — "الاتصال التلقائي يسجّل الدخول بحسابك أنت على claude.ai، فالجلسة التي يبدؤها لا تظهر إلا في تطبيقات Claude التابعة لحسابك ولا تمنح أحدًا غيرك أي وصول". فالجلسات مربوطة بالحساب، لا بمن تصادف أنه يعرف الرابط.
ويمكنك استنتاج تصميم البوابة الواحدة من الصياغة الرسمية نفسها. فوصف Trusted Devices يقول إنها "تربط الوصول إلى Remote Control بجهاز معروف ومصادقة حديثة، لا بحساب مسجَّل الدخول فحسب". واقلبها فتجد أن البوابة الافتراضية هي بالضبط شيء واحد: حساب مسجَّل الدخول.
لماذا لا تكون البوابة الواحدة ضعيفة، وبأي شرط
المدخل ليس دائمًا
لا يوجد إلا أثناء عمل الجلسة. أوقف العملية فيختفي. فهذا ليس بابًا يمكن جسّه على مدار الساعة
الرموز طويلة الأمد لا تفتحه
تسريب رمز CLAUDE_CODE_OAUTH_TOKEN الخاص بـ CI لا يُترجَم إلى تحكّم عن بُعد. فالصلاحيات مفصولة
بوابة واحدة تعني قوة بوابة واحدة
إن كانت كلمة مرور وحدها تُدخلك، فدفاعك يساوي كلمة مرور واحدة بالضبط. والضعف هنا يبطل كل ما عداه
ومعنى ذلك أن قائمة المهام تنكمش إلى بند واحد — إعداد مفتاح مرور على claude.ai. فالمفتاح مرتبط بالجهاز، ويقاوم التصيّد، والبيانات الحيوية نفسها لا تصل إلى Anthropic إطلاقًا (فالمخزَّن هو فقط المفتاح العام للجهاز وبيانات وصفية أساسية كاسم العرض والمنصّة ووقت التسجيل). وفي Team و Enterprise تستطيع Trusted Devices فرض جهاز مسجَّل مع تسجيل دخول عمره 18 ساعة على الأكثر على المؤسسة بأكملها.
سجلّات المحادثة تُخزَّن على الخادم
ثمّة نقطة تستحق أن تُقال بصراحة. ما دمت متصلًا، فإن نصّ الجلسة — رسائلك وردود Claude وتنفيذ الأدوات — يُخزَّن على خوادم Anthropic. وهذا ما يجعل المزامنة بين الأجهزة والتعافي من انقطاع الاتصال ممكنَين. وهو ليس مشفّرًا من طرف إلى طرف.
| الحساب | مدة الاحتفاظ |
|---|---|
| Free / Pro / Max (تحسين النموذج مفعّل) | 5 سنوات |
| Free / Pro / Max (معطّل) | 30 يومًا |
| Team / Enterprise / API | 30 يومًا |
ويمكنك تغيير الإعداد في أي وقت من إعدادات الخصوصية في claude.ai. أما المؤسسات الخاضعة لسياسة عدم الاحتفاظ بالبيانات فلا تستطيع تفعيل Remote Control أصلًا.
وإنصافًا، يجدر أن نضيف أن Claude Code العادي يرسل أصلًا كل موجّه وكل مخرَج إلى الواجهة البرمجية، وأن سجلّات المحادثة موجودة أصلًا بنصّ صريح في ~/.claude/projects/ على جهازك (30 يومًا افتراضيًا، ويمكن تغييرها بـ cleanupPeriodDays). والجديد الذي يضيفه Remote Control هو أن نسخة تبقى كذلك على الخادم من أجل المزامنة.
إن فقدت هاتفك
أسرع تصرّف وأضمنه هو إنهاء عملية claude على الحاسوب. فالمدخل نفسه يختفي. وبعد ذلك غيّر كلمة المرور وسجّل الخروج. وإن كنت تستخدم Trusted Devices، فإن إزالة ذلك الجهاز من قائمة Trusted devices في إعدادات الحساب تبطل اعتماده فورًا.
وهاتفك لا يحمل "مفتاحًا للحاسوب" مقيمًا فيه. فحالة تسجيل الدخول في التطبيق هي كل شيء، ومن ثمّ يكون قفل الشاشة ومفتاح المرور هما دفاعك كما هما.
المخاطر التي تعضّ فعلًا في الممارسة
⚠️ يبقى خطران، وليس أيّ منهما تقنيًا — بل تشغيليان.
1. على شاشة صغيرة لا تستطيع قراءة الأمر الذي توافق عليه كاملًا. فالردّ على طلبات الأذونات من الهاتف هو أكبر فائدة مفردة، وهو أيضًا الطريق الذي ينتهي بك إلى قراءة سريعة وأنت في الطريق ثم الضغط على "اسمح". وبخاصة في جلسة تحمل اعتمادات بيئة الإنتاج.
2. اجمعه مع وضع يتخطّى الأذونات فيختفي البوّاب. فإن راكمت التشغيل عن بُعد فوق أسلوب عمل يتجاوز طلبات الأذونات، صرت تمدّ يدك من الخارج إلى شيء بلا أي بوابة موافقة. واختيار أحدهما دون الآخر هو الجانب الآمن.
والعزل عبر --sandbox خيار متاح، غير أن البيئة المعزولة غير مدعومة على Windows الأصلي (بينما WSL 2 مدعوم). وبحسب بنيتك التقنية، قد يلزمك أن تخطّط للاستغناء عن شبكة الأمان هذه تحديدًا.
وإن أردت منعه منعًا باتًا، فالإعداد disableRemoteControl يعطّله. ويستطيع المسؤول أيضًا منعه لكل جهاز على حدة من الإعدادات المُدارة.
8. تشخيص فشل الاتصال وانقطاع الجلسات
رسائل الخطأ تسمّي السبب بدقة لا بأس بها. وإليك أشهرها.
| العرَض | السبب والعلاج |
|---|---|
| يقول إن اشتراك claude.ai مطلوب | أنت مصادَق بمفتاح API. ألغِ ضبط ANTHROPIC_API_KEY ثم شغّل claude auth login |
| يقول إن رمزًا كامل الصلاحيات مطلوب | أنت مصادَق برمز طويل الأمد من نوع setup-token. وهذه للطلبات على النموذج فقط، فأعد الأمر بـ claude auth login |
| يقول إن الميزة غير مفعّلة على حسابك | غالبًا ذاكرة مؤقتة قديمة بعد تغيير الخطة. شغّل claude auth logout ثم login. وclaude doctor يخبرك أيّ فحص سقط |
| يقول إن تقييم أعلام الميزات مطلوب | أحد المتغيّرات الأربعة من عائلة DISABLE_TELEMETRY مضبوط. والرسالة تسمّي المتغيّر، فافحص بيئة الصدفة وكتلة env في settings.json معًا |
| يقول إنك لا تمرّ عبر واجهة Anthropic البرمجية | إما إعداد مزوّد مثل Bedrock أو Foundry، وإما ANTHROPIC_BASE_URL يشير إلى مضيف آخر |
حين ينقطع، هل تعيد الاتصال؟
هذا موضع تقول فيه الوثائق صراحةً إن عليك قراءة السبب قبل أن تقرّر. فالاتصال الفاشل يعرض عليك سببه، وفي الحالات الثلاث التالية تُحذَف عمدًا النصيحة المعتادة بتشغيل /remote-control.
جهاز آخر انتزعها
أعد التشغيل فقط إن كنت تريد استعادتها
أُنهيت أو أُرشفت من مكان آخر
إعادة التشغيل تفتح الجلسة من جديد حتى لو كانت مؤرشفة
الخادم لا يعثر على الجلسة
ربما تكون قد حُذفت من جهاز آخر
حين تسقط الشبكة، يختلف السلوك باختلاف الوضع
هذه النقطة محيّرة فعلًا إن لم تكن تعرفها. فإذا كان الجهاز مستيقظًا لكنه لا يصل إلى الشبكة لفترة ممتدة —
- وضع الخادم: يستسلم بعد عشر دقائق تقريبًا وتنتهي العملية. أعد تشغيل
claude remote-controlلبدء جلسة جديدة - الجلسة التفاعلية: يمكنك مواصلة العمل محليًا كالمعتاد. فـ Claude Code يعيد المحاولة ما دام العطل قائمًا، ويعيد الاتصال من تلقاء نفسه فور عودة الشبكة
وإن أوقفت الخادم بـ Ctrl+C، أمكن استعادة الجلسات لمدة أربع ساعات تقريبًا (claude remote-control / --continue / --session-id). وبعد ذلك تبدأ من جديد.
💡 على جهاز بعيد، شغّله داخل tmux أو screen. والوثائق تقول ذلك صراحةً: قطع اتصال SSH يقتل العملية ويأخذ الجلسة إلى وضع عدم الاتصال. ولإعداد من نوع "Claude Code على خادم يُقاد من الهاتف"، هذه ممارسة إلزامية.
9. Remote Control أم Dispatch
كلاهما يعمل على حاسوبك أنت، ولهذا بالضبط يُخلط بينهما. والخطّ الفاصل هو ما إذا كان عليك التحضير قبل المغادرة.
| الوجه | Remote Control | Dispatch |
|---|---|---|
| التحضير المسبق | مطلوب (شغّله على الحاسوب أولًا) | غير مطلوب (بعد الاقتران، متى خطر لك) |
| أين يبدأ | على الحاسوب، ثم ينضمّ الهاتف لاحقًا | على الهاتف |
| المدخل على الحاسوب | CLI أو امتداد VS Code | تطبيق سطح المكتب |
| بنية المحادثة | محادثة واحدة متزامنة مع كل الأجهزة | تطلب من محادثة مقيمة فتنبت جلسة منفصلة |
| الخطط | Pro / Max / Team / Enterprise | Pro / Max فقط |
| أين يناسب | توجيه العمل الجاري والموافقة عليه | تسليم العمل وأنت خارج المنزل |
وليست المسألة اختيار أحدهما على حساب الآخر. فـ Dispatch حين ترمي بالعمل من الخارج، و Remote Control حين تتصل قبل مغادرة مكتبك — واستخدامهما معًا هو الترتيب الطبيعي. وتفاصيل Dispatch وموضع خطّ الأمان فيه مجموعة في مقال مخصّص.
الخلاصة
- Remote Control ينقل مكان القيادة لا مكان التنفيذ. فالملفات المحلية وخوادم MCP والأدوات تبقى كلها متاحة
- حركة HTTPS صادرة فقط، ودون فتح أي منفذ وارد. فلا إعداد موجّه ولا عنوان IP ثابت، وسطح هجوم أصغر من عرض SSH على الإنترنت
- رمز QR اختصار لا مصادقة. والوصول تحدّده إجابة "حساب مَن هذا"، لا من يعرف الرابط
- البوابة واحدة وهي حسابك على claude.ai، ولذلك يأتي مفتاح المرور في المقدّمة. وفي Team و Enterprise تربطه Trusted Devices بجهاز وبفحص حيوي
- وما دمت متصلًا، يُخزَّن نصّ الجلسة على الخادم. ومدة الاحتفاظ تنقسم إلى 5 سنوات و30 يومًا بحسب إعداد تحسين النموذج
- ولا يعمل إلا ما دامت العملية المحلية حيّة. فعلى جهاز بعيد، شغّله داخل
tmuxأوscreen - والخطر العملي المتبقّي تشغيلي لا تقني — الضغط على الموافقة من شاشة صغيرة. فتعمّد الحذر بخاصة في الجلسات التي تحمل اعتمادات الإنتاج
أسئلة شائعة
س1. هل يمكنني استخدامه من تطبيق سطح المكتب؟
طرق البدء التي تذكرها الوثائق هي واجهة الأوامر وامتداد VS Code، ولا يرد فيها إجراء للبدء من تطبيق سطح المكتب. في المقابل، هناك عبارة تقول إن مفتاح "Settings > Claude Code > Enable remote control by default" موجود في تطبيق سطح المكتب أيضًا، وأخرى تقول إن استئناف محادثة في Claude Desktop كان Remote Control مفعّلًا فيها يعيد الاتصال بالجلسة القائمة. فافحص شاشة الإعدادات أولًا، وارجع إلى واجهة الأوامر إن لم تجده.
س2. هل أستطيع متابعة محادثة بدأتها في تطبيق سطح المكتب من واجهة الأوامر؟
الأرجح نعم. فالوثائق تنصّ صراحةً على أن امتداد VS Code وإضافة JetBrains وتطبيق سطح المكتب تكتب كلها في ~/.claude/، والمحادثات تُخزَّن في ~/.claude/projects/. والمسار هو تشغيل claude --resume في المجلد نفسه، واختيار المحادثة، ثم تشغيل /remote-control.
س3. إصدار Node.js لديّ قديم. هل يمكنني تثبيت واجهة الأوامر؟
نعم. فالمثبِّت الأصلي لا يستخدم Node.js — وعلى Windows يكون ذلك بـ irm https://claude.ai/install.ps1 | iex في PowerShell. أما حزمة npm فتطلب Node.js 22 فما فوق، لكنها هي الأخرى تشحن ملفًا ثنائيًا أصليًا، فيُنتج Node القديم تحذير EBADENGINE ويكتمل التثبيت رغم ذلك.
س4. ماذا يحدث إن دخل حاسوبي في وضع السكون؟
تصبح الجلسة غير متصلة، لكن Claude Code يعيد الاتصال تلقائيًا حين يعود الجهاز إلى الشبكة. وتحديثات حالة الوكلاء الفرعيين وسير العمل خلال فترة الانقطاع تُصفّ في طابور وتُسلَّم بعد التعافي. غير أنك إن أنهيت العملية نفسها (بإغلاق الطرفية أو الخروج من VS Code)، ظهرت الجلسة غير متصلة خلال ثوانٍ ولزم استدعاؤها عمدًا.
س5. كم جلسة يمكنني ربطها في وقت واحد؟
الجلسة التفاعلية هي جلسة بعيدة واحدة لكل عملية. ولمعالجة عدة جلسات من عملية واحدة، استخدم وضع الخادم (claude remote-control). والحدّ الافتراضي 32 جلسة، ويمكن تغييره بـ --capacity.
س6. هل تُفسد الجلسات المتعدّدة الملفات نفسها؟
في الوضع الافتراضي --spawn same-dir، تتشارك كل الجلسات مجلد عمل واحد، فيتسبّب تحرير الملف نفسه في تعارض. وتحديد --spawn worktree يخصّص شجرة عمل git مستقلة لكل جلسة عند الطلب (ويلزم مستودع git). ويمكنك أيضًا التبديل أثناء التشغيل بمفتاح w.
س7. هل أستطيع استخدام /resume من هاتفي للانتقال إلى محادثة أخرى؟
لا. فـ /resume أمر محلي فقط ولا يعمل حتى مع الوسائط. ولاحظ أنك إن بدّلت المحادثات بـ /resume من جهة الطرفية، فلن يستقبل الجهاز المتصل سجلّ المحادثة الجديدة ولا عنوانها، لكن الرسائل الجديدة تجري في الاتجاهين إلى المحادثة المفتوحة في الطرفية.
س8. ما الفرق بينه وبين Claude Code on the web؟
مكان التنفيذ يختلف. فكلاهما يستخدم واجهة claude.ai/code، لكن Remote Control يعمل على جهازك، فتبقى خوادم MCP المحلية والأدوات وإعدادات المشروع متاحة كلها. أما Claude Code on the web فيعمل في السحابة، ولذلك يشتغل دون أي بيئة محلية لكنه لا يستطيع لمس الأصول المحلية.
س9. هل يعمل عبر وكيل الشركة أو بوابة نماذج لغوية؟
لا. فتوجيه ANTHROPIC_BASE_URL إلى أي مضيف غير api.anthropic.com يجعله غير متاح (الإصدار v2.1.196 فما فوق). وتسجيل الدخول عبر بوابة Claude apps المؤسسية خارج النطاق أيضًا. والمؤسسات ذات إعدادات امتثال مثل عدم الاحتفاظ بالبيانات لا تستطيع تفعيله كذلك.
مقالات ذات صلة
- ما مدى أمان "Dispatch" التي تقود حاسوبك من هاتفك — الوجه الآخر لهذه القصة
- agent view في Claude Code و"dispatch" — ميزة مختلفة تحمل الاسم نفسه
- الفرق بين الوكلاء الفرعيين وفرق الوكلاء — ما الذي يبقى متزامنًا حين تعمل عن بُعد