किसी विशिष्ट डोमेन के लिए वेब ट्रैफ़िक (SOCKS प्रॉक्सी) पुनर्निर्देशित करें


10

मैंने YouTube को अपने काम में अवरुद्ध कर दिया है क्योंकि कारण हैं।

मैं एक वैज्ञानिक हूं और मुझे YouTube की आवश्यकता है क्योंकि अधिकांश कॉन्फ्रेंस और वार्ताएं जो मैं देखना चाहता हूं, वे वहां उपलब्ध हैं। हां, मुझे वास्तव में विज्ञान के लिए YouTube की आवश्यकता है।

मैंने यहां अपने स्कूल में नेटवर्क व्यवस्थापक से बात की, लेकिन वह इससे निपटने के लिए बहुत कठिन है और कोई तर्क नहीं समझता है। वह उस तरह का लड़का है जो सोचता है कि इंटरनेट किसी भी तरह तय चैनलों और बंदरगाहों से गुजरता है और यह वास्तव में YouTube तक पहुंच को अवरुद्ध करने के लिए संभव है।

वैसे भी, सौभाग्य से मेरे पास एक समर्पित सर्वर कहीं है तो मैं वहाँ इस तरह से ssh -xy कर सकता हूँ:

ssh -D 5000 -CN खुद @ myserver

और फिर फ़ायरफ़ॉक्स को कॉन्फ़िगर करें (हाँ, फ़ायरफ़ॉक्स, क्योंकि क्रोम आलसी है और बस ओएस एक्स सेटिंग्स पर निर्भर करता है [हाँ, मैं ओएस एक्स पर हूं]) उस पोर्ट पर एक SOCKS5 प्रॉक्सी का उपयोग करने के लिए और बहुत सारे इंटरनेट मैं चाहता हूं।

चूँकि यहाँ इंटरनेट बहुत अच्छा है इसलिए मेरे पास कोई ध्यान देने योग्य विलंबता या बैंडवाइथ की समस्या नहीं है।

बात यह है कि मेरा समर्पित सर्वर मुझे बैंडविड्थ के लिए चार्ज करता है और मुझे कुछ बड़ी फ़ाइलों को डाउनलोड करने के लिए सब कुछ बंद करना होगा (जो मुझे भी चाहिए, क्योंकि विज्ञान)। इसलिए, जब से मैं इस चीज़ को चालू और बंद नहीं करना चाहता, जब भी मैं एक youtube वीडियो देखना चाहता हूं, मैं किसी तरह फ़ायरफ़ॉक्स (या अपने कंप्यूटर) को SOCKS5 प्रॉक्सी के माध्यम से youtube.com को रूट करना चाहता हूं। मैं देखता हूं कि इसे आसानी से दूसरे तरीके से किया जा सकता है (यानी प्रॉक्सी के माध्यम से सभी ट्रैफ़िक भेजें यदि वे इन डोमेन के लिए नहीं हैं), लेकिन मुझे नहीं पता कि डिजाइनरों ने विपरीत मामले के बारे में कैसे नहीं सोचा।

क्या किसी को इसे प्राप्त करने का एक सरल तरीका पता है?

जवाबों:


12

आप फ़ायरफ़ॉक्स के लिए एक प्रॉक्सी AutoConfiguration (PAC) फ़ाइल बना सकते हैं , और इसे "स्वचालित प्रॉक्सी कॉन्फ़िगरेशन URL" के तहत कॉन्फ़िगर कर सकते हैं (या तो पीएसी फ़ाइल को कहीं HTTP सर्वर पर ऑनलाइन डाल रहे हैं, या file:///path/to/file.pac-स्टाइल URL का उपयोग करके )।

PAC फ़ाइल अपने आप में एक पाठ फ़ाइल (जावास्क्रिप्ट) एक फ़ंक्शन को परिभाषित करती है जो यह निर्धारित करती है कि किस प्रॉक्सी का उपयोग करना है:

function FindProxyForURL(url, host)
{
  if (shExpMatch(url, "*.youtube.com/*")) {
    return "SOCKS localhost:5000";
  } else {
    return "DIRECT";
  }
}

यह एक सरल उदाहरण है जो आपकी आवश्यकताओं के अनुरूप होना चाहिए, लेकिन पीएसी के साथ बहुत जटिल प्रॉक्सी योजनाओं को परिभाषित करना संभव है (उदाहरण के लिए, खाते में दिन का समय लेना, कई परदे के पीछे होना, स्थानीय आईपी पते आदि पर निर्भर करता है)। आप इंटरनेट पर पीएसी फ़ाइलों के बारे में अधिक जानकारी आसानी से पा सकते हैं, जैसे http://findproxyforurl.com/pac-functions/


sweeeeeeeeeeet!
अल्मोस्नो

3

मैं फ़ायरफ़ॉक्स के बारे में नहीं जानता, लेकिन क्रोम पर मैं एक्सटेंशन प्रॉक्सी स्विचशहर ( https://chrome.google.com/webstore/detail/proxy-switchysharp/dpplabbmogkhghncffdeeokoefdjegm) का उपयोग करता हूं , उस साइट पर तीसरी स्क्रीन पर एक नज़र डालें), जहाँ मैं नियम बना सकता हूँ।

इसके साथ, आप एक नियम बना सकते हैं जहां डोमेन youtube.com कॉन्फ़िगर प्रॉक्सी का उपयोग करता है, और अन्य सभी साइटें किसी भी प्रॉक्सी का उपयोग नहीं करती हैं।


1

यदि आप केवल कुछ विशेष डोमेन के लिए प्रॉक्सी के माध्यम से जाना चाहते हैं, तो एक एक्सटेंशन पैटर्न के माध्यम से चुनाव कर सकता है। उदाहरण के लिए *youtube*और जो भी डोमेन वे उपयोग करते हैं वे हैं। FoxyProxy इसे करता है https://addons.mozilla.org/en-us/firefox/addon/foxyproxy-nandard/


'' '' मुझे सब कुछ बंद करना पड़ेगा '' -क्या मतलब? मैंने वो निकाल दिया। यह टिप्पणी है जिसे प्रश्न पर टिप्पणी के रूप में पोस्ट किया जाना चाहिए। उत्तर के भाग के रूप में नहीं।
जेकगोल्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.