Vylos फ़ाइल फ़ॉर्मैट
मानक WireGuard कॉन्फ़िगरेशन के साथ Vylos की स्प्लिट DNS, ऑन-डिमांड और किल स्विच सेटिंग ले जाने के लिए .vylos फ़ॉर्मैट इस्तेमाल करें।
| settings.conf | नहीं | INI-शैली UTF-8 टेक्स्ट में Vylos के [SplitDNS], [OnDemandRule] और [Routing] सेक्शन। |
आर्काइव संरचना
.vylos एक ZIP आर्काइव है जिसमें एक आवश्यक और एक वैकल्पिक फ़ाइल होती है:
| प्रविष्टि | आवश्यक | सामग्री |
|---|---|---|
wireguard.conf | हाँ | बिना बदले WireGuard [Interface] और [Peer] सेक्शन, UTF-8 टेक्स्ट में। |
settings.conf | नहीं | Vylos [SplitDNS] और [OnDemandRule] सेक्शन, INI-जैसे UTF-8 टेक्स्ट में। |
wireguard.conf न होने या किसी प्रविष्टि के UTF-8 टेक्स्ट न होने पर Vylos आर्काइव अस्वीकार कर देता है। settings.conf के बिना आर्काइव केवल उसके WireGuard कॉन्फ़िगरेशन की तरह काम करता है। एक्सटेंशन WireGuard सिंटैक्स नहीं बदलता; wireguard.conf को निकालकर दूसरे संगत क्लाइंट में उपयोग किया जा सकता है।
wireguard.conf
यह वही wg-quick फ़ील्ड उपयोग करता है जिन्हें Vylos सामान्य .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
उदाहरण कुंजियों और एंडपॉइंट को अपने WireGuard सर्वर के मानों से बदलें। मूल फ़ॉर्मैट के लिए wg-quick दस्तावेज़ देखें।
settings.conf
सेक्शन और कुंजी नाम केस-सेंसिटिव नहीं हैं। खाली पंक्तियाँ और # के बाद का टेक्स्ट अनदेखा होता है। अज्ञात सेक्शन/कुंजी, गलत पंक्ति, असमर्थित कार्रवाई या इंटरफ़ेस प्रकार आयात विफल करता है।
स्प्लिट DNS
एक [SplitDNS] सेक्शन में इनमें से एक या दोनों कुंजियाँ दें:
| कुंजी | मान |
|---|---|
Domains | कॉमा से अलग डोमेन जिनकी DNS क्वेरी टनल के DNS सर्वर उपयोग करती हैं। |
SearchDomains | बिना डोमेन वाले होस्टनाम को दोबारा पूछने के लिए कॉमा से अलग सफ़िक्स। |
डोमेन लेबल में अक्षर, अंक और अंदर के हाइफ़न हो सकते हैं। Vylos वैकल्पिक शुरुआती वाइल्डकार्ड (*.example.com) और पूर्ण नाम के लिए अंतिम बिंदु स्वीकार करता है। गलत प्रविष्टियाँ टनल सूची में जोड़े बिना छोड़ दी जाती हैं।
ऑन-डिमांड नियम
हर नेटवर्क स्थिति के लिए [OnDemandRule] सेक्शन जोड़ें। कई सेक्शन “या” तर्क से काम करते हैं।
| कुंजी | आवश्यक | मान |
|---|---|---|
InterfaceType | हाँ | cellular, ethernet या wifi। |
Action | नहीं | connect; न देने पर भी यही डिफ़ॉल्ट है। |
SSIDs | नहीं | Wi-Fi के लिए कॉमा से अलग शामिल सूची या हर प्रविष्टि के आगे ! वाली बहिष्करण सूची। न देने पर सभी 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 कोड में 16 KB तक Base64-एनकोडेड .vylos आ सकता है। Base64 एन्क्रिप्शन नहीं है और निजी कुंजी को सुरक्षित नहीं करता। सामान्य फ़ाइल आयात सीमा 2 MB है; निर्यातित फ़ाइलों को संवेदनशील क्रेडेंशियल की तरह रखें।