होस्ट फ़ाइल का उपयोग केवल एक आईपी के साथ एक डोमेन नाम को संबद्ध करने के लिए किया जा सकता है; यह IP से IP मैप नहीं कर सकता है।
Altering IP एक फ़ायरवॉल द्वारा किया जा सकता है । लिनक्स पर, डिफ़ॉल्ट फ़ायरवॉल को iptables कमांड द्वारा नियंत्रित किया जाता है । "मैन iptables" प्रलेखन है। Google परिचयात्मक स्पष्टीकरण के लिए "व्याख्या iptables"।
कुछ लिंक:
http://linux.die.net/man/8/iptables
http://www.linuxnix.com/2009/12/iptables-in-linux-explained.html
http://blog.adityapatawari.com/2011/12/ip-packet-filtering-iptables-explained.html
विशेष रूप से, आप अपने पीसी से एक आईपी पते ( <my_ip_address>
) को OUTGOING अनुरोध बदलना चाहते हैं , ताकि वे इस मामले में 127.0.0.1 पर एक अलग आईपी पते पर जाएं। आप NAT ( नेटवर्क एड्रेस ट्रांसलेशन ) करना चाहते हैं , जिसे "डेस्टिनेशन आईपी" ( <my_ip_address>
जैसे; 123.45.67.89) दिया गया है, इसे एक अलग "डेस्टिनेशन आईपी" (127.0.0.1) में बदलना है।
इसे आज़माएं ( 123.45.67.89 के स्थान पर , उस ip_address को रखें जिसे बदलने की आवश्यकता है):
iptables -t nat -A OUTPUT -p all -d 123.45.67.89 -j DNAT --to-destination 127.0.0.1
विवरण:
-t nat = एक एड्रेस को दूसरे में ट्रांसलेट करने के लिए टेबल
-एक OUTPUT = स्थानीय रूप से उत्पन्न, आउटगोइंग, पैकेट के लिए नियमों की सूची में जोड़ें। सुरक्षा चेतावनी: सुनिश्चित करें कि नियम में यह निर्देश शामिल है। यदि आप ऐसा नहीं करते हैं, तो नियम एक संभावित सुरक्षा छेद बना देगा, क्योंकि दूरस्थ स्थानों से आने वाले पैकेटों का मिलान भी लोकलहोस्ट को निर्देशित किया जाएगा।
-p सभी = सभी प्रोटोकॉल (tcp, udp, और icmp) पर लागू होता है।
-d 123.45.67.89 = मूल IP पता जो पैकेट (उसके गंतव्य) पर जा रहा था।
-j DNAT = यदि नियम मेल खाता है (इस मामले में, यदि एक आउटगोइंग पैकेट के पास IP 123.45.67.89 गंतव्य है), तो इसे DNAT से संभाल लें, जो गंतव्य को बदल देता है।
-तो-गंतव्य 127.0.0.1 = डीएनएटी को बताता है कि क्या करना है; मूल स्थान को "127.0.0.1" से बदलें।
(नोट: यदि आपके पास अधिक जटिल स्थिति थी, जैसे विशिष्ट वेब पृष्ठों के लिए अवरोधन अनुरोध, "प्रॉक्सी" सॉफ़्टवेयर का उपयोग करने के लिए एक वैकल्पिक समाधान हो सकता है।)