प्रतिबंधात्मक फ़ायरवॉल के माध्यम से OpenVPN का उपयोग कैसे करें?


13

मैं वर्तमान में मुख्य रूप से अत्यधिक प्रतिबंधात्मक फ़ायरवॉल के माध्यम से कनेक्शन के लिए, एक व्यक्तिगत VPS पर OpenVPN सेटअप करने के प्रयास की स्थिति में हूं। जब एक उचित-फ़ायरवॉल कनेक्शन के माध्यम से उपयोग किया जाता है, तो नीचे दिए गए सभी सेटअप काम करते हैं।

मैंने कोशिश की है:

  1. OpenVPN मानक बंदरगाह पर चल रहा है
  2. OpenVPN पोर्ट 443 पर चल रहा है (मैं VPS पर कमांड लाइन से मैन्युअल रूप से OpenVPN शुरू करता हूं और देखता हूं कि सर्वर लगभग तुरंत बंद होने वाले कनेक्शन की रिपोर्ट करता है, मेरा मानना ​​है कि यह फ़ायरवॉल पर DPI का परिणाम है)
  3. OpenVPN तक पहुँचने और DPI से बचने के लिए पोर्ट 443 पर चलने वाली STunnel। यह सबसे सफल है और वीपीएन के माध्यम से ~ 10-20 सेकंड के लिए कनेक्शन और इंटरनेट एक्सेस की अनुमति देता है, इससे पहले कि कनेक्शन को जबरन बंद कर दिया जाए।

क्या मैं कुछ और प्रयास कर सकता हूं?


1
प्रिय प्रभु, "व्यक्तिगत वीपीएस" प्रदाता आपके पास क्या है जो आपको वीपीएन चलाने से रोकने के लिए इतनी लंबाई में जाता है ?! इसके अलावा, यह स्पष्ट नहीं है कि क्या आप वीपीएस को ओपनवीपीएन सर्वर के रूप में उपयोग करने की कोशिश कर रहे हैं, या यदि आप इसे ग्राहक बनाना चाहते हैं?
allquixotic

ओह! मुझे और अधिक स्पष्ट होना चाहिए था। VPS प्रदाता लाइनोड है, और वे निश्चित रूप से कुछ भी अवरुद्ध नहीं कर रहे हैं। ;) समस्या यह है कि मैं एक क्लाइंट (मेरे लैपटॉप) से वीपीएन से कनेक्ट कर रहा हूं, जिसकी इंटरनेट एक्सेस गंभीर रूप से फ़ायरवॉल है।
आरएल स्टाइन

1
सामान्य तौर पर एक वीपीएन सॉल्यूशन स्टेटिक पैकेट इंस्पेक्शन करने वाली किसी भी चीज से काफी आसानी से पता चल जाता है, जैसा आपने संकेत दिया था। ज़बरदस्त वियोग ट्रैफ़िक विश्लेषण विधियों के कारण हो सकता है जो stunnel के https कनेक्शन को देख रहे हैं और "एक मिनट प्रतीक्षा करें, मानक HTTP अनुरोध / प्रतिक्रिया कनेक्शन लगभग उस बातूनी नहीं हैं!" - संक्षेप में आप फंस गए हैं। यद्यपि आप एक HTTPS प्रॉक्सी की कोशिश कर सकते हैं; हो सकता है कि कुछ ऐसा हो जहाँ आप एक HTTP बॉडी के रूप में (एसएसएल पर) एक सर्वलेट के लिए अनुरोध पारित करते हैं और यह आपके अनुरोध को आगे बढ़ाता है ... o_O
allquixotic

3
आप यह ध्यान रखना चाह सकते हैं कि कंपनी फ़ायरवॉल द्वारा लागू प्रतिबंधों को दरकिनार करने से कंपनी की नीति का उल्लंघन हो सकता है। मेरा सुझाव है कि आप इस मुद्दे के बारे में फ़ायरवॉल व्यवस्थापक से बात करें।
अंसार विचर

जवाबों:


11

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

एक प्रसिद्ध साइट पर जाएँ जो एसएसएल का उपयोग करती है और प्रमाणपत्र की जांच करती है। फिर घर पर ही करें। यदि वे मेल नहीं खाते हैं, तो आपका स्थान पारदर्शी HTTPS SSL प्रॉक्सी का उपयोग कर रहा है और वास्तव में आपके HTTPS ट्रैफ़िक को देख सकता है।

यह संभव है कि पोर्ट 443 नहीं है, इसे इतने करीब से नहीं देखा जाए। 22 की कोशिश करो।

यह बेवकूफ लग सकता है लेकिन इसे 80 पोर्ट पर करने की कोशिश करें और देखें कि आपको क्या मिलता है। आप ट्रैफ़िक को HTTP अनुरोधों की तरह बनाने के लिए आपके और VPS के बीच एक HTTP सुरंग स्थापित करने का प्रयास कर सकते हैं।

यदि आप पागल महसूस कर रहे हैं, तो आयोडीन का प्रयास करें ।


2
+1, लेकिन विशेष रूप से आयोडीन के लिए!
0xC0000022L

5

