Back to Blog

विंडोज और लिनक्स में प्रॉक्सी सेटिंग्स: 2025 का संपूर्ण गाइड

195+ стран

📅November 13, 2025

इस लेख श्रृंखला में: विंडोज ऑपरेटिंग सिस्टम (विंडोज 10/11) और लिनक्स (उबंटू, डेबियन, सेंटओएस) में प्रॉक्सी सर्वर सेट करने के लिए संपूर्ण मार्गदर्शिका। आप ग्राफ़िकल इंटरफ़ेस से लेकर कमांड लाइन, रजिस्ट्री, पर्यावरण चर, पीएसी फ़ाइलों और स्वचालित सेटअप तक सभी कॉन्फ़िगरेशन विधियों के बारे में जानेंगे। यह सामग्री नवीनतम ऑपरेटिंग सिस्टम अपडेट को ध्यान में रखते हुए 2025 के लिए प्रासंगिक है।

🪟 परिचय: विंडोज में प्रॉक्सी क्यों सेट करें

विंडोज में प्रॉक्सी सर्वर सेट करना कॉर्पोरेट नेटवर्क में काम करने, क्षेत्रीय अवरोधों को बायपास करने, गोपनीयता की रक्षा करने और वेब स्क्रैपिंग को स्वचालित करने के लिए एक महत्वपूर्ण कौशल है। 2025 में, विंडोज में सरल ग्राफिकल इंटरफ़ेस से लेकर शक्तिशाली कमांड लाइन टूल तक कॉन्फ़िगरेशन के कई तरीके प्रदान करता है।

विंडोज में प्रॉक्सी उपयोग के मुख्य परिदृश्य

🏢 कॉर्पोरेट नेटवर्क

अधिकांश कंपनियों को इंटरनेट एक्सेस, ट्रैफिक नियंत्रण और सुरक्षा सुनिश्चित करने के लिए कॉर्पोरेट प्रॉक्सी का उपयोग आवश्यक होता है।

🔒 गोपनीयता

प्रॉक्सी का उपयोग करने से वास्तविक आईपी पता छिपा रहता है, व्यक्तिगत डेटा सुरक्षित रहता है और क्षेत्रीय प्रतिबंधों को बायपास किया जा सकता है।

⚙️ स्वचालन (Automation)

वेब स्क्रैपिंग, डेटा पार्सिंग और स्वचालित परीक्षण के लिए, आईपी रोटेशन और प्रतिबंधों को बायपास करने के लिए प्रॉक्सी आवश्यक हैं।

🌍 जियोलोकेशन

परीक्षण, मूल्य निगरानी और सेवा उपलब्धता की जांच के लिए विभिन्न देशों से सामग्री तक पहुंच।

✅ आप इस भाग में क्या सीखेंगे

  • विंडोज 10 और 11 में ग्राफिकल इंटरफ़ेस के माध्यम से प्रॉक्सी सेट करना
  • क्लासिक कंट्रोल पैनल का उपयोग करना
  • बारीक ट्यूनिंग के लिए विंडोज रजिस्ट्री के साथ काम करना
  • पॉवरशेल और कमांड लाइन के माध्यम से स्वचालन
  • पर्यावरण चर सेट करना
  • विशिष्ट अनुप्रयोगों के लिए प्रॉक्सी कॉन्फ़िगरेशन

🎨 जीयूआई के माध्यम से विंडोज 11 में प्रॉक्सी सेट करना

विंडोज 11 में बेहतर नेविगेशन के साथ एक अद्यतन सेटिंग्स इंटरफ़ेस है। 2025 में, यह विधि सबसे सरल है और अधिकांश उपयोगकर्ताओं के लिए अनुशंसित है।

चरण-दर-चरण निर्देश

चरण 1: सेटिंग्स खोलना

विंडोज + I दबाएं या स्टार्ट मेनू खोलें और गियर आइकन (सेटिंग्स) चुनें।

💡 टिप: आप ट्रे में नेटवर्क आइकन पर राइट-क्लिक करके "नेटवर्क सेटिंग्स" भी चुन सकते हैं।

चरण 2: प्रॉक्सी सेटिंग्स पर जाना

सेटिंग्स विंडो में, बाएं पैनल में चुनें:

  1. नेटवर्क और इंटरनेट (Network & Internet)
  2. नीचे स्क्रॉल करें और प्रॉक्सी (Proxy) चुनें

चरण 3: सेटअप विधि चुनना

विंडोज 11 प्रॉक्सी सेटअप के लिए तीन तरीके प्रदान करता है:

🔄 स्वचालित पहचान

डिफ़ॉल्ट रूप से चालू। विंडोज DHCP या DNS के माध्यम से प्रॉक्सी सेटिंग्स का स्वचालित रूप से पता लगाने का प्रयास करता है।

📜 सेटअप स्क्रिप्ट का उपयोग करें

PAC फ़ाइलों (प्रॉक्सी ऑटो-कॉन्फ़िगरेशन) के लिए। कॉन्फ़िगरेशन स्क्रिप्ट का URL दर्ज करें।

⚙️ मैन्युअल रूप से सेट करें

सबसे आम तरीका। प्रॉक्सी सर्वर का IP और पोर्ट मैन्युअल रूप से दर्ज करें।

चरण 4: प्रॉक्सी मैन्युअल रूप से सेट करना

  1. "मैन्युअल रूप से प्रॉक्सी सेट करें" अनुभाग में, सेट करें (Set) बटन पर क्लिक करें
  2. "प्रॉक्सी सर्वर का उपयोग करें" टॉगल चालू करें
  3. प्रॉक्सी सर्वर का IP पता या डोमेन नाम दर्ज करें
  4. पोर्ट दर्ज करें (आमतौर पर 8080, 3128, 80 या कोई अन्य)
  5. (वैकल्पिक) उन पतों के लिए अपवाद जोड़ें जिनके लिए प्रॉक्सी का उपयोग नहीं करना है
  6. सहेजें (Save) पर क्लिक करें
उदाहरण सेटिंग्स:
प्रॉक्सी सर्वर पता: 192.168.1.100
पोर्ट: 8080

प्रॉक्सी का उपयोग न करें:
localhost;127.0.0.1;*.local;192.168.*

⚠️ महत्वपूर्ण: विंडोज 11 में प्रॉक्सी सेटिंग्स सिस्टम-व्यापी रूप से लागू होती हैं, जो WinHTTP और WinINET API का उपयोग करने वाले सभी अनुप्रयोगों पर लागू होती हैं। हालांकि, कुछ अनुप्रयोग (जैसे फ़ायरफ़ॉक्स) अपनी स्वयं की प्रॉक्सी सेटिंग्स का उपयोग करते हैं।

🖥️ विंडोज 10 में प्रॉक्सी सेट करना

विंडोज 10 में प्रॉक्सी सेट करने की प्रक्रिया विंडोज 11 के समान है, लेकिन इंटरफ़ेस में थोड़े अंतर हैं। 2025 में लाखों उपयोगकर्ताओं के लिए यह विधि अभी भी प्रासंगिक है।

विंडोज 10 के लिए निर्देश

विधि 1: विंडोज सेटिंग्स के माध्यम से

  1. सेटिंग्स खोलने के लिए विंडोज + I दबाएं
  2. नेटवर्क और इंटरनेट चुनें
  3. बाएं पैनल में प्रॉक्सी सर्वर चुनें
  4. "मैन्युअल रूप से प्रॉक्सी सेट करें" अनुभाग में, "प्रॉक्सी सर्वर का उपयोग करें" चालू करें
  5. पता और पोर्ट दर्ज करें
  6. सहेजें पर क्लिक करें

