Windows पर VpnHood! SERVER इंस्टॉल करें
पब्लिक IP एड्रेस वाली Windows मशीन पर अपना खुद का VPN सर्वर चलाएं। इसे VpnHood! MANAGER से मैनेज्ड सर्वर के रूप में जोड़ें या एक PowerShell कमांड से स्टैंडअलोन सर्वर के रूप में इंस्टॉल करें।
शुरू करने से पहले
- पब्लिक IP एड्रेस वाली एक मशीन, जो x64 पर Windows 10, Windows 11 या Windows Server 2016 या उसके बाद का वर्ज़न चला रही हो। सिस्टम आवश्यकताएँ में Windows की सीमाएँ दी गई हैं।
- Windows 10 और 11 पर सर्वर के VPN अडैप्टर के लिए Hyper-V चालू होना चाहिए, क्योंकि Windows का NAT उसी के साथ आता है, और Home एडिशन में Hyper-V नहीं होता। इसके बिना सर्वर सिर्फ़ प्रॉक्सी के रूप में चलता है। Windows Server में कुछ भी चालू करने की ज़रूरत नहीं है।
- इस पेज के हर कमांड के लिए, एडमिनिस्ट्रेटर के रूप में खोला गया PowerShell।
- मशीन के फ़ायरवॉल और आपके होस्टिंग प्रोवाइडर दोनों में TCP पोर्ट
443खुला होना चाहिए। सर्वर इसी पोर्ट पर काम करता है।
Linux की सलाह दी जाती है: Windows का NAT केवल IPv4 ट्रांसलेट करता है, इसलिए केवल Linux पर ही सर्वर IPv6 को सही तरीके से संभाल पाता है।
स्टैंडअलोन सर्वर इंस्टॉल करें
यह कमांड चलाएं। यह सर्वर को C:\Program Files\VpnHood\VpnHoodServer में इंस्टॉल करके शुरू कर देता है। यह तीन सवाल पूछता है: उसका सुझाव रखने के लिए हर सवाल पर Enter दबाएं।
[Net.ServicePointManager]::SecurityProtocol = "Tls,Tls11,Tls12"; iwr "https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-win-x64.ps1" -UseBasicParsing | iexफिर ऐप्स को Windows फ़ायरवॉल से गुज़रने दें, जिसे इंस्टॉलर नहीं बदलता।
New-NetFirewallRule -DisplayName "VpnHood SERVER" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allowअपनी पहली एक्सेस की बनाएं
एक स्टैंडअलोन सर्वर केवल उन्हीं डिवाइसों को अनुमति देता है जिनके पास उसकी बनाई गई एक्सेस की होती है। की बनाने के लिए सर्वर पर यह कमांड चलाएं।
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" genकी --- AccessKey --- के नीचे प्रिंट होती है और vh: से शुरू होती है; पूरी लाइन कॉपी करें। इसके कुछ लाइन ऊपर, HostEndPoints: में आपके सर्वर का पब्लिक IP एड्रेस दिखना चाहिए।
किसी की को सीमित करने के लिए, कमांड में Linux वाले ही विकल्प जोड़ें।
जिसके पास भी यह की होगी, वह आपके सर्वर से कनेक्ट हो सकता है। इसे बिल्कुल वैसे ही शेयर करें जैसे आप पासवर्ड शेयर करते हैं।
कनेक्ट करें
हर डिवाइस पर VpnHood! CLIENT इंस्टॉल करें, की (key) जोड़ें और कनेक्ट करें।
सर्वर शुरू और बंद करें
सर्वर VpnHoodServer शेड्यूल्ड टास्क के रूप में चलता है, जो उसे बूट पर शुरू करता है और रुकने पर एक मिनट के भीतर फिर शुरू कर देता है। इसलिए सर्वर रोकने के लिए पहले टास्क बंद करें, जैसा दूसरा कमांड करता है। तीसरा कमांड उसे फिर चालू करता है।
(Get-ScheduledTask VpnHoodServer).StateDisable-ScheduledTask VpnHoodServer; powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" stopEnable-ScheduledTask VpnHoodServer; Start-ScheduledTask VpnHoodServerइसका लॉग C:\Program Files\VpnHood\VpnHoodServer\storage\logs\server.log में मौजूद है।
अपडेट्स
जब तक आपने इंस्टॉल करते समय इसे बंद न किया हो, सर्वर हर नए रिलीज़ पर खुद को अपडेट कर लेता है: VpnHoodServerUpdater टास्क दिन में एक बार जांच करता है।
इसे बंद करने के लिए, स्टैंडअलोन इंस्टॉल कमांड फिर से चलाएं और Keep the server up to date by itself (Y/n) का उत्तर n दें। इंस्टॉलर आपके उत्तर और सेटिंग्स को सुरक्षित रखता है, जिससे सर्वर उसी वर्शन पर बना रहता है जब तक कि आप खुद कमांड न चलाएं।
हो सके तो अपडेट्स चालू रखें। कुछ रिलीज़ सुरक्षा से जुड़ी कमियों को ठीक करते हैं। अपडेट किया गया ऐप पुराने सर्वर से अब भी कनेक्ट होता है, लेकिन v9.0.859 से पहले के सर्वर से उसे UDP नहीं मिलता, और ऐप्स VpnHood 9.1 से पुराने सर्वर को सिर्फ़ अप्रैल 2027 तक सपोर्ट करते हैं।
अनइंस्टॉल करें
सर्वर हटाने के लिए, उसे Windows की सेटिंग्स में Installed apps से अनइंस्टॉल करें, या उसका अनइंस्टॉलर चलाएं। यह सर्वर को रोकता है और उसके टास्क और फ़ाइलें हटा देता है, लेकिन बाद में दोबारा इंस्टॉल करने के लिए उसकी सेटिंग्स, एक्सेस कीज़ और सर्टिफ़िकेट C:\Program Files\VpnHood\VpnHoodServer\storage में सुरक्षित रखता है।
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1"इसकी सेटिंग्स और कीज भी हटाएं: इन कीज वाले डिवाइस फिर कभी कनेक्ट नहीं हो पाएंगे, नए इंस्टॉलेशन पर भी नहीं
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1" -purgeफ़ायरवॉल नियम भी हटाएं
Remove-NetFirewallRule -DisplayName "VpnHood SERVER"