ملفات التعريف
هذه المقالة لا تتناول كيفية تكوين Xray-core نفسه.
للاطلاع على تفاصيل بناء الجملة والسلوك، راجع وثائق Xray الرسمية.
كما ذكرنا سابقاً، ملف التعريف هو في جوهره "قالب" تكوين Xray-core كامل للعقدة. يحتوي كل ملف تعريف على كل ما تحتاجه العقدة لتشغيل — بما في ذلك جميع نقاط الدخول والإعدادات العامة.
إنشاء ملف تعريف
دعنا ننشئ ملف تعريف جديداً.
انتقل إلى قسم ملفات التعريف وانقر على إنشاء ملف تعريف.
بعد إدخال اسم لملف التعريف، سيفتح محرر التكوين.
هنا يمكنك إضافة أو إزالة نقاط الدخول وضبط أي إعدادات Xray أخرى.
لأغراض التوضيح، دعنا نحمّل قالباً مُعدّاً مسبقاً باستخدام زر تحميل من GitHub.
بشكل افتراضي، يحتوي هذا القالب على نقطة دخول واحدة فقط. دعنا نضيف نقطة دخول ثانية — VLESS — إلى مصفوفة نقاط الدخول.
بمجرد الانتهاء، عد إلى قائمة ملفات التعريف لتأكيد إعدادنا الجديد.
كما ترى، ملف التعريف الجديد الذي أنشأناه للتو — Sample — ظهر في القائمة.
أسفل اسم ملف التعريف، ستلاحظ أيقونتين صغيرتين:
- الأيقونة اليسرى تُظهر عدد نقاط الدخول المحددة في ملف التعريف.
- الأيقونة اليمنى تُظهر عدد العقد التي تستخدم هذا الملف حالياً.
في حالتنا، يحتوي ملف التعريف Sample على 2 نقطتا دخول ولا يستخدمه أي عقدة بعد.
دعنا نُفعّل هذا الملف على عقدتنا. ارجع إلى إعدادات العقدة (العقد ← إدارة ← بطاقة العقدة ← تغيير الملف)، حدد الملف الجديد من القائمة، وفعّل كلا نقطتي الدخول.
الآن بعد أن تستخدم العقدة الملف المحدّث، توجه إلى صفحة المضيفون.
سواء كنت تنشئ مضيفاً جديداً أو تعدّل موجوداً، ستتمكن الآن من تعيين نقاط الدخول الجديدة من هذا الملف لذلك المضيف.
ومع ذلك، حتى لو كانت العقدة تستخدم الملف الجديد وتم تكوين المضيفين، لن يتمكن المستخدمون من الوصول إلى نقاط الدخول الجديدة — إلا إذا كانت مُفعّلة في الفريق الداخلي ذي الصلة.
دعنا نعالج ذلك.
انتقل إلى صفحة الفرق الداخلية وعدّل الفريق الوحيد المتاح — Default-Squad.
كما ترى، فقط نقطة دخول Shadowsocks مُفعّلة حالياً.
دعنا نُفعّل نقاط الدخول المتبقية من الملف الجديد.
الآن بعد ضبط كل شيء، انقر على حفظ لتطبيق التغييرات وإنهاء إنشاء ملف التعريف المخصص.
استخدام المقتطفات
المقتطفات تبسّط عملية إنشاء ملفات التعريف من خلال السماح لك بتحديد بعض الإعدادات مسبقاً.
يجب أن يتضمن المقتطف مصفوفة من كائنات "outbounds" أو "routing". يمكنك الاستفادة من الإكمال التلقائي لإدراج أسماء المقتطفات بسرعة، والتمرير فوقها في المحرر لمعاينة محتوياتها.
المقتطفات تُطبَّق على جميع ملفات التعريف.
افترض أن لديك 10 ملفات تعريف. كل منها يستخدم نفس قواعد التوجيه.
يمكنك تعديل هذه القواعد عبر المقتطفات، بدلاً من تعديل كل ملف يدوياً.
دعنا ننشئ مقتطفاً لتوجيه geoip:private إلى BLOCK.
أولاً، افتح قائمة المقتطفات بالنقر على { } أسفل المحرر. انقر على + مقتطف جديد.
لنسمّه Block Private لأننا ننشئ قاعدة توجيه للاتصالات الخاصة.
نريد إرسال geoip:private إلى BLOCK، لذا يجب أن يبدو مقتطفك هكذا:
[
{
"ip": [
"geoip:private"
],
"outboundTag": "BLOCK",
}
]
تذكر استخدام الأقواس المربعة [] في بداية ونهاية مقتطفك.
الآن بعد تحديد المقتطف، أشر إليه في JSON الخاص بـ Xray باستخدام "snippet": "Block Private".
سيبدو كائن التوجيه الكامل هكذا:
"routing": {
"rules": [
{
"snippet": "Block Private"
}
]
}
📄️ القوالب
حدد ما تتلقاه تطبيقات العميل.