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

تنسيق ملف 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]، كما يمكن أن يحتوي النفق عدة أقران.

ini
[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] لحظر معظم حركة الشبكة عندما يتعذر الوصول إلى نفق «عند الطلب» مُفعّل:

ini
[Routing]
KillSwitch = true

يقبل KillSwitch القيمتين true وfalse. تتطلب القيمة true قاعدة [OnDemandRule] واحدة على الأقل، ويرفض Vylos ملفًا يفعّل مفتاح الإيقاف من دون قاعدة تنشيط تلقائي.

لا يغيّر هذا الإعداد تكوين WireGuard. تظل AllowedIPs المجمعة لجميع النظراء هي التي تحدد الوجهات التي لها مسار عبر VPN. يعرض التطبيق حماية النفق الكامل أو وصول مقيّد إلى الشبكة أو لا توجد مسارات صادرة بحسب مجموعة المسارات الفعلية، ويحذّر إذا كان خادم DNS خارج جميع المسارات.

لا يحتوي ملف .conf العادي على مكان لحفظ خيار مفتاح الإيقاف. استخدم .vylos عندما تحتاج إلى نقل إعدادات الاتصال عند الطلب ومفتاح الإيقاف مع النفق.

مثال كامل

ini
[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 ميغابايت، والملفات المصدرة تحوي مفاتيح خاصة؛ عاملها كبيانات اعتماد حساسة.