Google Chrome में आदि / होस्ट फ़ाइल के हेरफेर का अनुकरण करें


30

मैं स्थानीय रूप से होस्टनाम लुक्स को संदर्भित करने के लिए Chrome को कैसे सेट कर सकता हूं या मानक आदि / होस्ट फ़ाइल से नहीं?

किसी वेबसाइट को डीबग करते समय, कभी-कभी C: \ Windows \ system32 \ driver \ etc \ Host में सेट अप करने के लिए उपयोगी होता है, जो कुछ डोमेन को लोकलहोस्ट से बदल देता है, इस प्रकार मुझे वेबसाइट या डोमेन के ऑन-द-फ्लाई संस्करणों का परीक्षण करने की अनुमति देता है। लाइव वास्तविक साइटों के साथ संघर्ष।

क्या मैं Google Chrome को इस तरीके से सेट कर सकता हूं जो इस प्रक्रिया को अनुकरण और सरल करता है?

मैं ब्राउज़र उदाहरण को संशोधित करने के लिए व्यवहार नहीं करूँगा जैसे कि आदि / मेजबानों को संशोधित किया गया है, हालांकि यह भी एक एक्सटेंशन में सुरक्षा जोखिम का बहुत अधिक हो सकता है।


कृपया इस सुविधा का अनुरोध करें: bugs.chromium.org/p/chromium/issues/…
Ali

जवाबों:


13

मैंने अभी होस्ट स्विच प्लस क्रोम एक्सटेंशन पाया है जो वास्तव में ऐसा करता है;)


होस्ट स्विच प्लस मेरे और कई अन्य लोगों के लिए काम नहीं करता है।
ज़िल्स्त्र

1
होस्ट स्विच प्लस ऐसा नहीं कर रहा है। यह प्रॉक्सी को बदलता है। लेकिन डोमेन आईपी को बदलने का लक्ष्य है। (DNS- सर्वर का अनुकरण करें)
TEXHIK

मेरे लिए काम नहीं करता है, क्षमा करें।
सेरज़ान अख्मेतोव

7

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

कई लोग हैं जो ऐसा करते हैं, विभिन्न विभिन्न प्रॉक्सी HTTP सर्वरों के साथ - बहुत से यहां एक उत्तर में प्रत्येक को विस्तार से कवर करने के लिए। वे विज्ञापन, वेब बग और इस तरह के टैपिंग के उद्देश्यों के लिए ऐसा करते हैं, लेकिन सिद्धांत और तंत्र समान हैं जो आप करना चाहते हैं। वे चाहते हैं कि डब्ल्यूडब्ल्यूडब्ल्यू ब्राउज़र एक विशेष URL को सामान्य रूप से प्राप्त करे, लेकिन जो वास्तविक सामग्री उसे प्राप्त होती है, वह किसी अन्य (स्थानीय या अन्यथा) URL की होती है। केवल एक चीज जिसे डब्ल्यूडब्ल्यूडब्ल्यू ब्राउज़र को जानना है, वह है कि वह प्रॉक्सी सर्वर के जरिए इंटरनेट से बात करती है।

एक उदाहरण के लिए, SourceForge पर विज्ञापन ज़ैपर देखें । यह एक पर्ल स्क्रिप्ट है जो प्रॉक्सी सर्वर में फ्लाई पर यूआरएल को फिर से लिखने के लिए स्क्वीड प्रॉक्सी HTTP सर्वर के साथ मिलकर काम करता है। जैसा कि आप इसके कॉन्फ़िगरेशन डेटाबेस से देख सकते हैं, लोगों ने अपने तंत्र को कई प्रकार के उद्देश्यों के लिए नियोजित किया है, यह सुनिश्चित करने से कि कोई भी हमेशा इंटरनेट पोर्नोग्राफी साइटों पर यादृच्छिक विज्ञापन विज्ञापनों से छुटकारा पाने के लिए समाचार सेवाओं पर लेखों के "मुद्रण योग्य" रूपों को देखता है।

