أداة النفق المحلي Azure Web PubSub
يوفر نفق Web PubSub المحلي بيئة تطوير محلية للعملاء لتعزيز تجربة التطوير المحلية الخاصة بهم. ليست هناك حاجة لاستخدام أدوات الجهات الخارجية لعرض المنافذ المحلية بعد الآن، واستخدام نفق Web PubSub المحلي كنفق بين خدمة Web PubSub والخادم المحلي للحفاظ على بيئة التطوير المحلية آمنة وآمنة.
يوفر نفق Web PubSub المحلي ما يلي:
- طريقة لحركة مرور النفق من Web PubSub إلى الخادم المحلي
- طريقة لعرض تدفق البيانات من طرف إلى طرف من عميلك إلى Web PubSub عبر النفق وإلى الخادم المحلي
- يوفر خادما مضمنا للمصدر للبدء
- يوفر عميلا بسيطا لك للبدء في تطوير الخادم الخاص بك
المزايا:
- محلي آمن: لا حاجة لعرض الخادم المحلي للجمهور
- اتصال آمن: استخدم معرف Microsoft Entra ونهج الوصول إلى Web PubSub للاتصال
- تكوين بسيط: يتم تعيين قالب URL إلى
tunnel:///<your_server_path>
- فحص البيانات: عرض حي للبيانات وسير العمل
المتطلب الأساسي
تثبيت
npm install -g @azure/web-pubsub-tunnel-tool
الاستخدام
Usage: awps-tunnel [options] [command]
A local tool to help tunnel Azure Web PubSub traffic to local web app and provide a vivid view to the end to end workflow.
Options:
-v, --version Show the version number.
-h, --help Show help details.
Commands:
status Show the current configuration status.
bind [options] Bind configurations to the tool so that you don't need to specify them every time running the tool.
run [options] Run the tool.
help [command] Display help details for subcommand.
You could also set WebPubSubConnectionString environment variable if you don't want to configure endpoint.
إعداد بيانات الاعتماد
يتم دعم كل من سلسلة الاتصال ومعرف Microsoft Entra.
استخدام سلسلة الاتصال
في مدخل خدمة Web PubSub، انسخ سلسلة الاتصال من مدخل خدمة Web PubSub.
قم بتعيين سلسلة الاتصال إلى متغير البيئة المحلية وابدأ
awps-tunnel
.
export WebPubSubConnectionString="<your connection string>"
استخدام هوية Azure
في مدخل خدمة Web PubSub، انتقل إلى علامة التبويب Access control، وأضف دورا
Web PubSub Service Owner
إلى هويتك.في المحطة الطرفية المحلية، استخدم Azure CLI
az login
لتسجيل الدخول إلى هويتك.بدلا من ذلك، يمكنك تعيين معلومات الحساب عبر متغيرات البيئة المحددة، أو استخدام مصادقة الهوية المدارة مباشرة لخدمات Azure المدعومة.
تشغيل
في مدخل خدمة Web PubSub، انتقل إلى علامة التبويب Settings، وحدد قالب URL لمعالج الأحداث للبدء به
tunnel:///
للسماح باتصال النفق.قم بتشغيل الأداة باستخدام المركز الذي قمت بتعيينه من قبل، على سبيل المثال، الاتصال بنقطة
https://<awps-host-name>.webpubsub.azure.com
نهاية باستخدام المركزchat
:awps-tunnel run --hub chat --endpoint https://<awps-host-name>.webpubsub.azure.com
يمكنك أيضا استخدام
awps-tunnel bind --hub chat --endpoint https://<awps-host-name>.webpubsub.azure.com
لحفظ التكوين ثمawps-tunnel run
.ترى الإخراج مثل
Open webview at: http://127.0.0.1:4000
، افتح الارتباط في المستعرض الخاص بك ويمكنك رؤية حالة النفق وسير العمل.الآن قم بالتبديل إلى علامة التبويب Server ، وتحقق من خادم Echo المضمن لبدء تشغيل خادم منبع مضمن مع تعليمات برمجية مشابهة لعينة التعليمات البرمجية الموضحة أدناه.
بدلا من ذلك، يمكنك بدء تشغيل خادم المصدر الخاص بك في http://localhost:3000. يمكنك أيضا تحديد خيار
--upstream http://localhost:<custom-port>
متىawps-tunnel run
أوawps-tunnel bind
لتكوين خادم المصدر الخاص بك في منفذ مخصص. على سبيل المثال، قم بتشغيل التعليمات البرمجية أدناه لبدء تشغيل خادم المصدر النموذجي هذا، عند بدء تشغيله، يخدم المصدر الطلبات إلىhttp://localhost:3000/eventhandler/.git clone https://github.com/Azure/azure-webpubsub.git cd tools/awps-tunnel/server/samples/upstream npm install npm start
الآن قم بالتبديل إلى علامة التبويب Client ، وحدد
Connect
لبدء اختبار اتصال WebSocket إلى خدمة Azure Web PubSub. سترى حركة المرور تمر عبر Web PubSub إلى النفق المحلي وأخيرا تصل إلى الخادم المصدر. توفر علامة تبويب النفق تفاصيل الطلب والاستجابات، ما يوفر لك عرضا حيا لما يطلب الخادم المصدر وما يستجيب من الخادم المصدر.
في الخلفية
كيف تعمل أداة النفق؟ تحت الغطاء يبدأ اتصال نفق بخدمة Web PubSub. اتصال النفق هو اتصال مستمر (WebSocket) يتصل بنقطة /server/tunnel
النهاية، ويعتبر نوعا واحدا من اتصالات الخادم. يمكنك أيضا استخدام قواعد ACL في الخدمة لتعطيل مثل هذه الاتصالات من الاتصال.