मुझे लगता है कि मुझे पता है कि स्टनलाइन मेथोड जैसा व्यवहार क्यों करता है। यह इसलिए है क्योंकि आप stunnel सर्वर के लिए "स्थिर मार्ग" सेट करते हैं। मुझे वह समझाने दो। जब आप एक ओपनवैप सर्वर से जुड़ते हैं तो यह आपकी रूटिंग टेबल को बदल देता है और आपके सभी पैकेटों को खोल देता है, ओपनवीपीएन पैकेट को छोड़कर। वास्तविक Openvpn आपके सर्वर आईपी पते के लिए एक मार्ग जोड़ देगा। लेकिन जब आप अपने ओपनवीपीएन सर्वर से जुड़ने के लिए स्टनलाइन का उपयोग कर रहे हैं तो आप ओपनवीपीएन को लूपबैक इंटरफेस से जोड़ेंगे और आपके वीपीएन के बाहर आपके सर्वर का कोई मार्ग नहीं है, इसलिए स्टनलाइन पैकेट सर्वर पर जाना चाहते हैं और वे आपके वीपीएन और आपके वीपीएन पैकेट पर जा रहे हैं। अचेत करना :)

तो आपको अपने सर्वर आईपी के लिए एक मार्ग जोड़ने की आवश्यकता है जो आपके वीपीएन (आपके घर के राउटर) के बाहर जा रहा है।

और विधि पोर्ट 443 के साथ समस्या के लिए मैं चाहता हूं कि एसपीआई या डीपीआई का उपयोग करके आपका फ़ायरवॉल हो सकता है और आसानी से https (एसएसएल) पैकेट से अलग ओपनवैप पैकेट बना सकता है। तो सबसे अच्छा तरीका है कि stunnel का उपयोग करें, या अगर फ़ायरवॉल ssl पैकेट को अवरुद्ध करता है तो इसे बाईपास करने के लिए obfsproxy या fteproxy का उपयोग करना बेहतर होता है।

(मुझे पता है कि पोस्ट पुरानी है, लेकिन मैं हफ्तों तक उसी समस्या के बारे में जवाब ढूंढ रहा था, इसलिए मैं यह साझा करना चाहता था कि मैं इसके बारे में क्या कहता हूं)


यह प्रश्न का उत्तर नहीं देता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनकी पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपने स्वयं के पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे ।
रामधुंड

3

रेजा अस्करी का उत्तर तीसरे प्रश्न का उत्तर था। यह मेरे लिनक्स कंप्यूटर और एंड्रॉइड दोनों पर हो रहा है।

कंप्यूटर पर, इससे पहले कि आप OpenVPN से कनेक्ट हों

sudo openvpn --config configFile.ovpn

आपको OpenVPN सुरंग से stunnel सर्वर को हटाने के लिए एक नियम जोड़ना चाहिए।

sudo /sbin/ip route add stunnel_ip via default_gateway_ip

फिर अपने OpenVPN सर्वर से कनेक्ट करें। जब आप उस नियम को हटा सकते हैं:

sudo /sbin/ip route del stunnel_ip

चीजों को अधिक आसान बनाने के लिए ताकि आप भूल न जाएं, एक शेल स्क्रिप्ट बनाएं जो नियम को जोड़ेगी और OpenVPN चलाएगी, जब OpenVPN बाहर निकलता है, तो नियम हटा दिया जाएगा:

sudo /sbin/ip route add stunnel_ip via default_gateway_ip

sudo openvpn --config configFile.ovpn

sudo /sbin/ip route del stunnel_ip

Android पर, "Arne Schwabe" द्वारा "OpenVPN for Android" क्लाइंट का उपयोग करें और "Balint Kovacs" द्वारा "SSLDroid"।

फिर ओपनवीपीएन क्लाइंट में, वीपीएन प्रोफाइल से "एसएसएलडीआरओडी" को बाहर करें जो स्टनलाइन से गुजरता है।

मुझे रेजा के उत्तर या टिप्पणी को उभारना अच्छा लगता, लेकिन इस प्रतिष्ठा स्कोर नियम ने मुझे रोक दिया।


1

मैंने कभी इसकी कोशिश नहीं की है (इसलिए पता है कि यह काम करता है!) 443 पर सुनने के लिए आपको एक अतिरिक्त दूरस्थ होस्ट की आवश्यकता हो सकती है यदि आपके पास एक नहीं है, लेकिन यहाँ एक उदाहरण है http://www.anonyproz.com/openvpnsshtunnel.pdf उनकी प्रॉक्सी सेवा का उपयोग करने के लिए [संपादक का नोट: इस वेबैक मशीन लिंक सुरक्षित हो सकता है], लेकिन यह भी Googlable है:

https://www.google.com/search?q=ssh%20tunnel%20openvpn

मैंने लोगों को इस दृष्टिकोण को एक प्रॉक्सी के रूप में उपयोग करने के लिए भी जाना है क्योंकि उनके नियोक्ता ने लोकप्रिय होने पर वापस पासा डॉट कॉम जैसी नौकरी साइटों तक पहुंच को अवरुद्ध कर दिया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.