ध्यान दें कि यह hostsफ़ाइल के साथ आप जो कर रहे हैं, उससे कहीं बेहतर है , जो डब्ल्यूडब्ल्यूडब्ल्यू सेवा में हेरफेर करने के लिए एक अनुपयुक्त तंत्र है। hostsकेवल नाम → पता लुकअप में सौदे, बाकी सब कुछ (WWW ब्राउज़र से बाहर) को नाम देता है, जिसे नाम → पता लुकअप करने की आवश्यकता होती है, और (जैसा कि आप शायद पहले से ही जानते हैं) को प्रत्येक होस्ट नाम को अतिरिक्त रूप से वर्चुअल होस्ट के रूप में सेट करने की आवश्यकता होती है लक्ष्य सामग्री HTTP सर्वर। इस प्रकार का एक पुनर्लेखन प्रॉक्सी HTTP सर्वर, इसके विपरीत, यूआरएल में सौदा करता है और केवल HTTP और WWW ब्राउज़रों को पहली बार में इसका उपयोग करने के लिए कॉन्फ़िगर करता है।। तो यह केवल जावास्क्रिप्ट URL को फिर से लिखने और उसी WWW साइट से बाकी सब कुछ छोड़ने जैसी चीजें कर सकता है; केवल एक के लिए hostnames का एक पूरा भार फिर से लिखना; और (अभी तक आगे) पैटर्न मिलान करते हैं। (विज्ञापन Zapper के कॉन्फ़िगरेशन डेटाबेस में इस बात के उदाहरण हैं, नोटिस।) और कोई ऐसा कर सकता है जैसे कि एक WWW ब्राउज़र है जो दुनिया को पुनर्लेखन प्रॉक्सी के माध्यम से देख रहा है और दूसरा इसे सीधे एक ही मशीन पर एक साथ देख रहा है।


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

4

मैंने HostAdmin का धार्मिक रूप से उपयोग (और अभी भी) किया है , लेकिन कैश को खाली करना या हर बार एक नई गुप्त विंडो खोलना हमेशा एक घर का काम रहा है, इसलिए मैंने इसी तरह की स्थिति में मदद करने के लिए पिछले साल अपने लिए एक क्रोम एक्सटेंशन विकसित किया, और मैंने हाल ही में क्रोम वेब स्टोर में इसका एक बहुत ही मोटा संस्करण प्रकाशित किया है, इसे LiveHosts कहा जाता है ।

इसका सार यह है कि जबकि @JdeBP सही है और प्रॉक्सी सेट करना सही समाधान होगा, यह अक्सर एक विकल्प नहीं होता है। Chrome एक्सटेंशन वास्तव में दोहरा नहीं सकता कि जब आप होस्टफ़ाइल बदलते हैं तो क्या होता है, इसलिए LiveHosts अभी क्या करता है:

  • आपको कई होस्टनाम / आईपी प्रविष्टियाँ सेट करने देता है;
  • परिभाषित होस्टनामों में से एक का अनुरोध का पता लगाएं;
  • उपयुक्त HTTP होस्ट हेडर के साथ वांछित आईपी के अनुरोध को पुनर्निर्देशित करें;
  • ऐड्रेस बार URL में एक विज़ुअल (और बदसूरत, मैं मानता हूँ) संदर्भ जोड़ें, जो कुछ इस तरह दिखेगा http://127.0.0.1/www.example.com/whateverelse;
  • एक ही समय में अलग-अलग टैब में अलग-अलग होस्ट / आईपी पेयरिंग की अनुमति दें।

यह सुंदर नहीं है, लेकिन यह मानक वेब डेवलपर के लिए काफी अच्छा है जो पर्यावरण के बीच त्वरित स्विच करने की कोशिश कर रहा है। कुछ कैविएट निश्चित रूप से हैं:

  • सर्वर के आधार पर, साइट URL (जैसे href और src विशेषताएँ) का संदर्भ देने वाले एक वेब पेज के भाग मूल से अलग हो सकते हैं;
  • window.location एक अलग मूल्य है जो संभावित रूप से जावास्क्रिप्ट स्निपेट्स को फेंक सकता है;
  • अधिकांश क्रॉस-ओरिजनल अनुरोध काम नहीं करेंगे।

0

आभासी मेजबान प्लगइन केवल एक ही मेरे लिए काम किया है कि के रूप में मैं उम्मीद है।

होस्ट पुनर्निर्देशन या DNS की आवश्यकता के बिना किसी सर्वर के वर्चुअल होस्ट तक पहुंचें।


2
मेरे लिए, यह एक्सटेंशन IP पते पर क्लाइंट-साइड रीडायरेक्ट करने के लिए लगता है, जो होस्ट फ़ाइल संशोधन के समान नहीं है।
जेफ वार्ड

-1

DNS ओवरराइड के विस्तार की कोशिश करें:

Using DNS Overrider you can replace hostname on the fly without access to 
system settings such as hosts file. DNS Overrider enables you to select what 
rules to apply via the extension settings page.

https://chrome.google.com/webstore/detail/dns-overrider/acmhaiiijfheggcaanjlgpampclpbnoh/


4
यह DNS रिज़ॉल्यूशन के साथ कुछ भी नहीं करता है, यह सिर्फ डोम
पीटर ओल्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.