تنسيق ملف Vylos
استخدم صيغة .vylos لحمل تكوين WireGuard قياسي مع إعدادات Vylos لتقسيم DNS والاتصال عند الطلب ومفتاح الإيقاف.
| settings.conf | لا | أقسام Vylos [SplitDNS] و[OnDemandRule] و[Routing] في نص UTF-8 بنمط INI. |
بنية الأرشيف
ملف .vylos أرشيف ZIP يحوي ملفًا مطلوبًا وآخر اختياريًا:
| العنصر | مطلوب | المحتوى |
|---|---|---|
wireguard.conf | نعم | أقسام WireGuard [Interface] و[Peer] دون تعديل كنص UTF-8. |
settings.conf | لا | أقسام Vylos [SplitDNS] و[OnDemandRule] كنص UTF-8 شبيه بـ INI. |
يرفض Vylos الأرشيف إذا غاب wireguard.conf أو لم يكن أحد العناصر نص UTF-8. يعمل الأرشيف بلا settings.conf كتكوين WireGuard الذي بداخله. لا يغير الامتداد صياغة WireGuard؛ يمكنك استخراج wireguard.conf واستخدامه في عميل متوافق آخر.
wireguard.conf
يستخدم حقول wg-quick نفسها المقبولة في استيراد .conf العادي. ويصح التكوين بلا قسم [Peer]، كما يمكن أن يحتوي النفق عدة أقران.
[Interface]
PrivateKey = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
Address = 10.0.0.2/32
DNS = 10.0.0.1
[Peer]
PublicKey = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB=
AllowedIPs = 0.0.0.0/0
Endpoint = vpn.example.com:51820
PersistentKeepalive = 25
استبدل المفاتيح ونقطة النهاية بقيم خادمك. راجع وثائق wg-quick.
settings.conf
أسماء الأقسام والمفاتيح لا تراعي حالة الأحرف. تُتجاهل الأسطر الفارغة والنص بعد #. يؤدي قسم أو مفتاح مجهول أو سطر سيئ التنسيق أو إجراء/واجهة غير مدعومة إلى فشل الاستيراد.
DNS مقسّم
أضف قسم [SplitDNS] ومفتاحًا أو كليهما:
| المفتاح | القيمة |
|---|---|
Domains | نطاقات مفصولة بفواصل تستخدم استعلاماتها خوادم DNS الخاصة بالنفق. |
SearchDomains | لواحق مفصولة بفواصل لإعادة محاولة أسماء المضيفين التي بلا نطاق. |
تقبل تسميات النطاق الأحرف والأرقام والشرطات الداخلية، وحرف بدل أوليًا مثل *.example.com ونقطة أخيرة للاسم الكامل. يطبّع Vylos النطاقات ويتجاهل الإدخالات غير الصالحة.
قواعد حسب الطلب
أضف [OnDemandRule] لكل حالة شبكة. تستخدم الأقسام المتعددة منطق «أو».
| المفتاح | مطلوب | القيم |
|---|---|---|
InterfaceType | نعم | cellular أو ethernet أو wifi. |
Action | لا | connect، وهو الافتراضي. |
SSIDs | لا | قائمة Wi-Fi مفصولة بفواصل، أو قائمة استثناء تبدأ عناصرها بـ!. الغياب يعني كل الشبكات. |
لا تخلط SSID عاديًا وآخر يبدأ بـ! في القاعدة نفسها. قواعد الاتصال الخلوي لـ iOS وEthernet لـ macOS وWi-Fi لكل المنصات. يحتفظ Vylos بالقواعد غير المدعومة على المنصة الحالية عند إعادة التصدير.
مفتاح الإيقاف
أضف قسم [Routing] لحظر معظم حركة الشبكة عندما يتعذر الوصول إلى نفق «عند الطلب» مُفعّل:
[Routing]
KillSwitch = true
يقبل KillSwitch القيمتين true وfalse. تتطلب القيمة true قاعدة [OnDemandRule] واحدة على الأقل، ويرفض Vylos ملفًا يفعّل مفتاح الإيقاف من دون قاعدة تنشيط تلقائي.
لا يغيّر هذا الإعداد تكوين WireGuard. تظل AllowedIPs المجمعة لجميع النظراء هي التي تحدد الوجهات التي لها مسار عبر VPN. يعرض التطبيق حماية النفق الكامل أو وصول مقيّد إلى الشبكة أو لا توجد مسارات صادرة بحسب مجموعة المسارات الفعلية، ويحذّر إذا كان خادم DNS خارج جميع المسارات.
لا يحتوي ملف .conf العادي على مكان لحفظ خيار مفتاح الإيقاف. استخدم .vylos عندما تحتاج إلى نقل إعدادات الاتصال عند الطلب ومفتاح الإيقاف مع النفق.
مثال كامل
[SplitDNS]
Domains = corp.example.com, *.internal.example.com
SearchDomains = example.com
[OnDemandRule]
InterfaceType = cellular
Action = connect
[OnDemandRule]
InterfaceType = wifi
Action = connect
SSIDs = !HomeWifi, !HomeWifi-5G
[Routing]
KillSwitch = true
يتصل هذا التكوين خلويًا وعلى كل Wi-Fi عدا الشبكتين المحددتين، ويوجّه أسماء DNS المطابقة عبر النفق. راجع إعداد DNS المقسّم والاتصال حسب الطلب.
كما يحظر معظم حركة المرور الأخرى إذا أصبح النفق المُفعّل غير متاح.
الاستيراد والتصدير وQR
يستورد Vylos .vylos مباشرة أو من أرشيف .zip مجمّع. يؤدي اختيار التكوين الكامل أو كلاهما إلى تصدير كل نفق كـ.vylos. على iOS يمكن لـQR حمل أرشيف Base64 حتى 16 كيلوبايت. Base64 ليس تشفيرًا. حد الاستيراد العادي 2 ميغابايت، والملفات المصدرة تحوي مفاتيح خاصة؛ عاملها كبيانات اعتماد حساسة.