VPN आणि फॉरवर्ड प्रॉक्सी दोन्ही वेबसाइटला दिसणारा पत्ता बदलतात, आणि बहुतेक तुलना तिथेच थांबते। तुमचे सेटअप ठरवणारा फरक म्हणजे व्याप्ती: फॉरवर्ड प्रॉक्सी हा असा मध्यस्थ आहे जो तुमचे ॲप स्वतः वापरण्याचे निवडते, वेबसाइटसमोर उभ्या असलेल्या रिव्हर्स प्रॉक्सीपेक्षा वेगळा, तर VPN ऑपरेटिंग सिस्टम टनेलमध्ये जे मार्गनिर्देशित करते ते सर्व हलवते। एन्क्रिप्शन, DNS हाताळणी आणि अपयशाचे वर्तन हे सर्व याच विभाजनातून येते। या पाच तपासण्या क्रमाने करा, आणि पहिली जी अयशस्वी होईल ती सांगेल की तुम्हाला प्रत्यक्षात कोणते साधन हवे आहे।

मध्यस्थ कोणती ॲप्स व्यापते?

ब्राउझरमधील प्रॉक्सी एक्स्टेंशन फक्त त्या ब्राउझर प्रोफाइलवर लागू होते। मेल क्लायंट, पॅकेज मॅनेजर आणि दुसरा ब्राउझर त्यांच्या स्वतःच्या सेटिंग्ज वापरत राहतात, आणि काही ॲप्स सिस्टम प्रॉक्सी व्हेरिएबल्स पूर्णपणे दुर्लक्षित करतात। VPN राउटिंग टेबल टनेलमध्ये जे पाठवते ते व्यापते, आणि ते मार्ग तसेच क्लायंट धोरणानुसार सर्व ॲप्स किंवा स्प्लिट टनेलमधील उपसंच असू शकते।

एका पेज लोडवरून सामान्यीकरण करण्याऐवजी महत्त्वाच्या ॲप्सची चाचणी करा। curl https://ifconfig.me पर्यावरणातील प्रॉक्सी व्हेरिएबल्सचे पालन करते; डेस्कटॉप ॲप कदाचित करणार नाही। Windows वर netsh winhttp show proxy सेवा वापरतात तो WinHTTP प्रॉक्सी छापते, आणि ही ब्राउझरच्या सेटिंगपेक्षा वेगळी सेटिंग आहे।

हॉप एन्क्रिप्टेड आहे का, आणि TLS कुठे संपते?

प्रॉक्सी प्रोटोकॉल हे भेटीचे ठिकाण आहे, हमी नाही। SOCKS5 TCP एन्क्रिप्ट न करता पुढे पाठवते, आणि साधा HTTP प्रॉक्सी विनंतीची ओळ व हेडर स्पष्ट मजकुरात वाहून नेतो। प्रॉक्सीमधून HTTPS CONNECT वापरते, त्यामुळे तुमचे TLS सत्र प्रॉक्सीवर नव्हे तर गंतव्यस्थानीच संपते। प्रॉक्सी सर्व्हर आणि टनेलिंगवरील MDN मार्गदर्शक हा फरक प्रोटोकॉलच्या बाजूने स्पष्ट करते।

VPN तुमच्या डिव्हाइस आणि त्याच्या एंडपॉइंटमधील भाग एन्क्रिप्ट करते। एंडपॉइंटच्या पलीकडे इतर कोणत्याही नेटवर्कप्रमाणेच तेच नियम लागू होतात, म्हणूनच केवळ टनेल साध्या HTTP वर क्रेडेन्शियल्स पाठवणाऱ्या ॲपचे संरक्षण करत नाही। दोन्हीपैकी कोणतेही रचना लॉग इन केलेले खाते, कुकी किंवा ब्राउझर फिंगरप्रिंट लपवत नाही।

curl -v -x http://127.0.0.1:3128 https://example.com/ -o /dev/null
curl -v -x socks5h://127.0.0.1:1080 https://example.com/ -o /dev/null

तपशीलवार आउटपुट दाखवते की curl ने पोर्ट 443 वर CONNECT पाठवले की पूर्ण URL सह साधे GET। socks5h:// सह होस्टनाव SOCKS5 विनंतीच्या आत प्रॉक्सीला दिले जाते आणि नंतर तो वाचू न शकणारे TLS पुढे पाठवतो, त्यामुळे त्याला नाव आणि बाइटची संख्या दिसते। http:// प्रॉक्सीमधून https:// URL हे CONNECT असते, त्यामुळे त्या प्रॉक्सीला गंतव्याचे नाव व आकारही दिसतो, पण विनंती किंवा प्रतिसादाचा मुख्य भाग नाही।

कोणता रिझोल्व्हर नाव पाहतो?

नावांचे विश्लेषण विनंती बाहेर पडण्यापूर्वी स्थानिक पातळीवर होऊ शकते, किंवा प्रॉक्सीवर दूरस्थपणे। curl सह socks5h:// होस्टनाव प्रॉक्सीला पाठवते तर socks5:// ते आधी स्थानिक पातळीवर सोडवते। ब्राउझर प्रॉक्सी सेटिंग्ज तुलनीय DNS पर्याय देतात, आणि PAC फाइल्स वेगवेगळ्या होस्ट्सना वेगवेगळ्या प्रकारे मार्गनिर्देशित करू शकतात।

