हिन्दी (Hindi)

Linux VPS पर warp-cli और wgcf से Cloudflare WARP

3 min
VPS/VDS होस्टिंग

Cloudflare WARP आपके सर्वर को Cloudflare का आउटगोइंग पता देता है, जो केवल IPv6 वाले संसाधनों तक पहुँचने या दिखने वाला आउटगोइंग IP बदलने के काम आता है। रिमोट मशीन पर आम जाल यह है कि WARP का डिफ़ॉल्ट मोड रूटिंग टेबल अपने हाथ में ले लेता है और आपका SSH सेशन कट जाता है। यह गाइड VPS Linux Infrawire पर दो सुरक्षित तरीके दिखाती है: प्रॉक्सी मोड में आधिकारिक क्लाइंट, और WireGuard व आंशिक रूटिंग के साथ wgcf।

📋 पूर्वापेक्षाएँ

  • Ubuntu 24.04 या Debian 12 वाला VPS, जिस पर root SSH एक्सेस हो (अपने ग्राहक क्षेत्र से आपको VPS का IP और root पासवर्ड मिल जाता है)।
  • अपने VPS का सार्वजनिक IP अलग से लिख लें (VPS_IP)।
  • नेटवर्क बदलाव से लॉक हो जाने पर VPS कंसोल खोलने का कोई तरीका।
  • curl, gpg और lsb-release पैकेज इंस्टॉल हों।

📦 आधिकारिक क्लाइंट इंस्टॉल करें

Cloudflare रिपॉज़िटरी जोड़ें और पैकेज इंस्टॉल करें:

Bash
apt update && apt install -y curl gpg lsb-release curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/cloudflare-client.list apt update && apt install -y cloudflare-warp systemctl enable --now warp-svc

🛡️ प्रॉक्सी मोड: SSH को ज़िंदा रखें

प्रॉक्सी मोड में WARP रूटिंग टेबल को नहीं छूता। वह केवल एक लोकल SOCKS5 पोर्ट खोलता है, जिसे आप ज़रूरत पड़ने पर इस्तेमाल करते हैं। कनेक्ट करने से पहले मोड सेट करें, उल्टा कभी नहीं।

Bash
warp-cli --accept-tos registration new warp-cli mode proxy warp-cli proxy port 40000 warp-cli connect warp-cli status

प्रॉक्सी केवल 127.0.0.1:40000 पर सुनता है। किसी कमांड को इससे गुज़ारने के लिए:

Bash
curl -x socks5h://127.0.0.1:40000 https://www.cloudflare.com/cdn-cgi/trace

socks5h स्कीम ज़रूरी है: इससे DNS रिज़ॉल्यूशन भी प्रॉक्सी से होकर जाता है। रोकने के लिए warp-cli disconnect चलाएँ।

🔀 विकल्प: wgcf और WireGuard

अगर आप कर्नेल वाला WireGuard इंटरफ़ेस पसंद करते हैं, तो wgcf एक WARP खाता बनाता है और मानक कॉन्फ़िगरेशन तैयार करता है। प्रोजेक्ट के GitHub रिलीज़ पेज से अपने आर्किटेक्चर वाला wgcf डाउनलोड करें, फिर:

Bash
apt install -y wireguard-tools chmod +x wgcf_linux_amd64 && mv wgcf_linux_amd64 /usr/local/bin/wgcf cd /root && wgcf register && wgcf generate cp wgcf-profile.conf /etc/wireguard/wgcf.conf

अभी इसे शुरू न करें: बना हुआ प्रोफ़ाइल सारा ट्रैफ़िक टनल से भेजता है और SSH काट देगा।

✂️ आंशिक रूटिंग और केवल IPv6

/etc/wireguard/wgcf.conf संपादित करें। केवल IPv6 ट्रैफ़िक को WARP से भेजने और IPv4 (यानी आपके SSH सेशन) को अछूता रखने के लिए AllowedIPs सीमित करें, DNS पंक्ति हटाएँ और MTU घटाएँ:

INI
1[Interface] 2MTU = 1280 3PostUp = ip rule add from VPS_IP lookup main 4PostDown = ip rule del from VPS_IP lookup main 5 6[Peer] 7AllowedIPs = ::/0 8Endpoint = engage.cloudflareclient.com:2408

wgcf की बनाई कुंजी और Address पंक्तियाँ रहने दें। ip rule की जोड़ी यह तय करती है कि VPS_IP से निकले जवाब हमेशा मुख्य टेबल से जाएँ, जिससे आने वाले कनेक्शन सुरक्षित रहते हैं। अगर आप केवल IPv4 से जुड़ते हैं, तो बाद में सब कुछ टनल करने के लिए ::/0 की जगह 0.0.0.0/0, ::/0 लिख सकते हैं। इंटरफ़ेस चालू करें:

Bash
systemctl enable --now wg-quick@wgcf

✅ सत्यापन

जाँचें कि WARP सही रास्ते पर सक्रिय है:

Bash
curl -s https://www.cloudflare.com/cdn-cgi/trace | grep warp curl -6 -s https://www.cloudflare.com/cdn-cgi/trace | grep -E 'ip=|warp=' wg show wgcf

IPv6 अनुरोध पर warp=on और wg show में हालिया हैंडशेक का मतलब है कि टनल काम कर रही है। सामान्य IPv4 अनुरोध पर अब भी warp=off दिखना चाहिए।

🛠️ समस्या निवारण

कनेक्ट करते ही SSH एक्सेस चला गया। WARP पूर्ण-टनल मोड में था। VPS कंसोल खोलकर warp-cli disconnect (या systemctl stop wg-quick@wgcf) चलाएँ, और दोबारा कनेक्ट करने से पहले warp-cli mode proxy पर जाएँ। अगर आप सर्वर तक IPv6 से पहुँचते हैं, तो AllowedIPs में ::/0 न रखें।

DNS रिज़ॉल्व होना बंद हो गया। DNS पंक्ति होने पर wg-quick रिज़ॉल्वर को दोबारा लिख देता है। यह पंक्ति प्रोफ़ाइल से हटाएँ, या socks5h प्रॉक्सी इस्तेमाल करें ताकि रिज़ॉल्यूशन Cloudflare की ओर हो।

बड़े पेज अटकते हैं या TLS रुक जाता है। यह लगभग हमेशा MTU की समस्या होती है। WireGuard प्रोफ़ाइल में MTU = 1280 रखें और ping -M do -s 1200 1.1.1.1 से जाँचें।


🎉 अब आपका VPS ज़रूरत पड़ने पर Cloudflare WARP इस्तेमाल कर सकता है, और आपका SSH सेशन कभी नहीं कटेगा।

नवीनतम ऑफ़र, छूट और विशेष प्रोमोशन से अपडेट रहें।

प्रोमोशन देखें

हम cookies का उपयोग करते हैं

हम अपनी साइट पर आपके अनुभव को बेहतर बनाने के लिए एनालिटिक्स cookies का उपयोग करते हैं। कोई भी डेटा तीसरे पक्ष को नहीं बेचा जाता है। हमारे बारे में और जानें गोपनीयता नीति.