zrok
عبارة عن منصة مشاركة من نظير إلى نظير من الجيل التالي مبنية على OpenZiti، وهي شبكة قابلة للبرمجة وذات ثقة معدومة. zrok
هو تطبيق Ziti الأصلي .
zrok
يسهل مشاركة الموارد على المستويين العام والخاص. تتيح لك المشاركة العامة مشاركة موارد zrok
مع مستخدمين غير zrok
عبر الإنترنت العام. تتيح لك المشاركة الخاصة مشاركة مواردك مباشرةً من نظير إلى نظير مع مستخدمي zrok
الآخرين دون تغيير إعدادات الأمان أو جدار الحماية لديك.
مثل العروض الأخرى في هذا المجال، يتيح zrok
للمستخدمين مشاركة الأنفاق لموارد شبكة HTTP وTCP وUDP. بالإضافة إلى ذلك، يتيح zrok
للمستخدمين مشاركة الملفات ومحتوى الويب والموارد المخصصة بسهولة وسرعة بطريقة نظير إلى نظير.
zrok
عبارة عن منصة قابلة للتوسيع للمشاركة. في البداية كنا نستهدف المستخدمين التقنيين. تم التخطيط للمشاركة فائقة البساطة للمستخدمين النهائيين وفي الأعمال المتراكمة.
يمكنك الانضمام والمشاركة باستخدام خدمة zrok.io
في دقائق. وفيما يلي ملخص لما ينطوي عليه الأمر:
قم بتنزيل الملف الثنائي لمنصتك هنا
zrok invite
لإنشاء حساب مع الخدمة
zrok enable
لتمكين بيئة شل الخاصة بك للمشاركة مع الخدمة
يمكنك مشاركة موارد الشبكة الخاصة بسهولة مع مستخدمي الإنترنت العامين، بشكل آمن، دون الحاجة إلى تغيير أي من تكوينات شبكتك المحلية:
$ zrok share public localhost:8080
$ curl -s https://dslno640nct4.share.zrok.io | head
مشاركة "محركات أقراص الشبكة" مع المستخدمين العامين والخاصين الذين يعملون على أنظمة Windows، أو macOS، أو Linux:
$ zrok share public --backend-mode drive ~/Repos/zrok
يعد التثبيت والعمل باستخدام محركات الأقراص المشتركة أمرًا بسيطًا، ويعمل مع أي تطبيقات على أنظمة المستخدمين النهائيين:
راجع المفاهيم ودليل البدء للحصول على نظرة عامة كاملة.
zrok
SDK يتضمن zrok
حزمة SDK تسمح لك بتضمين إمكانات مشاركة zrok
في تطبيقاتك الخاصة. إذا كنت معتادًا على استخدام golang net.Conn
و net.Listener
، فسوف تشعر وكأنك في منزلك تمامًا مع مجموعة أدوات تطوير البرامج (SDK) الخاصة بنا.
zrok
بسيطة// تحميل تمكين zrok Environmentroot, err := بيئة.LoadRoot()// طلب مشاركة لمواردكhr, err := sdk.CreateShare(root, &sdk.ShareRequest{BackendMode: sdk.TcpTunnelBackendMode,ShareMode: sdk.PrivateShareMode, / / ...})// قبول طلبات مستمع الموارد الخاص بك، err := sdk.NewListener(shr.Token, root)
zrok
بسيط// تم تمكين تحميل zrok Environmentroot، err := Environment.LoadRoot()// طلب الوصول إلى مورد zrok مشترك، err := sdk.CreateAccess(root, &sdk.AccessRequest{ShareToken: shrToken})// إنشاء اتصال بـ المورد directconn، يخطئ := sdk.NewDialer(shrToken, root)
يوفر منشور المدونة هذا مزيدًا من التفاصيل لبدء استخدام zrok
SDK.
تم تصميم zrok
لتوسيع نطاق دعم حالات الخدمة الكبيرة للغاية. zrok.io
هو مثيل خدمة عامة يتم تشغيله بواسطة NetFoundry باستخدام نفس قاعدة التعليمات البرمجية المتوفرة للبيئات المستضافة ذاتيًا.
تم تصميم zrok
أيضًا لتقليص حجمه لدعم عمليات النشر الصغيرة للغاية. قم بتشغيل zrok
وOpenZiti على Raspberry Pi!
يحتوي ثنائي zrok
الفردي على كل ما تحتاجه لتشغيل بيئات zrok
وأيضًا استضافة مثيلات الخدمة الخاصة بك. ما عليك سوى إضافة شبكة OpenZiti وستكون جاهزًا للعمل.
راجع دليل الاستضافة الذاتية للحصول على تفاصيل حول تشغيل مثيل خدمة zrok
الخاص بك.
نحن نحتفظ بقائمة تشغيل متزايدة من مقاطع الفيديو التي تركز على جوانب مختلفة من zrok
. يتضمن ذلك سلسلة "ساعات العمل"، وهي عبارة عن مقاطع فيديو ذات تنسيق أطول تتعمق في تنفيذ zrok
وتعرض بعضًا من أحدث الميزات والإمكانيات:
إذا كنت مهتمًا ببناء zrok
بنفسك بدلاً من استخدام الحزمة التي تم إصدارها، فيرجى الرجوع إلى BUILD.md
إذا كنت ترغب في المساهمة مرة أخرى في zrok
، فسيكون ذلك رائعًا. يرجى الاطلاع على صفحة CONTRIBUTING.md الخاصة بنا والالتزام بـ CODE_OF_CONDUCT.md.