أحيانًا لا يكون الحاسوبان مستيقظين في الوقت نفسه أبدًا. تريد أن تُسقط ملفًا من حاسوب العمل المحمول الليلة وتلتقطه من سطح مكتب المنزل غدًا، دون أن ينتظر أحد اتصالًا مباشرًا. يفعل relayium up وrelayium down ذلك بالضبط: up يشفّر ويرفع إلى حسابك، وdown يجلبه ويفكّ تشفيره لاحقًا على أي جهاز — بلا مصافحة من الند للند، وبلا خادم يدخل إليه كلاكما عبر ssh.
هذا هو الجزء الرئيسي من CLI الذي يستخدم حساب Relayium لديك، إلى جانب send الذي يحتاجه لإصدار رمز اقتران. أما البقية فالربط فيها اختياري: push/pull، وdaemon direct، وsync تظل تعمل بلا تسجيل دخول، وكذلك receive. التنزيل لا يحتاج إلى حساب على الإطلاق، فقط الرابط.
متى تلجأ إليه
اختر الوضع بحسب ما إذا كان الطرف البعيد متصلًا وكيف يصل كل جهاز إلى الآخر:
up / down (هذا الدليل) — الجهازان لا يكونان متصلين معًا أبدًا. ترفع الآن؛ وتنزّل أنت (أو جهاز آخر) لاحقًا. يمرّ عبر حسابك.
send / receive — كلا الطرفين متصل الآن ويريدان نقلًا مباشرًا من الند للند عبر رمز لمرة واحدة.
push / pull — يمكنك بالفعل الدخول إلى الجهاز البعيد عبر ssh.
الأمران اللذان يتطلبان relayium login هما up وsend — الأول ليخزّن الملف تحت حسابك، والثاني فقط حين يلزمه إصدار رمز اقتران (ومع رمز سُلِّم إليك لا يلزمه شيء). أما down وreceive وpush/pull وdaemon direct وsync فلا تحتاج إلى حساب.
قبل أن تبدأ
شيئان لمرة واحدة قبل أول up لك — ثبّت CLI، وامتلك حسابًا. تملك كليهما بالفعل؟ تخطَّ إلى الأمام.
curl -fsSL https://relayium.com/install.sh | sh
ثبّت CLI كي يوجد أمر relayium. يُسقط السطر أعلاه ملفًا ثنائيًا مُسبق البناء في PATH لديك (macOS وLinux؛ على Windows، احصل على ملف .zip من صفحة الإصدارات)؛ ويؤكّده relayium --version، وrelayium.com/cli يسرد كل خيارات التثبيت. تخطَّ هذا وسيطبع relayium login فقط «command not found».
امتلك حساب Relayium مجانيًا. تعتمد خطوة المتصفح تسجيل الدخول على حسابك، فتحتاج إليه قبل أن تتمكن من الاعتماد — سجّل الدخول في relayium.com أولًا، أو أنشئ واحدًا هناك إن لم تكن قد فعلت. الرفع وحده هو ما يحتاج إلى الحساب؛ أما التنزيل فلا يحتاج أبدًا.
اربط هذا الجهاز بحسابك (مرة واحدة)
يحتاج up إلى معرفة حساب مَن يُخزَّن تحته، فسجّل الدخول مرة واحدة لكل جهاز. إنه تسجيل دخول جهاز معتمَد من المتصفح — لا يُكتب في الطرفية شيء سوى الرمز الذي تؤكّده:
relayium login
يطبع CLI رمزًا قصيرًا ورابطًا (relayium.com/device). افتحه في المتصفح الذي سجّلت فيه الدخول إلى relayium.com (سجّل الدخول هناك أولًا إن لم تكن قد فعلت)، وأدخل الرمز واعتمد — هذا الجهاز مربوط الآن.
يُحفظ تسجيل الدخول تحت ~/.config/relayium/، فتفعله مرة واحدة فقط لكل جهاز. يُظهر relayium whoami بمن أنت مربوط؛ وrelayium logout يمسحه.
لإلغاء جهاز لاحقًا، احذف جهازه من صفحة أجهزة حسابك في المتصفح.
ارفع من الحاسوب الأول
يمرّ up على الملفات التي تعطيه إياها، ويشفّرها محليًا، ويرفع النص المُشفَّر، ويطبع رابط استلام:
relayium up ./report.pdf
# → https://relayium.com/d/7fK2p…#k=Xr8s…
# اختر مدة بقائه (الافتراضي: 24 ساعة):
relayium up ./report.pdf --burn # يُحذف بعد تنزيل واحد
relayium up ./report.pdf --ttl 7d # يُحفظ 7 أيام (خطتك تحدّد السقف)
relayium up ./report.pdf --max-downloads 5 # يسمح بـ 5 تنزيلات ثم يختفي
الرابط هو كامل التسليم — انسخه إلى حيث يستطيع الجهاز الآخر قراءته. أي شخص يملك الرابط يستطيع تنزيل الملف، فعامله كأنه كلمة مرور.
الاحتفاظ: --burn يزيل الملف بعد تنزيل واحد؛ و --ttl <duration> يبقيه مدة ثابتة؛ و --max-downloads <n> يسمح بعدد ثابت من التنزيلات. إن لم تعطِ أيًّا منها عاش الرابط 24 ساعة — وهذا هو الافتراضي عند غياب --ttl.
يقبل --ttl مدةً بوحدة — 30m أو 12h أو 7d أو 2w — كما يقبل عدد ثوانٍ مجردًا، فـ --ttl 3600 و --ttl 1h طلب واحد. وخطتك تحدّد السقف: يوم واحد في Free، و3 أيام في Plus، و7 أيام في Pro، و14 يومًا في Max. وإن طلبت أطول من سقفك، احتفظ الخادم به حتى السقف فقط وبصمت — ثم يطبع up سطرًا يخبرك بالمدة التي حُفِظ بها فعلًا.
يحتاج up إلى أن تكون مسجّل الدخول؛ إن لم تكن، يخبرك ولا يفعل شيئًا.
نزّل على الحاسوب الثاني
على الجهاز الآخر، سلّم الرابط إلى down. بلا تسجيل دخول، بلا إعداد — المفتاح الذي يفكّ تشفير الملف داخل الرابط، فلا يحتاج down إلى شيء من حسابك:
relayium down 'https://relayium.com/d/7fK2p…#k=Xr8s…' ./downloads
relayium down '<رابطك>' <المجلد الهدف>
ضع الرابط بين علامتَي اقتباس: يحمل الجزء #k=… مفتاح فك التشفير، وبعض الأصداف تعامل # كبداية تعليق.
أعطِ مجلد وجهة (هنا ./downloads) أو احذفه لتحطّ في المجلد الحالي.
إذا ضُبط الملف على الحرق، أو بلغ حد تنزيلاته، أو انتهت صلاحيته، فالرابط مُستنفَد وسيبلّغ down أنه لم يعد موجودًا.
يعمل مع الموقع أيضًا
الرابط هو نفسه الذي يستخدمه الموقع، فيتبادل CLI والمتصفح العمل بحرية:
رابط من relayium up يُفتح في متصفح — سلّمه لشخص لا يملك CLI فينزّل من الويب.
رابط مشاركة أُنشئ على relayium.com يمكن جلبه بـ relayium down على جهاز آخر.
ما يمكن للخادم رؤيته وما لا يمكنه
تظل عمليات النقل السحابي مشفّرة من الطرف إلى الطرف:
يُشفَّر ملفك على جهازك قبل رفعه. يعيش مفتاح فك التشفير فقط في الجزء #k= من الرابط ولا يُرسَل إلى الخادم أبدًا — يخزّن Relayium نصًا مُشفَّرًا لا يستطيع قراءته، بما في ذلك أسماء الملفات.
يعني ذلك أيضًا أن الرابط هو الطريق الوحيد للعودة إلى الملف: افقده يصبح الملف غير قابل للاسترجاع، لا منك ولا منّا.
الأسئلة الشائعة
هل أحتاج إلى حساب؟
للرفع، وللإرسال حين يلزم إصدار رمز. يتطلب relayium up دائمًا تسجيل relayium login كي يُخزَّن الملف تحت حسابك. أما relayium send فلا يتطلبه إلا حين يلزم الخادم أن يُصدر لك رمز اقتران جديدًا — فإن شغّلت send برمزٍ سلّمه إليك أحدهم، فهو لا يُصدر شيئًا ولا يلزمه تسجيل الدخول. أما relayium down وrelayium receive فلا يحتاجان إلى حساب، وكذلك تعمل push/pull، وdaemon direct، وsync بلا واحد.
هل ملفي مشفّر؟
نعم، من الطرف إلى الطرف. يُشفَّر على جهازك قبل الرفع؛ ويعيش المفتاح فقط في الجزء #k= من الرابط ولا يُرسَل إلى الخادم أبدًا. يخزّن Relayium نصًا مُشفَّرًا لا يستطيع قراءته، بما في ذلك أسماء الملفات.
ماذا لو فقدت الرابط؟
يحمل الرابط النسخة الوحيدة من مفتاح فك التشفير، فالرابط المفقود يعني ملفًا غير قابل للاسترجاع — لا يوجد على الخادم شيء يمكنه استعادته.
هل يمكنني تقييد من ينزّله؟
أي شخص يملك الرابط يستطيع التنزيل، فشاركه بشكل خاص. استخدم --burn للسماح بتنزيل واحد، أو --max-downloads <n> لتحديد العدد، و --ttl <duration> لإنهاء صلاحيته بعد وقت محدد.
هل يعمل مع الموقع؟
نعم. رابط من relayium up يُفتح في متصفح، ورابط مشاركة أُنشئ على relayium.com يمكن جلبه بـ relayium down على جهاز آخر.
مستعد لنقل ملف بين أجهزتك الخاصة؟ ثبّت CLI، ونفّذ relayium login، ثم ارفعه بـ up.