
Orb هي أداة آمنة تعمل في المقام الأول من خلال الطرفية، تتيح لك مشاركة مجلد محلي عبر الإنترنت باستخدام التشفير من النهاية إلى النهاية. لا حاجة لحسابات، لا تخزين سحابي، لا إعادة توجيه المنافذ.
Orb هي أداة آمنة تعمل من خلال الطرفية (terminal) تتيح لك مشاركة مجلد محلي عبر الإنترنت باستخدام تشفير من طرف إلى طرف. لا حسابات، لا تخزين سحابي، لا حاجة لإعادة توجيه المنافذ.
مشاركة مجلد بأمر واحد - مشفرة من طرف إلى طرف
متصفح ملفات تفاعلي بواجهة طرفية (TUI) للوصول الآمن إلى الملفات
# تحميل الملف الثنائي لمنصتك
curl -L https://github.com/Zayan-Mohamed/orb/releases/latest/download/orb-$(uname -s)-$(uname -m) -o orb
chmod +x orb
sudo mv orb /usr/local/bin/
أو ابني من المصدر.
orb share ./myfolder
المخرجات:
Session ID: abc123def456
Passcode: secure-random-passcode
Relay: ws://localhost:8080
شارك هذه البيانات مع المستلم بشكل آمن.
في انتظار الاتصال...
orb connect 7F9Q2A
يطلب رمز المرور، ثم يفتح متصفح ملفات تفاعلي.
orb share <path>مشاركة دليل محلي عبر نفق مشفر.
الخيارات:
--relay <url>: عنوان خادم الترحيل (الافتراضي: http://localhost:8080)--readonly: مشاركة المجلد في وضع القراءة فقطمثال:
orb share ./documents --readonly
orb connect <session-id>الاتصال بجلسة مشتركة.
الخيارات:
--relay <url>: عنوان خادم الترحيل--passcode <code>: رمز مرور الجلسة (يطلب إذا لم يتم تقديمه)--tui: استخدام متصفح الملفات بواجهة طرفية (الافتراضي: true)--mount <path>: نقطة التثبيت لـ FUSE (Linux/macOS فقط)مثال:
orb connect 7F9Q2A --passcode 493-771 --tui
orb relayبدء خادم الترحيل.
الخيارات:
--listen <addr>: عنوان الاستماع (الافتراضي: :8080)مثال:
orb relay --listen 0.0.0.0:8080
يتكون Orb من ثلاثة مكونات:
┌─────────┐ ┌───────────┐ ┌─────────┐
│ مشارك │◄────مشفر──────►│ مرحل │◄────مشفر──────►│مستقبل │
│ (CLI) │ │ خادم │ │ (CLI) │
└─────────┘ └───────────┘ └─────────┘
│ │ │
│ │ │
└──────────────────────────────┴──────────────────────────────┘
كل التشفير يحدث على الأطراف
المرحل لا يرى أبدًا البيانات النصية
# استنساخ المستودع
git clone https://github.com/Zayan-Mohamed/orb.git
cd orb
# تثبيت التبعيات
go mod download
# بناء للمنصة الحالية
make build-local
# أو بناء لجميع المنصات
./build.sh
# بناء لجميع المنصات
./build.sh
# الملفات الثنائية ستكون في build/
ls build/
# orb-linux-amd64
# orb-linux-arm64
# orb-darwin-amd64
# orb-darwin-arm64
# orb-windows-amd64.exe
make test
go test -cover ./...
make relay
make share
SESSION=<session-id> make connect
يستخدم Orb إعدادات افتراضية معقولة ولا يتطلب أي ملفات تكوين. جميع الإعدادات تمر عبر علامات سطر الأوامر.
للحصول على وثائق شاملة، زر وثائق Orb:
بدء الاستخدام
أدلة المستخدم
الأمان
النشر
التطوير
# تثبيت MkDocs
pip install -r requirements.txt
# التشغيل محلياً
mkdocs serve
# بناء الموقع الثابت
mkdocs build
إذا اكتشفت ثغرة أمنية، يرجى إرسال بريد إلكتروني إلى [email protected]. لا تنشئ مشكلات عامة للثغرات الأمنية.
رخصة MIT - انظر ملف LICENSE للتفاصيل
المساهمات مرحب بها! يرجى قراءة دليل المساهمة للإرشادات.
تذكر: صمم Orb للأمان. إذا كانت الميزة تضعف التشفير أو الخصوصية أو العزل، فلن يتم تنفيذها.
ابقَ آمنًا. ابقَ محميًا.
صُنع بعناية من قبل مطورين يضعون الأمان والخصوصية في المقام الأول.
أعطنا نجمة على GitHub | اقرأ الوثائق | أبلغ عن خطأ | اطلب ميزة