अपवाद सेट करना

कुछ पतों को प्रॉक्सी का उपयोग करने से रोकने के लिए, उन्हें अपवाद फ़ील्ड में जोड़ें:

localhost;127.0.0.1;*.local;intranet.company.com

पतों को अर्धविराम (;) से अलग किया जाता है। वाइल्डकार्ड (*) का उपयोग किया जा सकता है।

🎛️ क्लासिक कंट्रोल पैनल (इंटरनेट विकल्प)

इंटरनेट विकल्प विंडो के माध्यम से प्रॉक्सी सेट करने का पुराना लेकिन अभी भी कार्यात्मक तरीका। यह तरीका आधुनिक विंडोज इंटरफ़ेस में अनुपलब्ध उन्नत कॉन्फ़िगरेशन विकल्प प्रदान करता है।

इंटरनेट विकल्प तक पहुंच

खोलने के तरीके:

1️⃣ रन कमांड के माध्यम से

विंडोज + R दबाएं और टाइप करें:

inetcpl.cpl
2️⃣ कंट्रोल पैनल के माध्यम से

कंट्रोल पैनल → नेटवर्क और इंटरनेट → ब्राउज़र गुण

3️⃣ इंटरनेट एक्सप्लोरर के माध्यम से

मेनू → उपकरण → ब्राउज़र गुण

प्रॉक्सी सेट करना

  1. कनेक्शन (Connections) टैब खोलें
  2. लैन सेटिंग्स (LAN settings) बटन पर क्लिक करें
  3. "प्रॉक्सी सर्वर" अनुभाग में, "प्रॉक्सी सर्वर का उपयोग करें" चेकबॉक्स चुनें
  4. उन्नत सेटिंग्स के लिए उन्नत (Advanced) बटन पर क्लिक करें

प्रॉक्सी के उन्नत सेटिंग्स

"उन्नत" बटन आपको विभिन्न प्रोटोकॉल के लिए अलग-अलग प्रॉक्सी सेट करने की अनुमति देता है:

प्रोटोकॉल प्रॉक्सी पता पोर्ट
HTTP 192.168.1.100 8080
सुरक्षित (HTTPS) 192.168.1.100 8443
FTP 192.168.1.100 2121
Socks 192.168.1.100 1080

लाभ: आप विभिन्न प्रकार के ट्रैफिक के लिए अलग-अलग प्रॉक्सी का उपयोग कर सकते हैं

📝 विंडोज रजिस्ट्री के माध्यम से सेटअप

विंडोज रजिस्ट्री सिस्टम सेटिंग्स को सीधे प्रबंधित करने के लिए एक शक्तिशाली उपकरण है। यह विधि अनुभवी उपयोगकर्ताओं और स्क्रिप्ट के माध्यम से स्वचालन के लिए उपयुक्त है।

⚠️ चेतावनी: रजिस्ट्री में गलत संपादन सिस्टम के काम करने के तरीके को बाधित कर सकता है। परिवर्तन करने से पहले रजिस्ट्री का बैकअप लें। इस विधि का उपयोग केवल तभी करें जब आप जानते हों कि आप क्या कर रहे हैं।

प्रॉक्सी के लिए रजिस्ट्री कुंजियाँ

सेटिंग्स का स्थान

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

मुख्य पैरामीटर

पैरामीटर प्रकार मान विवरण
ProxyEnable DWORD 1 प्रॉक्सी सक्षम करें (0 = अक्षम)
ProxyServer String 192.168.1.100:8080 प्रॉक्सी पता और पोर्ट
ProxyOverride String localhost;127.*;*.local अपवाद (बिना प्रॉक्सी के पते)
AutoConfigURL String http://proxy/proxy.pac PAC फ़ाइल का URL

आयात के लिए REG-फ़ाइल का उदाहरण

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="192.168.1.100:8080"
"ProxyOverride"="localhost;127.0.0.1;*.local"

इस टेक्स्ट को .reg एक्सटेंशन वाली फ़ाइल में सहेजें और रजिस्ट्री में आयात करने के लिए उस पर दो बार क्लिक करें।

⚡ पॉवरशेल के माध्यम से सेटअप

पॉवरशेल विंडोज सेटिंग्स को स्वचालित करने के लिए एक आधुनिक और शक्तिशाली उपकरण है। यह कई कंप्यूटरों पर प्रॉक्सी सेटिंग्स को बड़े पैमाने पर कॉन्फ़िगर करने या कॉन्फ़िगरेशन को स्वचालित करने के लिए आदर्श है।

प्रॉक्सी प्रबंधन के लिए पॉवरशेल कमांड

प्रॉक्सी सक्षम करना

# प्रॉक्सी सर्वर पता सेट करना
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
  -Name ProxyServer -Value "192.168.1.100:8080"

# प्रॉक्सी सक्षम करना
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
  -Name ProxyEnable -Value 1

# परिवर्तनों को लागू करना (सिस्टम को सूचित करना)
$signature = @'
[DllImport("wininet.dll")]
public static extern bool InternetSetOption(int hInternet, int dwOption, int lpBuffer, int dwBufferLength);
'@
$type = Add-Type -MemberDefinition $signature -Name wininet -Namespace pinvoke -PassThru
$type::InternetSetOption(0, 39, 0, 0) | Out-Null

प्रॉक्सी अक्षम करना

# प्रॉक्सी अक्षम करना
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
  -Name ProxyEnable -Value 0

वर्तमान सेटिंग्स की जाँच करना