दोन प्रोटोकॉल कोणत्याही चुकीच्या कॉन्फिगरेशनशिवाय प्रॉक्सी टाळू शकतात। WebRTC STUN द्वारे उमेदवार गोळा करते, आणि QUIC UDP वर HTTP/3 चालवते, जे TCP प्रॉक्सी वाहू शकत नाही। UDP 443 अवरोधित असल्यास ब्राउझर TCP वर परत येईल, त्यामुळे होस्टच्या फायरवॉलवर (किंवा संपूर्ण नेटवर्कसाठी राउटरवर) UDP 443 अवरोधित करणे, ब्राउझर फ्लॅग नाही, HTTP/3 प्रॉक्सी मार्गात ठेवण्याचा विश्वासार्ह उपाय आहे।

रिझोल्व्हर तुमच्या लॅपटॉपच्या दृष्टिकोनातून नाही, गंतव्याच्या दृष्टिकोनातून तपासा। प्रॉक्सीच्या एक्झिट पत्त्यासह पण स्थानिक पातळीवर सोडवलेल्या नावासह येणारी विनंती स्थानिक रिझोल्व्हरला तुम्ही कोणत्या साइट्स पाहता हे तरीही सांगते।

मध्यस्थ अयशस्वी झाल्यावर काय होते?

स्पष्ट प्रॉक्सी बंद स्वरूपात अयशस्वी होते: प्रॉक्सी प्रक्रिया थांबवा आणि ब्राउझर किंवा ॲप थेट जाण्याऐवजी कनेक्शन त्रुटी परत करते। PAC आणि WPAD सेटअप हे खुल्या स्वरूपात अयशस्वी होणारे आहेत - स्क्रिप्ट मिळू न शकल्यास क्लायंट DIRECT वर परत जातो आणि साइट पुन्हा तुमचा खरा पत्ता पाहते। VPN क्लायंट आणि किल स्विच किंवा फायरवॉल नियम सक्रिय आहे का यावर अवलंबून खुल्या किंवा बंद स्वरूपात अयशस्वी होऊ शकते।

अपयशाची स्थिती जाणूनबुजून तपासा: प्रॉक्सी सेवा थांबवून पुन्हा लोड करा; थेट लोडऐवजी त्रुटी पेज मिळाल्यास फॉलबॅक पाहण्यासाठी PAC URL अगम्य होस्टकडे निर्देश करा। पेज तुमच्या नेहमीच्या मार्गानेच लोड होत राहिल्यास प्रॉक्सी स्वतःच्या व्यत्ययापासून कोणतेही संरक्षण देत नाही, आणि ते त्यावर विसंबून राहण्यापूर्वी माहीत असावे असे गुणधर्म आहे।

क्रम ठरवतो की साइटला काय दिसते। ज्या प्रॉक्सीचा बाहेर जाणारा ट्रॅफिक VPN मधून जातो तो साइटला VPN एंडपॉइंटचा पत्ता दाखवतो; प्रॉक्सी टनेलबाहेर ठेवल्यास (दूरस्थ होस्टवरील प्रॉक्सीकडे VPN) साइटला त्याऐवजी त्या प्रॉक्सीचा एक्झिट पत्ता दिसतो। दोन्ही बाबतीत दोन हॉप्स वेगळ्या गोष्टी नोंदवू शकतात।

पाच तपासण्या, क्रमाने

खालील चेकलिस्ट म्हणजे संपूर्ण निर्णय एकाच ठिकाणी। व्याप्ती पहिली येते कारण ती बहुतेक विसंगती दूर करते: ज्या ॲपला व्यापायचे आहे ते सेटिंगचा आदर करत नसेल, तर यादीत पुढे काहीही त्याला वाचवत नाही।

CheckForward proxyVPN
What is coveredThe app or browser you configureTraffic the OS routes into the tunnel, all or split
Encryption scopeProtocol-dependent; SOCKS5 alone encrypts nothingDevice to VPN endpoint
DNS pathLocal or remote, depending on the settingNormally inside the tunnel
Failure modeExplicit config: connection error; PAC/WPAD: DIRECT fallbackClient policy: fail-open or kill switch
What the site seesThe proxy's exit addressThe VPN endpoint's exit address

नंतर बदल घडवणाऱ्या ॲपसह निकालाची पुष्टी करा। कॉन्फिगर केलेल्या ब्राउझरमध्ये पेज लोड करा, तेच पेज curl ने मिळवा, आणि प्रत्येकाने सांगितलेल्या पत्त्याची तुलना करा। ते जुळत नसल्यास एक्स्टेंशन, PAC नियम किंवा ॲप-स्तरीय ओव्हरराइड अजूनही कार्यरत आहे, आणि टनेलच्या कोणत्याही ट्युनिंगने ते दुरुस्त होणार नाही।

तुम्ही काय कॉन्फिगर केले ते नोंदवा: कोणती ॲप्स प्रॉक्सी वापरतात, DNS स्थानिक आहे की दूरस्थ, UDP अवरोधित आहे का, आणि अपयशाचे वर्तन काय आहे। हीच छोटी यादी पुढील तुलना शक्य करते, कारण “IP बदलला” याने या पाच तपासण्यांपैकी कोणती पास झाली हे कधीच सांगितले नाही।

संबंधित लेख