إنتقل إلى المحتوى الرئيسي

ملفات التعريف

warning

هذه المقالة لا تتناول كيفية تكوين Xray-core نفسه.

للاطلاع على تفاصيل بناء الجملة والسلوك، راجع وثائق Xray الرسمية.

كما ذكرنا سابقاً، ملف التعريف هو في جوهره "قالب" تكوين Xray-core كامل للعقدة. يحتوي كل ملف تعريف على كل ما تحتاجه العقدة لتشغيل — بما في ذلك جميع نقاط الدخول والإعدادات العامة.


إنشاء ملف تعريف

دعنا ننشئ ملف تعريف جديداً.

انتقل إلى قسم ملفات التعريف وانقر على إنشاء ملف تعريف.

Config Profiles list

بعد إدخال اسم لملف التعريف، سيفتح محرر التكوين.

Create profile

هنا يمكنك إضافة أو إزالة نقاط الدخول وضبط أي إعدادات Xray أخرى.

لأغراض التوضيح، دعنا نحمّل قالباً مُعدّاً مسبقاً باستخدام زر تحميل من GitHub.

Load from Github

بشكل افتراضي، يحتوي هذا القالب على نقطة دخول واحدة فقط. دعنا نضيف نقطة دخول ثانية — VLESS — إلى مصفوفة نقاط الدخول.

Add second inbound

بمجرد الانتهاء، عد إلى قائمة ملفات التعريف لتأكيد إعدادنا الجديد.

New profile in list

كما ترى، ملف التعريف الجديد الذي أنشأناه للتو — Sample — ظهر في القائمة.

أسفل اسم ملف التعريف، ستلاحظ أيقونتين صغيرتين:

  • الأيقونة اليسرى تُظهر عدد نقاط الدخول المحددة في ملف التعريف.
  • الأيقونة اليمنى تُظهر عدد العقد التي تستخدم هذا الملف حالياً.

في حالتنا، يحتوي ملف التعريف Sample على 2 نقطتا دخول ولا يستخدمه أي عقدة بعد.

دعنا نُفعّل هذا الملف على عقدتنا. ارجع إلى إعدادات العقدة (العقدإدارةبطاقة العقدةتغيير الملف)، حدد الملف الجديد من القائمة، وفعّل كلا نقطتي الدخول.

Activate new profile on node

الآن بعد أن تستخدم العقدة الملف المحدّث، توجه إلى صفحة المضيفون.

سواء كنت تنشئ مضيفاً جديداً أو تعدّل موجوداً، ستتمكن الآن من تعيين نقاط الدخول الجديدة من هذا الملف لذلك المضيف.

New inbounds available for hosts

ومع ذلك، حتى لو كانت العقدة تستخدم الملف الجديد وتم تكوين المضيفين، لن يتمكن المستخدمون من الوصول إلى نقاط الدخول الجديدة — إلا إذا كانت مُفعّلة في الفريق الداخلي ذي الصلة.

دعنا نعالج ذلك.

انتقل إلى صفحة الفرق الداخلية وعدّل الفريق الوحيد المتاح — Default-Squad.

Editing Internal Squad

كما ترى، فقط نقطة دخول Shadowsocks مُفعّلة حالياً.

دعنا نُفعّل نقاط الدخول المتبقية من الملف الجديد.

Enable all inbounds in squad

الآن بعد ضبط كل شيء، انقر على حفظ لتطبيق التغييرات وإنهاء إنشاء ملف التعريف المخصص.

استخدام المقتطفات

المقتطفات تبسّط عملية إنشاء ملفات التعريف من خلال السماح لك بتحديد بعض الإعدادات مسبقاً.

Snippets

يجب أن يتضمن المقتطف مصفوفة من كائنات "outbounds" أو "routing". يمكنك الاستفادة من الإكمال التلقائي لإدراج أسماء المقتطفات بسرعة، والتمرير فوقها في المحرر لمعاينة محتوياتها.

مثال

المقتطفات تُطبَّق على جميع ملفات التعريف.

افترض أن لديك 10 ملفات تعريف. كل منها يستخدم نفس قواعد التوجيه.
يمكنك تعديل هذه القواعد عبر المقتطفات، بدلاً من تعديل كل ملف يدوياً.


دعنا ننشئ مقتطفاً لتوجيه geoip:private إلى BLOCK.

أولاً، افتح قائمة المقتطفات بالنقر على { } أسفل المحرر. انقر على + مقتطف جديد.
لنسمّه Block Private لأننا ننشئ قاعدة توجيه للاتصالات الخاصة.

Snippets

نريد إرسال geoip:private إلى BLOCK، لذا يجب أن يبدو مقتطفك هكذا:

Block Private
[
{
"ip": [
"geoip:private"
],
"outboundTag": "BLOCK",
}
]
warning

تذكر استخدام الأقواس المربعة [] في بداية ونهاية مقتطفك.

الآن بعد تحديد المقتطف، أشر إليه في JSON الخاص بـ Xray باستخدام "snippet": "Block Private".

Snippets

سيبدو كائن التوجيه الكامل هكذا:

routing
"routing": {
"rules": [
{
"snippet": "Block Private"
}
]
}

📄️ القوالب

حدد ما تتلقاه تطبيقات العميل.