# सभी प्रॉक्सी सेटिंग्स प्राप्त करें
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | `
  Select-Object ProxyEnable, ProxyServer, ProxyOverride, AutoConfigURL

प्रॉक्सी सेट करने के लिए तैयार फ़ंक्शन

function Set-Proxy {
  param(
    [Parameter(Mandatory=$true)]
    [string]$Server,
    [Parameter(Mandatory=$true)]
    [int]$Port,
    [string]$Override = "localhost;127.0.0.1;*.local"
  )

  $proxyString = "${Server}:${Port}"
  $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"

  Set-ItemProperty -Path $regPath -Name ProxyServer -Value $proxyString
  Set-ItemProperty -Path $regPath -Name ProxyEnable -Value 1
  Set-ItemProperty -Path $regPath -Name ProxyOverride -Value $Override

  Write-Host "प्रॉक्सी सेट किया गया: $proxyString" -ForegroundColor Green
}

# उपयोग:
Set-Proxy -Server "192.168.1.100" -Port 8080

💻 कमांड लाइन (netsh) के माध्यम से सेटअप

उपयोगिता netsh (नेटवर्क शेल) विंडोज कमांड लाइन टूल है जो नेटवर्क सेटिंग्स को प्रबंधित करने के लिए उपयोग किया जाता है, जिसमें WinHTTP के लिए प्रॉक्सी भी शामिल है।

netsh winhttp कमांड

प्रॉक्सी सेट करना

netsh winhttp set proxy proxy-server="192.168.1.100:8080" bypass-list="localhost;*.local"

IE से सेटिंग्स आयात करना

netsh winhttp import proxy source=ie

इंटरनेट एक्सप्लोरर से प्रॉक्सी सेटिंग्स को WinHTTP में आयात करता है।

वर्तमान सेटिंग्स देखना

netsh winhttp show proxy

प्रॉक्सी सेटिंग्स रीसेट करना

netsh winhttp reset proxy

💡 टिप: netsh winhttp कमांड सिस्टम के WinHTTP को प्रभावित करते हैं, जो विंडोज अपडेट, पॉवरशेल और कई सिस्टम अनुप्रयोगों द्वारा उपयोग किया जाता है, लेकिन यह इंटरनेट एक्सप्लोरर/एज की सेटिंग्स को प्रभावित नहीं करता है।

🌐 विंडोज में पर्यावरण चर

कई कंसोल उपयोगिताएँ और अनुप्रयोग प्रॉक्सी सर्वर को परिभाषित करने के लिए पर्यावरण चर का उपयोग करते हैं। यह Python, Node.js, Git, curl और अन्य विकास उपकरणों के लिए विशेष रूप से महत्वपूर्ण है।

मानक प्रॉक्सी चर

कमांड लाइन के माध्यम से अस्थायी सेटअप

set HTTP_PROXY=http://192.168.1.100:8080
set HTTPS_PROXY=http://192.168.1.100:8080
set NO_PROXY=localhost,127.0.0.1,.local

ये चर केवल वर्तमान कमांड प्रॉम्प्ट सत्र के लिए मान्य हैं।

जीयूआई के माध्यम से स्थायी सेटअप

  1. "सिस्टम" (विंडोज + पॉज) खोलें
  2. "सिस्टम के अतिरिक्त पैरामीटर" पर क्लिक करें
  3. "उन्नत" टैब → "पर्यावरण चर"
  4. "उपयोगकर्ता चर" अनुभाग में, "नया" पर क्लिक करें
  5. HTTP_PROXY, HTTPS_PROXY चर जोड़ें

पॉवरशेल के माध्यम से स्थायी सेटअप

[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://192.168.1.100:8080", "User")
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://192.168.1.100:8080", "User")
[Environment]::SetEnvironmentVariable("NO_PROXY", "localhost,127.0.0.1", "User")

प्रमाणीकरण के साथ प्रारूप

set HTTP_PROXY=http://username:password@192.168.1.100:8080
set HTTPS_PROXY=http://username:password@192.168.1.100:8080

⚠️ पासवर्ड में विशेष वर्णों को URL-एन्कोड किया जाना चाहिए (@ → %40, : → %3A)

🎯 विशिष्ट अनुप्रयोगों के लिए सेटअप

कुछ अनुप्रयोग सिस्टम प्रॉक्सी सेटिंग्स का उपयोग नहीं करते हैं और उन्हें अपने स्वयं के कॉन्फ़िगरेशन की आवश्यकता होती है। आइए सबसे लोकप्रिय उपकरणों पर विचार करें।

🦊 फ़ायरफ़ॉक्स

फ़ायरफ़ॉक्स अपनी स्वयं की प्रॉक्सी सेटिंग्स का उपयोग करता है:

  1. मेनू → सेटिंग्स → नेटवर्क
  2. "कॉन्फ़िगर करें" बटन
  3. प्रॉक्सी मैन्युअल रूप से सेट करें
  4. पता और पोर्ट दर्ज करें

📦 Git

Git के लिए प्रॉक्सी सेट करना:

git config --global http.proxy http://192.168.1.100:8080
git config --global https.proxy http://192.168.1.100:8080

🐍 Python pip

Pip के लिए सेटअप:

pip install package_name --proxy http://192.168.1.100:8080

📦 npm

npm के लिए सेटअप:

npm config set proxy http://192.168.1.100:8080
npm config set https-proxy http://192.168.1.100:8080

🎁 ProxyCove — विंडोज के लिए विश्वसनीय प्रॉक्सी: सभी प्रमाणीकरण विधियों (आईपी व्हाइलिस्ट और लॉगिन:पासवर्ड) के लिए समर्थन, किसी भी एप्लिकेशन के साथ काम करना, 24/7 तकनीकी सहायता। अभी पंजीकरण करें → और प्रोमोकोड ARTHELLO के साथ +$1.3 प्राप्त करें

जारी रहेगा...

अगले भाग में: लिनक्स में प्रॉक्सी सेट करना (उबंटू, डेबियन, सेंटओएस), पर्यावरण चर, apt/yum के लिए प्रॉक्सी सेट करना

लिनक्स में प्रॉक्सी सेट करना: उबंटू, डेबियन, सेंटओएस — भाग 2

इस भाग में: विभिन्न लिनक्स वितरणों — उबंटू, डेबियन, सेंटओएस और आरएचईएल में प्रॉक्सी सर्वर सेट करने के लिए विस्तृत मार्गदर्शिका। हम सिस्टम पर्यावरण चर, जीयूआई के माध्यम से सेटअप, पैकेज मैनेजर apt और yum के लिए कॉन्फ़िगरेशन, और विशिष्ट अनुप्रयोगों के लिए सेटअप पर विचार करेंगे। सामग्री 2025 के लिए प्रासंगिक है।

🐧 लिनक्स में प्रॉक्सी सेट करने की विशेषताएं

विंडोज के विपरीत, लिनक्स में प्रॉक्सी सर्वर सेट करने के लिए कोई एक केंद्रीकृत स्थान नहीं है। इसके बजाय, विभिन्न तरीकों का उपयोग किया जाता है: पर्यावरण चर, कॉन्फ़िगरेशन फ़ाइलें, अलग-अलग अनुप्रयोगों के लिए सेटिंग्स और ग्राफिकल इंटरफ़ेस (डेस्कटॉप वितरणों में)।

लिनक्स में प्रॉक्सी सेट करने के मुख्य दृष्टिकोण

🌐 पर्यावरण चर

सबसे आम तरीका। अधिकांश कंसोल उपयोगिताएँ (curl, wget, सही ढंग से कॉन्फ़िगर किए गए apt-get) इन चर को पढ़ते हैं।

📝 कॉन्फ़िगरेशन फ़ाइलें

सिस्टम और उपयोगकर्ता सेटिंग्स के लिए /etc/environment, /etc/profile, ~/.bashrc फ़ाइलें।

📦 पैकेज मैनेजर

APT, YUM/DNF को प्रॉक्सी के माध्यम से काम करने के लिए अलग कॉन्फ़िगरेशन की आवश्यकता होती है।

🎨 ग्राफिकल इंटरफ़ेस

GNOME, KDE और अन्य DEs प्रॉक्सी सेट करने के लिए GUI प्रदान करते हैं (केवल डेस्कटॉप संस्करणों के लिए)।

⚠️ महत्वपूर्ण बिंदु

  • लिनक्स में प्रॉक्सी के लिए कोई अनिवार्य मानक नहीं है - प्रत्येक एप्लिकेशन सिस्टम सेटिंग्स को अनदेखा कर सकता है
  • पर्यावरण चर को अपरकेस और लोअरकेस दोनों में सेट किया जाना चाहिए (HTTP_PROXY और http_proxy)
  • APT और YUM स्वचालित रूप से सिस्टम पर्यावरण चर का उपयोग नहीं करते हैं
  • GUI के बिना सर्वर संस्करणों के लिए केवल कमांड लाइन और कॉन्फ़िगरेशन फ़ाइलों का उपयोग करें

🔧 पर्यावरण चर (http_proxy, https_proxy)

पर्यावरण चर कंसोल अनुप्रयोगों में प्रॉक्सी सेट करने का मानक तरीका है। अधिकांश उपयोगिताएँ (curl, wget, सही ढंग से कॉन्फ़िगर किए गए apt-get) इन चरों को पढ़ते हैं।

मानक प्रॉक्सी चर

मुख्य चरों की सूची

चर प्रारूप विवरण
http_proxy http://proxy:8080 HTTP ट्रैफिक के लिए प्रॉक्सी
https_proxy http://proxy:8080 HTTPS ट्रैफिक के लिए प्रॉक्सी
ftp_proxy http://proxy:8080 FTP ट्रैफिक के लिए प्रॉक्सी
no_proxy localhost,127.0.0.1,.local बिना प्रॉक्सी के पते (अपवाद)
HTTP_PROXY http://proxy:8080 http_proxy का डुप्लिकेट (अपरकेस)
HTTPS_PROXY http://proxy:8080 https_proxy का डुप्लिकेट (अपरकेस)

अस्थायी सेटअप (वर्तमान सत्र)

export http_proxy="http://192.168.1.100:8080"
export https_proxy="http://192.168.1.100:8080"
export ftp_proxy="http://192.168.1.100:8080"
export no_proxy="localhost,127.0.0.1,*.local"

# संगतता के लिए अपरकेस में डुप्लिकेट करें
export HTTP_PROXY="http://192.168.1.100:8080"
export HTTPS_PROXY="http://192.168.1.100:8080"
export FTP_PROXY="http://192.168.1.100:8080"
export NO_PROXY="localhost,127.0.0.1,*.local"

ये चर केवल वर्तमान टर्मिनल सत्र में सक्रिय रहेंगे।

प्रमाणीकरण के साथ

export http_proxy="http://username:password@192.168.1.100:8080"
export https_proxy="http://username:password@192.168.1.100:8080"

⚠️ यदि पासवर्ड में विशेष वर्ण हैं, तो URL-एन्कोडिंग का उपयोग करें: @ → %40, : → %3A

सेट किए गए चरों की जाँच करना

# सभी प्रॉक्सी-चर दिखाएँ
env | grep -i proxy

# एक विशिष्ट चर की जाँच करें
echo $http_proxy
echo $https_proxy

प्रॉक्सी अक्षम करना

unset http_proxy
unset https_proxy
unset ftp_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset FTP_PROXY

🌍 सिस्टम-व्यापी सेटअप (/etc/environment)

फ़ाइल /etc/environment में सिस्टम पर्यावरण चर होते हैं जो सभी उपयोगकर्ताओं पर लागू होते हैं और सिस्टम बूट होने पर लोड होते हैं।

स्थायी सिस्टम सेटअप

चरण 1: फ़ाइल संपादित करना

sudo nano /etc/environment

चरण 2: चर जोड़ना

फ़ाइल के अंत में निम्नलिखित पंक्तियाँ जोड़ें:

http_proxy="http://192.168.1.100:8080"
https_proxy="http://192.168.1.100:8080"
ftp_proxy="http://192.168.1.100:8080"
no_proxy="localhost,127.0.0.1,*.local"

HTTP_PROXY="http://192.168.1.100:8080"
HTTPS_PROXY="http://192.168.1.100:8080"
FTP_PROXY="http://192.168.1.100:8080"
NO_PROXY="localhost,127.0.0.1,*.local"

चरण 3: परिवर्तनों को लागू करना

# सिस्टम को पुनरारंभ करें (अनुशंसित)
sudo reboot

# या वर्तमान सत्र के लिए लागू करें
source /etc/environment

💡 टिप: फ़ाइल /etc/environment चर प्रतिस्थापन या कमांड विस्तार का समर्थन नहीं करती है। अधिक जटिल तर्क के लिए, /etc/profile या /etc/bash.bashrc का उपयोग करें।

🐧 उबंटू/डेबियन में सेटअप

उबंटू और डेबियन सबसे लोकप्रिय लिनक्स वितरण हैं। हम डेस्कटॉप संस्करणों के लिए जीयूआई सेटिंग्स और सर्वर के लिए कमांड लाइन दोनों पर विचार करेंगे।

🎨 जीयूआई के माध्यम से (उबंटू डेस्कटॉप)

GNOME सेटिंग्स

  1. सेटिंग्स (पैरामीटर्स) खोलें
  2. नेटवर्क चुनें
  3. कनेक्शन के बगल में गियर आइकन पर क्लिक करें
  4. प्रॉक्सी टैब
  5. मैनुअल चुनें
  6. HTTP, HTTPS, FTP, सॉक्स के लिए पता और पोर्ट दर्ज करें
  7. लागू करें (Apply) पर क्लिक करें

⌨️ कमांड लाइन के माध्यम से

gsettings (GNOME के लिए)

gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http host '192.168.1.100'
gsettings set org.gnome.system.proxy.http port 8080

🔴 CentOS/RHEL में सेटअप

CentOS और Red Hat Enterprise Linux समान कॉन्फ़िगरेशन संरचना का उपयोग करते हैं। 2025 में कई लोग Rocky Linux और AlmaLinux पर जा रहे हैं, जहाँ यही सिद्धांत लागू होते हैं।

RHEL-आधारित के लिए सिस्टम सेटअप

विधि 1: /etc/profile.d/

प्रॉक्सी सेटिंग्स के लिए एक फ़ाइल बनाएँ:

sudo nano /etc/profile.d/proxy.sh

सामग्री जोड़ें:

#!/bin/bash

export http_proxy="http://192.168.1.100:8080"
export https_proxy="http://192.168.1.100:8080"
export ftp_proxy="http://192.168.1.100:8080"
export no_proxy="localhost,127.0.0.1,*.local"

export HTTP_PROXY="http://192.168.1.100:8080"
export HTTPS_PROXY="http://192.168.1.100:8080"
export FTP_PROXY="http://192.168.1.100:8080"
export NO_PROXY="localhost,127.0.0.1,*.local"

फ़ाइल को निष्पादन योग्य बनाएँ: sudo chmod +x /etc/profile.d/proxy.sh

विधि 2: /etc/environment

वही तरीका जो उबंटू/डेबियन के लिए है — /etc/environment को संपादित करें

📦 प्रॉक्सी के माध्यम से APT सेटअप

महत्वपूर्ण: उबंटू/डेबियन में APT (एडवांस्ड पैकेज टूल) स्वचालित रूप से सिस्टम पर्यावरण चर का उपयोग नहीं करता है। प्रॉक्सी के माध्यम से काम करने के लिए अलग कॉन्फ़िगरेशन की आवश्यकता होती है।

APT के लिए प्रॉक्सी सेट करना

विधि 1: apt.conf.d/ (अनुशंसित)

एक कॉन्फ़िगरेशन फ़ाइल बनाएँ:

sudo nano /etc/apt/apt.conf.d/02proxy

सामग्री जोड़ें:

Acquire::http::Proxy "http://192.168.1.100:8080";
Acquire::https::Proxy "http://192.168.1.100:8080";
Acquire::ftp::Proxy "http://192.168.1.100:8080";

प्रमाणीकरण के साथ

Acquire::http::Proxy "http://username:password@192.168.1.100:8080";
Acquire::https::Proxy "http://username:password@192.168.1.100:8080";

विधि 2: अस्थायी सेटअप (एक कमांड)

sudo apt-get -o Acquire::http::proxy="http://192.168.1.100:8080" update

यह केवल वर्तमान apt कमांड पर लागू होता है।

APT सेटिंग्स की जाँच करना

# वर्तमान APT सेटिंग्स दिखाएँ
apt-config dump | grep -i proxy

# प्रॉक्सी के माध्यम से अपडेट का परीक्षण करें
sudo apt-get update

कुछ होस्ट के लिए अपवाद (बिना प्रॉक्सी के)

Acquire::http::Proxy "http://192.168.1.100:8080";
Acquire::http::Proxy::ppa.launchpad.net "DIRECT";

"DIRECT" इंगित करता है कि निर्दिष्ट होस्ट के लिए प्रॉक्सी के बिना सीधा कनेक्शन उपयोग किया जाएगा।

📦 प्रॉक्सी के माध्यम से YUM/DNF सेटअप

YUM (CentOS 7 और उससे पहले के लिए) और DNF (CentOS 8+, Fedora, Rocky Linux, AlmaLinux के लिए) पैकेज मैनेजर हैं जो Red Hat आधारित वितरणों के लिए हैं। उन्हें भी प्रॉक्सी के लिए अलग कॉन्फ़िगरेशन की आवश्यकता होती है।

YUM/DNF के लिए वैश्विक कॉन्फ़िगरेशन

YUM (CentOS 7 और उससे पहले)

कॉन्फ़िगरेशन फ़ाइल संपादित करें:

sudo nano /etc/yum.conf

[main] अनुभाग में निम्नलिखित जोड़ें:

[main]
proxy=http://192.168.1.100:8080
proxy_username=your_username
proxy_password=your_password

यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है, तो proxy_username और proxy_password को छोड़ दें।

DNF (CentOS 8+, Fedora, Rocky Linux)

कॉन्फ़िगरेशन फ़ाइल संपादित करें:

sudo nano /etc/dnf/dnf.conf

[main] अनुभाग में निम्नलिखित जोड़ें:

[main]
proxy=http://192.168.1.100:8080
proxy_username=your_username
proxy_password=your_password

विशिष्ट रिपॉजिटरी के लिए सेटअप

आप /etc/yum.repos.d/*.repo फ़ाइलों में केवल एक विशिष्ट रिपॉजिटरी के लिए प्रॉक्सी कॉन्फ़िगर कर सकते हैं:

[epel]
name=Extra Packages for Enterprise Linux 8
baseurl=https://download.fedoraproject.org/pub/epel/8/$basearch
proxy=http://192.168.1.100:8080
proxy_username=username
proxy_password=password

विशिष्ट रिपॉजिटरी के लिए प्रॉक्सी अक्षम करना

[local-repo]
name=Local Repository
baseurl=http://192.168.1.50/repo
proxy=_none_

proxy=_none_ इस रिपॉजिटरी के लिए प्रॉक्सी को अक्षम कर देता है।

सेटअप की जाँच करना

# YUM के लिए
sudo yum repolist

# DNF के लिए
sudo dnf repolist

# कॉन्फ़िगरेशन दिखाएँ
sudo dnf config-manager --dump | grep -i proxy

👤 .bashrc और .profile में सेटअप

प्रॉक्सी सेटिंग्स के लिए जो केवल एक विशिष्ट उपयोगकर्ता पर लागू होती हैं, होम डायरेक्टरी में .bashrc या .profile फ़ाइलों का उपयोग करें।

उपयोगकर्ता सेटअप

.bashrc संपादित करना

nano ~/.bashrc

फ़ाइल के अंत में जोड़ें:

# Proxy settings
export http_proxy="http://192.168.1.100:8080"
export https_proxy="http://192.168.1.100:8080"
export ftp_proxy="http://192.168.1.100:8080"
export no_proxy="localhost,127.0.0.1,*.local"

export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
export FTP_PROXY=$ftp_proxy
export NO_PROXY=$no_proxy

परिवर्तनों को लागू करें:

source ~/.bashrc

प्रॉक्सी प्रबंधन के लिए फ़ंक्शन बनाना

# प्रॉक्सी चालू करने के लिए फ़ंक्शन
proxy_on() {
  export http_proxy="http://192.168.1.100:8080"
  export https_proxy="http://192.168.1.100:8080"
  export HTTP_PROXY=$http_proxy
  export HTTPS_PROXY=$https_proxy
  echo "Proxy enabled"
}

# प्रॉक्सी अक्षम करने के लिए फ़ंक्शन
proxy_off() {
  unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY
  echo "Proxy disabled"
}

# प्रॉक्सी स्थिति की जाँच के लिए फ़ंक्शन
proxy_status() {
  echo "http_proxy: $http_proxy"
  echo "https_proxy: $https_proxy"
}

उपयोग: proxy_on, proxy_off, proxy_status

🛠️ अनुप्रयोगों के लिए सेटअप (curl, wget, git)

कुछ लोकप्रिय उपयोगिताओं के प्रॉक्सी सेट करने के अपने तरीके हैं या उनके कॉन्फ़िगरेशन फ़ाइलें हैं।

📡 curl

curl पर्यावरण चर का उपयोग करता है, लेकिन आप प्रॉक्सी को मापदंडों में भी निर्दिष्ट कर सकते हैं:

curl -x http://192.168.1.100:8080 https://example.com

# प्रमाणीकरण के साथ
curl -x http://user:pass@192.168.1.100:8080 https://example.com

# .curlrc के माध्यम से
echo 'proxy = "http://192.168.1.100:8080"' >> ~/.curlrc

📥 wget

wget भी पर्यावरण चर का उपयोग करता है, लेकिन इसकी एक कॉन्फ़िगरेशन फ़ाइल भी है:

# ~/.wgetrc
http_proxy = http://192.168.1.100:8080
https_proxy = http://192.168.1.100:8080
use_proxy = on

🔧 git

Git की प्रॉक्सी सेट करने की अपनी प्रणाली है:

# सभी रिपॉजिटरी के लिए वैश्विक रूप से
git config --global http.proxy http://192.168.1.100:8080
git config --global https.proxy http://192.168.1.100:8080

# विशिष्ट रिपॉजिटरी के लिए
git config http.proxy http://192.168.1.100:8080

# प्रॉक्सी अक्षम करना
git config --global --unset http.proxy
git config --global --unset https.proxy

🐳 Docker

डॉकर को डेमॉन और क्लाइंट दोनों के लिए प्रॉक्सी सेटिंग्स की आवश्यकता होती है:

# /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://192.168.1.100:8080"
Environment="HTTPS_PROXY=http://192.168.1.100:8080"
Environment="NO_PROXY=localhost,127.0.0.1"

🎁 ProxyCove — लिनक्स के लिए पेशेवर प्रॉक्सी: सभी वितरणों के साथ पूर्ण संगतता, आईपी व्हाइलिस्ट और प्रमाणीकरण का समर्थन, किसी भी एप्लिकेशन के साथ काम करना। अभी पंजीकरण करें → और प्रोमोकोड ARTHELLO के साथ +$1.3 प्राप्त करें

अंतिम भाग जल्द ही आ रहा है!

अंतिम भाग में: पीएसी फ़ाइलें, स्वचालित सेटअप, विशिष्ट समस्याओं का निवारण और निष्कर्ष

पीएसी-फ़ाइलें, स्वचालित सेटअप और निवारण — फ़ाइनल

इस अंतिम भाग में: पीएसी फ़ाइलों (प्रॉक्सी ऑटो-कॉन्फ़िगरेशन) के बारे में संपूर्ण मार्गदर्शिका, प्रॉक्सी का स्वचालित पता लगाने के लिए WPAD प्रोटोकॉल, और विंडोज और लिनक्स में प्रॉक्सी के साथ विशिष्ट समस्याओं का निदान और समाधान। 2025 की अंतिम सिफारिशें और सर्वोत्तम अभ्यास।

📜 पीएसी फ़ाइलें क्या हैं

पीएसी (प्रॉक्सी ऑटो-कॉन्फ़िगरेशन) एक जावास्क्रिप्ट फ़ाइल है जो स्वचालित रूप से निर्धारित करती है कि किसी विशिष्ट यूआरएल के लिए किस प्रॉक्सी सर्वर का उपयोग किया जाना चाहिए। यह प्रत्येक क्लाइंट पर मैन्युअल रूप से कॉन्फ़िगरेशन किए बिना ट्रैफिक रूटिंग के लचीले नियम बनाने की अनुमति देता है।

पीएसी फ़ाइलों के लाभ

✅ लचीलापन

विभिन्न साइटों के लिए अलग-अलग प्रॉक्सी, स्थानीय संसाधनों के लिए सीधा एक्सेस, कई प्रॉक्सी के साथ दोष सहिष्णुता।

✅ केंद्रीकरण

पीएसी फ़ाइल में एक परिवर्तन करने से प्रत्येक कंप्यूटर पर मैन्युअल कॉन्फ़िगरेशन के बिना सभी क्लाइंट पर यह लागू हो जाता है।

✅ शर्तों पर आधारित तर्क

डोमेन, आईपी सबनेट, दिन का समय, सप्ताह का दिन और अन्य कारकों के आधार पर प्रॉक्सी का चयन।

✅ प्रदर्शन

कई प्रॉक्सी सर्वरों के बीच लोड संतुलन, विफलता की स्थिति में स्वचालित स्विचिंग।

पीएसी फ़ाइलों का उपयोग कब करें

  • कॉर्पोरेट नेटवर्क — आंतरिक और बाहरी संसाधनों के लिए अलग-अलग प्रॉक्सी
  • जटिल रूटिंग — विभिन्न देशों या सेवाओं के लिए अलग-अलग प्रॉक्सी
  • रिडंडेंसी — मुख्य प्रॉक्सी की विफलता पर स्वचालित रूप से बैकअप प्रॉक्सी पर स्विच करना
  • अनुकूलन — सबसे कुशल मार्ग के माध्यम से ट्रैफिक भेजना

💻 पीएसी फ़ाइलों का सिंटैक्स और संरचना

पीएसी फ़ाइल एक टेक्स्ट फ़ाइल है जिसका एक्सटेंशन .pac होता है, जिसमें एक जावास्क्रिप्ट फ़ंक्शन FindProxyForURL(url, host) होता है।

बुनियादी संरचना

function FindProxyForURL(url, host) {
  // आपका तर्क यहाँ
  // प्रॉक्सी सेटिंग्स के साथ एक स्ट्रिंग लौटाता है
  return "PROXY proxy.example.com:8080";
}

फ़ंक्शन पैरामीटर

पैरामीटर विवरण उदाहरण
url पूरा यूआरएल जिसे ब्राउज़र एक्सेस कर रहा है https://example.com/page
host यूआरएल से केवल डोमेन नाम example.com

लौटाए गए मान

मान विवरण
DIRECT बिना प्रॉक्सी के सीधा कनेक्शन
PROXY host:port HTTP/HTTPS प्रॉक्सी
SOCKS host:port SOCKS प्रॉक्सी (v4/v5)
SOCKS5 host:port स्पष्ट रूप से SOCKS5
PROXY p1:8080; PROXY p2:8080; DIRECT कई विकल्प (फॉलबैक)

अंतर्निहित PAC फ़ंक्शन

फ़ंक्शन विवरण
isPlainHostName(host) जाँचता है कि होस्ट एक साधारण नाम है या नहीं (बिना डॉट्स के)
dnsDomainIs(host, domain) जाँचता है कि होस्ट डोमेन से संबंधित है या नहीं
localHostOrDomainIs(host, domain) होस्ट की डोमेन से तुलना करता है
isResolvable(host) जाँचता है कि होस्ट DNS में हल होता है या नहीं
isInNet(host, pattern, mask) जाँचता है कि IP सबनेट में है या नहीं
shExpMatch(str, pattern) पैटर्न से मिलान (* और ?)
weekdayRange(day1, day2) सप्ताह के दिन की जाँच
dateRange(...) दिनांक सीमा की जाँच
timeRange(...) दिन के समय की जाँच

📚 पीएसी फ़ाइलों के व्यावहारिक उदाहरण

उदाहरण 1: सभी अनुरोधों के लिए एक साधारण प्रॉक्सी

function FindProxyForURL(url, host) {
  return "PROXY proxy.company.com:8080";
}

उदाहरण 2: स्थानीय पतों के लिए बिना प्रॉक्सी के

function FindProxyForURL(url, host) {
  // स्थानीय होस्ट - सीधा कनेक्शन
  if (isPlainHostName(host) ||
      dnsDomainIs(host, ".local") ||
      isInNet(host, "192.168.0.0", "255.255.0.0") ||
      isInNet(host, "10.0.0.0", "255.0.0.0") ||
      host == "localhost" ||
      host == "127.0.0.1")
  {
      return "DIRECT";
  }

  // बाकी सब प्रॉक्सी के माध्यम से
  return "PROXY proxy.company.com:8080";
}

उदाहरण 3: विभिन्न डोमेन के लिए विभिन्न प्रॉक्सी

function FindProxyForURL(url, host) {
  // सोशल नेटवर्क विशेष प्रॉक्सी के माध्यम से
  if (shExpMatch(host, "*.facebook.com") ||
      shExpMatch(host, "*.twitter.com") ||
      shExpMatch(host, "*.instagram.com"))
  {
      return "PROXY social-proxy.company.com:8080";
  }

  // वीडियो स्ट्रीमिंग दूसरे प्रॉक्सी के माध्यम से
  if (shExpMatch(host, "*.youtube.com") ||
      shExpMatch(host, "*.netflix.com"))
  {
      return "PROXY video-proxy.company.com:8080";
  }

  // स्थानीय संसाधन सीधे
  if (isInNet(host, "10.0.0.0", "255.0.0.0"))
  {
      return "DIRECT";
  }

  // बाकी सब मुख्य प्रॉक्सी के माध्यम से
  return "PROXY main-proxy.company.com:8080";
}

उदाहरण 4: फॉलबैक के साथ दोष सहिष्णुता

function FindProxyForURL(url, host) {
  // स्थानीय पते सीधे
  if (isPlainHostName(host) ||
      isInNet(host, "192.168.0.0", "255.255.0.0"))
  {
      return "DIRECT";
  }

  // मुख्य प्रॉक्सी के माध्यम से प्रयास करें, फिर बैकअप, फिर सीधे
  return "PROXY proxy1.company.com:8080; " +
         "PROXY proxy2.company.com:8080; " +
         "DIRECT";
}

ब्राउज़र मुख्य प्रॉक्सी के माध्यम से कनेक्ट करने का प्रयास करेगा, यदि विफल रहता है तो प्रॉक्सी2 के माध्यम से, और यदि वह भी विफल रहता है तो सीधे कनेक्ट करेगा।

उदाहरण 5: समय-निर्भर रूटिंग

function FindProxyForURL(url, host) {
  // काम के घंटों (8:00-18:00) और सप्ताह के दिनों में
  if (weekdayRange("MON", "FRI") &&
      timeRange(8, 18))
  {
      return "PROXY work-proxy.company.com:8080";
  }

  // शाम और सप्ताहांत में दूसरा प्रॉक्सी
  return "PROXY night-proxy.company.com:8080";
}

उदाहरण 6: जटिल कॉर्पोरेट कॉन्फ़िगरेशन

function FindProxyForURL(url, host) {
  // स्थानीय होस्ट बिना प्रॉक्सी के
  if (isPlainHostName(host) ||
      dnsDomainIs(host, ".local") ||
      dnsDomainIs(host, ".company.com") ||
      isInNet(host, "10.0.0.0", "255.0.0.0") ||
      isInNet(host, "172.16.0.0", "255.240.0.0") ||
      isInNet(host, "192.168.0.0", "255.255.0.0") ||
      host == "localhost" ||
      host == "127.0.0.1")
  {
      return "DIRECT";
  }

  // HTTPS ट्रैफिक विशेष SSL प्रॉक्सी के माध्यम से
  if (url.substring(0, 6) == "https:")
  {
      return "PROXY ssl-proxy.company.com:8443; DIRECT";
  }

  // मीडिया कंटेंट कैशिंग प्रॉक्सी के माध्यम से
  if (shExpMatch(url, "*.mp4") ||
      shExpMatch(url, "*.mp3") ||
      shExpMatch(url, "*.jpg") ||
      shExpMatch(url, "*.png"))
  {
      return "PROXY cache-proxy.company.com:3128";
  }

  // HTTP मुख्य प्रॉक्सी के माध्यम से फॉलबैक के साथ
  return "PROXY proxy1.company.com:8080; " +
         "PROXY proxy2.company.com:8080; " +
         "DIRECT";
}

🚀 पीएसी फ़ाइलों का परिनियोजन (Deployment)

पीएसी फ़ाइल बनाने के बाद, आपको इसे ठीक से रखना होगा और क्लाइंट्स को इसका उपयोग करने के लिए कॉन्फ़िगर करना होगा।

पीएसी फ़ाइल का स्थान

1. वेब सर्वर (HTTP/HTTPS)

फ़ाइल proxy.pac को वेब सर्वर पर रखें:

http://proxy.company.com/proxy.pac
https://proxy.company.com/proxy.pac

⚠️ MIME-प्रकार होना चाहिए: application/x-ns-proxy-autoconfig

2. फ़ाइल सिस्टम (file://)

# Windows
file:///C:/proxy.pac
file://\\server\share\proxy.pac

# Linux
file:///etc/proxy.pac

उत्पादन वातावरण के लिए अनुशंसित नहीं है, लेकिन परीक्षण के लिए सुविधाजनक है।

Apache में MIME-प्रकार सेट करना

# httpd.conf या .htaccess में
AddType application/x-ns-proxy-autoconfig .pac

Nginx में MIME-प्रकार सेट करना

# nginx.conf में
types {
  application/x-ns-proxy-autoconfig pac;
}

क्लाइंट्स को कॉन्फ़िगर करना

Windows

सेटिंग्स → नेटवर्क और इंटरनेट → प्रॉक्सी → "सेटअप स्क्रिप्ट का उपयोग करें" → पीएसी फ़ाइल का यूआरएल दर्ज करें

Linux (GNOME)

gsettings set org.gnome.system.proxy mode 'auto'
gsettings set org.gnome.system.proxy autoconfig-url 'http://proxy.company.com/proxy.pac'

Firefox

सेटिंग्स → नेटवर्क → कॉन्फ़िगर करें → प्रॉक्सी का स्वचालित पता लगाना → ऑटो-कॉन्फ़िगरेशन यूआरएल

🔍 WPAD — प्रॉक्सी का स्वचालित पता लगाना

WPAD (वेब प्रॉक्सी ऑटो-डिस्कवरी प्रोटोकॉल) एक प्रोटोकॉल है जो ब्राउज़रों को बिना किसी स्पष्ट कॉन्फ़िगरेशन के पीएसी फ़ाइल को स्वचालित रूप से खोजने की अनुमति देता है। 2025 में, यह सभी प्रमुख ब्राउज़रों और ऑपरेटिंग सिस्टम द्वारा समर्थित है।

WPAD कैसे काम करता है

  1. DHCP विधि: क्लाइंट DHCP सर्वर से विकल्प 252 का अनुरोध करता है, जो पीएसी फ़ाइल का यूआरएल लौटाता है
  2. DNS विधि: क्लाइंट DNS के माध्यम से होस्ट wpad.domain.com खोजने का प्रयास करता है
  3. PAC लोड करना: यदि पाया जाता है, तो क्लाइंट http://wpad.domain.com/wpad.dat लोड करने का प्रयास करता है

DNS के माध्यम से WPAD सेटअप

एक DNS रिकॉर्ड A या CNAME बनाएँ:

wpad.company.com. IN A 192.168.1.100
# या
wpad.company.com. IN CNAME proxy-server.company.com.

PAC फ़ाइल को इस पते पर रखें: http://wpad.company.com/wpad.dat

DHCP के माध्यम से WPAD सेटअप

DHCP सर्वर कॉन्फ़िगरेशन में विकल्प 252 जोड़ें:

# ISC DHCP (dhcpd.conf)
option wpad code 252 = text;
option wpad "http://proxy.company.com/proxy.pac";

⚠️ WPAD सुरक्षा समस्याएं

  • WPAD hijacking: हमलावर अपने प्रॉक्सी के माध्यम से ट्रैफिक को पुनर्निर्देशित करने के लिए WPAD प्रतिक्रिया को बदल सकता है
  • DNS spoofing: wpad.domain.com के DNS रिकॉर्ड को बदलना
  • सिफारिश: केवल विश्वसनीय कॉर्पोरेट नेटवर्क में WPAD का उपयोग करें
  • विकल्प: स्वचालित पहचान के बजाय पीएसी फ़ाइल यूआरएल को स्पष्ट रूप से निर्दिष्ट करना अधिक सुरक्षित है

🔧 निवारण: समस्याओं का निदान

विशिष्ट समस्याएं और समाधान

समस्या 1: प्रॉक्सी काम नहीं कर रहा है

लक्षण: साइटें नहीं खुल रही हैं, कनेक्शन त्रुटियाँ

समाधान:
  • प्रॉक्सी सर्वर की पहुंच की जाँच करें: ping proxy-host
  • पोर्ट की जाँच करें: telnet proxy-host 8080 या nc -zv proxy-host 8080
  • सुनिश्चित करें कि प्रॉक्सी सर्वर फ़ायरवॉल द्वारा अवरुद्ध नहीं है
  • सेटिंग्स में पते और पोर्ट की शुद्धता की जाँच करें

समस्या 2: त्रुटि 407 (प्रॉक्सी प्रमाणीकरण आवश्यक)

लक्षण: प्रमाणीकरण अनुरोध, त्रुटि कोड 407

समाधान:
  • उपयोगकर्ता नाम और पासवर्ड की शुद्धता की जाँच करें
  • सुनिश्चित करें कि आप सही प्रारूप का उपयोग कर रहे हैं: http://user:pass@proxy:port
  • जाँच करें कि क्रेडेंशियल्स की वैधता समाप्त नहीं हुई है
  • आईपी-प्रमाणीकरण के लिए: सुनिश्चित करें कि आपका आईपी व्हाइटलिस्ट में जोड़ा गया है
  • जाँच करें कि आपका बाहरी आईपी पता बदला नहीं है

समस्या 3: प्रॉक्सी के माध्यम से धीमी गति

लक्षण: पृष्ठों को लोड होने में लंबा समय लगना, टाइमआउट

समाधान:
  • प्रॉक्सी की गति की जाँच करें: curl -x proxy:port -w "@curl-format.txt" https://example.com
  • यदि उपलब्ध हो तो किसी अन्य प्रॉक्सी सर्वर का प्रयास करें
  • प्रॉक्सी सर्वर पर लोड की जाँच करें
  • सुनिश्चित करें कि आप स्थानीय संसाधनों के लिए प्रॉक्सी का उपयोग नहीं कर रहे हैं (अपवाद जोड़ें)
  • DNS सेटिंग्स की जाँच करें (धीमा DNS प्रॉक्सी को धीमा कर सकता है)

समस्या 4: पीएसी फ़ाइल काम नहीं कर रही है

लक्षण: स्वचालित सेटअप लागू नहीं होता है

समाधान:
  • पीएसी फ़ाइल की पहुंच की जाँच करें: ब्राउज़र में यूआरएल खोलें
  • सुनिश्चित करें कि MIME-प्रकार सही है: application/x-ns-proxy-autoconfig
  • पीएसी फ़ाइल में जावास्क्रिप्ट सिंटैक्स की जाँच करें
  • पीएसी परीक्षण उपकरणों का उपयोग करें: pactester (लिनक्स) या ब्राउज़र DevTools
  • कैश की जाँच करें: ब्राउज़र कैश साफ़ करें

🧪 प्रॉक्सी का परीक्षण

परीक्षण उपकरण

कनेक्शन की जाँच (curl)

# HTTP प्रॉक्सी की जाँच
curl -x http://proxy:8080 -I https://www.google.com

# प्रमाणीकरण के साथ
curl -x http://user:pass@proxy:8080 https://www.google.com

# बाहरी आईपी दिखाएँ (प्रॉक्सी काम कर रहा है या नहीं यह जाँचने के लिए)
curl -x http://proxy:8080 https://ifconfig.me
curl -x http://proxy:8080 https://api.ipify.org

पोर्ट की जाँच (netcat)

# Linux
nc -zv proxy-host 8080

# Windows (PowerShell)
Test-NetConnection -ComputerName proxy-host -Port 8080

पीएसी फ़ाइल का परीक्षण (लिनक्स)

# pactester स्थापित करना
sudo apt-get install libpacparser1 # Ubuntu/Debian

# पीएसी फ़ाइल का परीक्षण
pactester -p /path/to/proxy.pac -u https://www.google.com

वर्तमान सेटिंग्स की जाँच (विंडोज पॉवरशेल)

# वर्तमान प्रॉक्सी सेटिंग्स दिखाएँ
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object ProxyEnable, ProxyServer, AutoConfigURL

# WinHTTP प्रॉक्सी दिखाएँ
netsh winhttp show proxy

ऑनलाइन उपकरण

  • whatismyip.com — अपने बाहरी आईपी की जाँच करें
  • ifconfig.me — कंसोल प्रारूप में आईपी दिखाता है
  • browserleaks.com/proxy — प्रॉक्सी के बारे में विस्तृत जानकारी
  • ipleak.net — DNS, WebRTC लीक की जाँच करें

🔒 प्रॉक्सी का उपयोग करते समय सुरक्षा

सुरक्षा सिफारिशें

✅ HTTPS-प्रॉक्सी का उपयोग करें

HTTPS-प्रॉक्सी क्लाइंट और प्रॉक्सी सर्वर के बीच डेटा को एन्क्रिप्ट करता है, जिससे ट्रैफिक को इंटरसेप्ट होने से बचाया जा सकता है।

✅ पासवर्ड खुले तौर पर स्टोर न करें

पासवर्ड मैनेजर, पर्यावरण चर या एन्क्रिप्टेड कॉन्फ़िगरेशन फ़ाइलों का उपयोग करें।

✅ प्रमाणपत्रों की जाँच करें

MITM-प्रॉक्सी का उपयोग करते समय, सुनिश्चित करें कि आप प्रॉक्सी सर्वर के रूट प्रमाणपत्र पर भरोसा करते हैं।

✅ DNS लीक को कम करें

DNS लीक को रोकने के लिए DNS-over-HTTPS का उपयोग करें या प्रॉक्सी के माध्यम से DNS अनुरोधों को कॉन्फ़िगर करें।

❌ क्या न करें

  • संवेदनशील डेटा के लिए मुफ्त सार्वजनिक प्रॉक्सी का उपयोग न करें
  • SSL प्रमाणपत्रों के बारे में चेतावनियों को अनदेखा न करें
  • प्रॉक्सी पासवर्ड को कमांड हिस्ट्री में सहेजने से बचें (bash में कमांड से पहले स्पेस का उपयोग करें)
  • पासवर्ड भेजने के लिए एन्क्रिप्शन के बिना HTTP-प्रॉक्सी का उपयोग न करें

🎯 सर्वोत्तम अभ्यास 2025

1️⃣ सही प्रॉक्सी प्रकार चुनें

पार्सिंग और वेब स्क्रैपिंग के लिए: आवासीय या मोबाइल प्रॉक्सी
कॉर्पोरेट नेटवर्क के लिए: आईपी व्हाइटलिस्ट के साथ डेटासेंटर प्रॉक्सी
जियो-ब्लॉकिंग को बायपास करने के लिए: वांछित देश के आवासीय प्रॉक्सी

2️⃣ जटिल रूटिंग के लिए पीएसी फ़ाइलों का उपयोग करें

पीएसी फ़ाइलें जटिल परिदृश्यों के लिए आदर्श हैं जहाँ विभिन्न संसाधनों के लिए विभिन्न प्रॉक्सी की आवश्यकता होती है। वे केंद्रीकृत प्रबंधन और लचीलापन प्रदान करते हैं।

3️⃣ अपवाद सेट करें

स्थानीय पते (localhost, 127.0.0.1, निजी सबनेट) को प्रॉक्सी से नहीं गुजरना चाहिए। यह स्थानीय संसाधनों तक पहुंच को गति देगा।

4️⃣ दोष सहिष्णुता लागू करें

पीएसी फ़ाइलों में फॉलबैक विकल्प का उपयोग करें: सभी प्रॉक्सी के विफल होने की स्थिति में सीधे कनेक्शन के साथ कई प्रॉक्सी।

5️⃣ निगरानी और लॉगिंग

प्रॉक्सी की कार्यक्षमता, कनेक्शन की गति और पहुंच की नियमित रूप से जाँच करें। त्वरित प्रतिक्रिया के लिए त्रुटियों को लॉग करें।

6️⃣ कॉन्फ़िगरेशन का दस्तावेज़ीकरण करें

समस्या निवारण के दौरान समय बचाने के लिए सभी प्रॉक्सी सेटिंग्स, पीएसी फ़ाइलों, अपवादों और पुनर्प्राप्ति प्रक्रियाओं का दस्तावेज़ीकरण करें।

📝 निष्कर्ष और सिफारिशें

श्रृंखला का सारांश

Windows

विंडोज में सरल सेटिंग्स के लिए GUI का उपयोग करें, स्वचालन के लिए पॉवरशेल का उपयोग करें, और बारीक ट्यूनिंग के लिए रजिस्ट्री का उपयोग करें। कंसोल उपयोगिताओं के लिए पर्यावरण चर आवश्यक हैं।

Linux

लिनक्स में मुख्य तरीका /etc/environment या ~/.bashrc में पर्यावरण चर का उपयोग करना है। APT और YUM/DNF के लिए अलग से कॉन्फ़िगर करना न भूलें।

पीएसी फ़ाइलें

पीएसी फ़ाइलें जटिल परिदृश्यों के लिए अधिकतम लचीलापन प्रदान करती हैं। कॉर्पोरेट वातावरण में और बुद्धिमान ट्रैफिक रूटिंग के लिए उनका उपयोग करें।

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

अधिकांश समस्याएं प्रॉक्सी की पहुंच, सही क्रेडेंशियल्स और सेटिंग्स की जांच से हल हो जाती हैं। निदान के लिए curl, netcat और ब्राउज़र DevTools का उपयोग करें।

🏆 ProxyCove — आपकी आदर्श पसंद

🌍

वैश्विक कवरेज

195+ देश

उच्च गति

10 Gbps तक

🔐

सुरक्षा

आईपी + लॉगिन/पास

👨‍💼

24/7 समर्थन

हिंदी में

💎

किफायती मूल्य

$1.5/GB से

📊

एपीआई

पूर्ण एकीकरण

पेशेवर प्रॉक्सी के साथ काम शुरू करने के लिए तैयार हैं?

ProxyCove में पंजीकरण करें, प्रोमोकोड ARTHELLO का उपयोग करके अपना बैलेंस लोड करें और $1.3 का बोनस प्राप्त करें!