النسخة القابلة للنشر من الأشعة فوق البنفسجية ، وكيل متطور للغاية يستخدم للتهرب من الرقابة على الإنترنت أو الوصول إلى مواقع الويب في صندوق رمل محكم باستخدام قوة زملاء الخدمة والمزيد!
تركيب الأشعة فوق البنفسجية بسيطة. يمكنك العثور على TL ؛ DR من عملية التثبيت والإعداد أدناه مباشرة. إذا لم تكن على دراية بعملية التثبيت "القياسية" ، فابحث قليلاً عن دليل التثبيت والإعداد الأكثر شمولاً.
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive
$ cd Ultraviolet-Node
$ npm install
$ npm startللإعداد عند الإعادة ، انقر أولاً على زر "تشغيل على إعادة". بعد التحميل في Repl ، انقر فوق الزر "تشغيل" الأخضر. بدلاً من ذلك ، قم بتشغيل الأوامر التالية:
$ npm install
$ chmod +x main.sh
$ ./main.sh سيكون عليك فقط تشغيل الأمر الثاني مرة واحدة. إنه يسمح فقط بتنفيذ main.sh من خلال تشغيل main.sh ، ستقوم بتحديث أي علامات فرعية وستبدأ التطبيق.
ملاحظة : إذا اخترت عدم استخدام main.sh ، ولكن تفضل تشغيل جميع الأوامر يدويًا ، فيرجى ملاحظة أنه سيتعين عليك تثبيت لوحات فرعية يدويًا عن طريق تشغيل git update submodules --init . بدون ذلك ، لن يتم تثبيت static ، وهذا دليل مطلوب.
أدناه سوف يصف دليلًا شاملاً لتثبيت الأشعة فوق البنفسجية على آلات Linux.
لاستنساخ المستودع ، ما عليك سوى تشغيل الأمر التالي:
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive العلم --recursive سوف يستنسخ المستودع وجميع العلامات الفرعية.
لبدء العمل على الإعداد الفعلي ، القرص المضغوط في المستودع. يمكنك القيام بذلك عن طريق تشغيل الأمر التالي:
$ cd Ultraviolet-Nodeمن هنا ، يمكنك تحديث المكونات الفرعية الخاصة بك وتثبيت تبعياتك. للقيام بذلك ، قم بتشغيل الأمر التالي:
$ npm installأخيرًا ، لبدء الأشعة فوق البنفسجية ، قم بتشغيل الأمر التالي:
$ npm start يمكنك بعد ذلك العثور على الأشعة فوق البنفسجية على http://127.0.0.1:8080 . إذا كنت ترغب في تغيير المنفذ UV سيتم تشغيله ، قم بتحرير السطر الأخير في index.mjs .
يرجى ملاحظة أن الأشعة فوق البنفسجية لن تعمل بدون HTTPS. إذا كنت تستضيف REPRESS أو Heroku ، فلن تكون هذه مشكلة لأنها توفر لك SSL/TLS افتراضيًا وستقوم بتطبيقها تلقائيًا على مثيلك ، ولكن إذا كنت تحاول استضافة الأشعة فوق البنفسجية على منصة مختلفة ، مثل خادم شخصي ، فستحتاج إلى استخدام HTTPs.
تكوين الأشعة فوق البنفسجية أمر بسيط للغاية. يتم توفير وصف بسيط لكل خيار قابل للتكوين كتعليق في الكتلة أدناه. يمكن العثور على المزيد من الوثائق التفصيلية أدناه فقط الكتلة المذكورة.
uv.config.js
self . __uv$config = {
prefix : '/sw/' , // Proxy url prefix
bare : '/bare/' , // Bare server location
encodeUrl : Ultraviolet . codec . xor . encode , // URL Encoding function
decodeUrl : Ultraviolet . codec . xor . decode , // Decode URL function
handler : '/uv.handler.js' , // Handler script
bundle : '/uv.bundle.js' , // Bundled script
config : '/uv.config.js' , // Configuration script
sw : '/uv.sw.js' , // Service Worker Script
} ;| إعدادات | الخيارات والتفسير |
|---|---|
| بادئة | البادئة هي البادئة التي تريد أن يراها المستخدمون. على سبيل المثال: https://example.com/service. البادئة الافتراضية هي service . |
| عارية | الخوادم العارية يمكن أن تعمل على الدلائل. على سبيل المثال ، إذا كان الدليل/عاري/ثم يبدو الأصل العاري مثل http://example.org/bare/ . يتم تمرير الأصل العاري للعملاء. |
| Encodeurl | Encodeurl هو كيف تريد أن يتم تشفير عنوان URL لزوار موقع الوكيل. تشمل الخيارات Ultraviolet.codec.base64.encode أو Ultraviolet.codec.plain.encode أو Ultraviolet.codec.xor.encode . يوصى باستخدام xor أو base64 لأنه يخفي الاستعلامات التي يبحثها زوارك وزيارتهم. |
| decodeurl | Decodeurl هو كيف تريد فك تشفير عنوان URL. يوصى بالاحتفاظ به مثل encodeUrl . |
| معالج | المعالج هو الطريق إلى معالج الأشعة فوق البنفسجية. الاسم الافتراضي والمسار إلى هذا الملف static/uv/uv.handler.js . |
| باقة | الحزمة هي المسار إلى ملف حزمة UV. الاسم الافتراضي والمسار إلى هذا الملف static/uv/uv.bundle.js . |
| تكوين | التكوين هو المسار إلى ملف التكوين UV. الاسم الافتراضي والمسار إلى هذا الملف static/uv/uv.bundle.js . |
| جنوب غرب | SW هو الطريق إلى نص عامل الخدمة UV. الاسم الافتراضي والمسار إلى هذا الملف static/uv/uv.sw.js . |
الملفات الثابتة هي الواجهة الأمامية للأشعة فوق البنفسجية. يمكن العثور على مستودع مستقل لأنه يمكن العثور عليه هنا.
يذكر التكوين بعض البرامج النصية التي تشكل الأشعة فوق البنفسجية. للحصول على وثائق لما تفعله كل نصوص من البرامج النصية ، تحقق من الوثائق الخاصة بهم في مستودعها المستقل.
توجد البرامج النصية للعاملين في مجال العميل والخدمة المطلوبة للأشعة فوق البنفسجية في نصوص الأشعة فوق البنفسجية
uv.sw.jsuv.sw-handler.js - معالج عامل الخدمةuv.bundle.js Webpack تجميع Ultraviolet Rewriteruv.handler.js من جانب العميلuv.config.js