VpnHood!

सिस्टम आवश्यकताएँ

VpnHood! SERVER चलाने के लिए मशीन को क्या चाहिए: नीचे दिए गए सिस्टम में से एक, x64 या ARM64 प्रोसेसर, और एक पब्लिक IP एड्रेस।

Linux

Linux सुझाया गया सिस्टम है: सिर्फ़ उसी पर सर्वर IPv6 को IPv4 की तरह संभालता है। सर्वर x64 और ARM64 पर, इन डिस्ट्रीब्यूशन और इन पर आधारित डिस्ट्रीब्यूशन पर चलता है:

डिस्ट्रीब्यूशनवर्ज़न
Ubuntu22.04, 24.04, 26.04
Debian12, 13
Red Hat Enterprise Linux8, 9, 10
AlmaLinux8, 9, 10
Rocky Linux8, 9, 10
CentOS Stream9, 10
Fedora44, 45
openSUSE Leap16.0
SUSE Linux Enterprise Server15 SP7, 16.0
Amazon Linux2023
Arch Linuxरोलिंग रिलीज़, हमेशा अप-टू-डेट

इंस्टॉल कमांड को root एक्सेस और systemd चाहिए, जो सर्वर को सर्विस के रूप में चलाता है। अगर सिस्टम में ICU नहीं है, जो सर्वर के लिए ज़रूरी एक लाइब्रेरी है, तो कमांड उसे इंस्टॉल कर देता है।

सर्वर के VPN अडैप्टर को एक TUN डिवाइस और ip व iptables कमांड चाहिए, जो लगभग हर सर्वर में होते हैं। इनके बिना सर्वर सिर्फ़ प्रॉक्सी के रूप में चलता है: ऐप्स फिर भी कनेक्ट होते हैं, और उनका ट्रैफ़िक सर्वर के अडैप्टर की जगह उसके प्रॉक्सी से जाता है।

सपोर्टेड नहीं: Alpine और glibc की जगह musl पर बने दूसरे डिस्ट्रीब्यूशन, जहाँ आप सर्वर को Docker में चला सकते हैं, और glibc 2.27 से पुराने डिस्ट्रीब्यूशन, जैसे CentOS 7।

Docker

सर्वर की Docker इमेज Docker और उसके compose प्लगइन वाली किसी भी Linux मशीन पर, x64 या ARM64 पर, Alpine समेत, चलती है: Docker के साथ VpnHood! SERVER इंस्टॉल करें देखें। कंटेनर में TUN डिवाइस नहीं होता, इसलिए वहाँ सर्वर सिर्फ़ प्रॉक्सी के रूप में चलता है।

Windows

सर्वर Windows 10, Windows 11 और Windows Server 2016 या उसके बाद के वर्ज़न पर भी चलता है, इन सीमाओं के साथ:

  • सिर्फ़ x64: ARM वाले Windows के लिए कोई पैकेज नहीं है।
  • Windows का NAT सिर्फ़ IPv4 ट्रांसलेट करता है, इसलिए IPv6 ट्रैफ़िक हमेशा सर्वर के प्रॉक्सी से जाता है।
  • Windows 10 और 11 पर सर्वर के VPN अडैप्टर के लिए Hyper-V चालू होना चाहिए, क्योंकि Windows का NAT उसी के साथ आता है, और Home एडिशन में Hyper-V नहीं होता। इसके बिना सर्वर सिर्फ़ प्रॉक्सी के रूप में चलता है। Windows Server में कुछ भी चालू करने की ज़रूरत नहीं है।

प्रोसेसर

एक ARM64 प्रोसेसर, या SSE4.2 और POPCNT वाला x64 प्रोसेसर, जैसा .NET 11 को चाहिए। पिछले दस साल के हर x64 प्रोसेसर में ये होते हैं, लेकिन कुछ VPS प्रोवाइडर इन्हें एक बेसिक वर्चुअल प्रोसेसर के पीछे छिपा देते हैं, जिसे Linux Common KVM processor कहता है। ऐसी मशीन पर सर्वर शुरू होते ही The current CPU is missing one or more of the following instruction sets एरर के साथ बंद हो जाता है।

किसी x64 Linux मशीन को जाँचने के लिए, उस पर यह चलाएँ:

grep -qw sse4_2 /proc/cpuinfo && grep -qw popcnt /proc/cpuinfo && echo Supported || echo "Not supported"

अगर यह Not supported दिखाए, तो अपने प्रोवाइडर से मशीन का CPU टाइप host या x86-64-v2 करने को कहें। अगर वे ऐसा न कर सकें, तो कोई दूसरा प्रोवाइडर चुनें।

नेटवर्क

  • एक पब्लिक IP एड्रेस, जिससे ऐप्स कनेक्ट होते हैं।
  • मशीन के फ़ायरवॉल और आपके होस्टिंग प्रोवाइडर दोनों में एक TCP पोर्ट खुला होना चाहिए। सर्वर डिफ़ॉल्ट रूप से पोर्ट 443 पर सुनता है, और हम इसी की सलाह देते हैं, क्योंकि नेटवर्क इसे शायद ही कभी ब्लॉक करते हैं, लेकिन कोई भी पोर्ट काम करता है। इसे बदलने और सर्वर के UDP पोर्ट के लिए अपने सर्वर के IP पते सेट करें देखें।

अगले कदम