लोकलहोस्ट के लिए एक बाहरी आईपी के लिए पुनर्निर्देशित अनुरोध (एक सर्वर का अनुकरण करें)


12

मुझे एक एप्लिकेशन (कोई स्रोत कोड) नहीं मिला, जो एक सर्वर (हार्ड कोडेड आईपी) को बुला रहा है और शुरू करने से पहले एक उत्तर की उम्मीद कर रहा है (एक तरह का लॉगिन)।

क्योंकि सर्वर समय से आधा नीचे है, मैं एक डमी सर्वर बनाना चाहता हूं जो आधिकारिक सर्वर के व्यवहार का अनुकरण करेगा।

मेरी समस्या:

मैं अपनी स्थानीय मशीन पर ट्रैफ़िक को कैसे पुनर्निर्देशित कर सकता हूं?

मैं सभी अनुरोधों को आईपी wxyz को फिर से लोकलहोस्ट करने के लिए भेजना चाहता हूं (जहां मेरा डमी सर्वर चल रहा है)

और जानकारी:

  • मेरा डमी सर्वर एक अपाचे / php समाधान है।
  • मैंने एक हेक्स संपादक के साथ आवेदन में हार्ड कोडित आईपी को संपादित करने की कोशिश की, लेकिन जब मैं आवेदन शुरू करता हूं तो कुछ चेकसम विफल हो जाते हैं।
  • क्योंकि आईपी अनुप्रयोग में हार्ड कोडित है, मैं मेजबान फ़ाइल का उपयोग नहीं कर सकता।
  • मैं जीत xp चला रहा हूँ।

संबंधित: विंडोज सर्वर 2008 पर एक आईपी के लिए एक आईपी पर ट्रैफ़िक पुनर्निर्देशित कैसे करें

जवाबों:


8

यह कुल हैक होगा, लेकिन आप स्थानीय इंटरफ़ेस पर अतिरिक्त आईपी के रूप में प्रश्न में सर्वर के आईपी को असाइन करने का प्रयास कर सकते हैं, यहां निर्देश


यह बहुत अच्छा लग रहा है! लेकिन मैं इसे अब कोशिश नहीं कर सकता, (मेरा इंटरनेट नीचे है, मैं 3 जी पर टेदर कर रहा हूं ..)। मैं आपको अगले सप्ताह के अंत में कुछ प्रतिक्रिया दे रहा हूं।
लोड़ा

1
यह वास्तव में चट्टानों! महान काम, बहुत आसान समाधान। धन्यवाद !
Loda

मीठा, यह सुनकर खुशी हुई :)
रॉबर्ट स्विशर

1
परिशुद्धता: मेरे NIC में 2sd IP जोड़ने से एक साइड इफेक्ट मिला; एक ही बाहरी सबरेड के सभी आईपी को मेरे एनआईसी में पुनर्निर्देशित किया गया है। अर्थात: IP 50.51.51.51 जोड़ते समय, IP 50.51.51.52 अब उपलब्ध नहीं है। यह मार्ग 50.51.51.0 और मार्ग 50.255.255.255 के कारण होता है। वर्कअराउंड: रूट 50.51.51.52 -> सामान्य गेटवे जोड़ें।
लॉडा

लिंक टूट गया है
danilo

2

ठीक है, आप निम्नलिखित कोशिश कर सकते हैं:

उस IP पते के लिए एक विशिष्ट मार्ग सेट करें, जो डमी सर्वर को गेटवे के रूप में उपयोग करेगा, जैसे:

मार्ग ऐड -होस्ट wxyz / 32 gw डमी-सर्वर-आईपी

इसके लिए आपको अपने नेटवर्क के लिए मुख्य राउटर तक पहुंच की आवश्यकता होगी, या आपको इसे मशीन पर करना होगा जो अनुरोध भेज रहा है। यह प्रभावी रूप से टीसीपी पैकेट को डिकी-सर्वर के मैक पते पर wxyz आईपी पते के साथ भेजता है। तो अब आपको यह सुनिश्चित करने की आवश्यकता है कि डमी सर्वर को पता है कि उनके साथ क्या करना है।

फिर डमी सर्वर में एक द्वितीयक पते के रूप में wxyz आईपी पते को जोड़ें।
अंत में डमी सर्वर पर अपाचे कॉन्फिगरेशन को अपडेट करें यह सुनिश्चित करने के लिए कि वह wxyz एड्रेस पर भी सुनता है, और सुनिश्चित करें कि डमी सर्वर पर vhost आईपी एड्रेस और डोमेन नाम दोनों के लिए आने वाले अनुरोधों को स्वीकार करता है।

कृपया ध्यान दें कि यह केवल तभी काम करेगा जब अनुरोध मशीन और डमी-सर्वर के बीच कोई अन्य रूटर्स न हों। और अगर कोई फायरवॉल शामिल है, तो उन्हें अपडेट करने की भी आवश्यकता है।


जवाब के लिए धन्यवाद यह बिल्कुल वैसा ही है जैसा मैं करना चाहता हूं। लेकिन, मुझे इसे लागू करने में समस्या हुई। मैं राउटर को नहीं छूना पसंद करूंगा, यह भी क्योंकि, समाधान मेरी मशीन के लिए अनन्य होना चाहिए। एक उदाहरण के रूप में आपने मुझे जो आदेश दिया है वह मेरी जीत xp पर काम नहीं करता है। मैंने भी सफलता के बिना "मार्ग जोड़ wxyz 127.0.0.1" की कोशिश की। मेरे पास एप्लिकेशन और डमी सर्वर के बीच फ़ायरवॉल / राउटर नहीं है। वे दोनों एक ही मशीन पर चलते हैं। (लेकिन, मेरे पास एक सॉफ्टवेयर फ़ायरवॉल है: kaspersky) मैं वास्तव में इस मार्ग को सेट करने के बारे में कुछ मदद की सराहना करूंगा।
लोड़ा

1
Windows के लिए एक रूट कमांड उपलब्ध है: मार्ग ADD wxyz MASK 255.255.255.255 127.0.0.1 यह मार्ग को आपके स्वयं के मशीन पर वापस इंगित करेगा। आपको wxyz पते पर आने वाले अनुरोधों के लिए फ़ायरवॉल खोलना पड़ सकता है।
वुल्फगैंग्ज़

मैंने बिना किसी सफलता के इस कमांड का उपयोग करके मार्ग जोड़ने का प्रयास किया। पता नहीं क्यों।
Loda

"रूट एड 62.1.1.10 मास्क 255.255.255.255 127.0.0.1" एरर मैसेज कहता है: "रूट जोड़ने में त्रुटि: गलत पैरामीटर" (ES से अनुवादित)
Loda

हम्म, शायद आपको उस इंटरफ़ेस के वास्तविक लैन आईपी पते के साथ 127.0.0.1 को बदलने की आवश्यकता है। मैंने पहले कभी इस तरह की कोई कोशिश नहीं की, इसलिए इसमें थोड़ा अनुमान शामिल है।
वुल्फगैंग्ज़

1

आप शायद iptables के साथ मिलकर कुछ धमाका कर सकते हैं। यहां कुछ ऐसा है जो मैंने एक बार इस्तेमाल किया था, लेकिन अब मैं आपको एक टोल देने के लिए नहीं कर रहा हूं:

*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A PREROUTING -d 172.16.25.202 -i eth0 -p tcp -m tcp --dport 25 -j DNAT --to 172.16.27.59:8025
-A POSTROUTING -o eth0 -j MASQUERADE 
COMMIT

नायब: मैंने यह बहुत पहले किया था, वहाँ गलतियाँ हो सकती हैं

केवल एक चीज जो मैं देख रहा हूं वह एक मुद्दा हो सकता है कि यह इंटरफ़ेस के लिए विशिष्ट है। मुझे लगता है कि eth0 केवल इनबाउंड भाग के लिए है, इसलिए लो इंटरफेस पर एक आईपी का उपयोग करना (127.0.0.1) क्योंकि लक्ष्य अभी भी काम कर सकता है ...


1
यह एक बहुत अच्छा जवाब होगा ... लेकिन वह विंडोज़ एक्सपी चला रहा है।
जेसन बर्ग 14

रवींद्र! मुझे लगता है कि मैंने "अपाचे / php" देखा और पढ़ना बंद कर दिया। आपके द्वारा इंगित करने के बाद भी मैंने इसे देखने से पहले तीन बार स्कैन किया। ओह, मैं इसे छोड़ दूँगा, शायद यह किसी को कहीं मदद करेगा।
15:33

मैं चुनिंदा वीपीएन बनाने के लिए वैग्रेंट, बिजीबॉक्स और आईपीटेबल्स के साथ सोच रहा हूं। मैं अपने सिस्टम को यह बताने में सक्षम होना चाहता हूं कि केवल कुछ ही ज्ञात आईपी पते वीपीएन के हैं, इसलिए ट्रैफिक कहीं और वीपीएन के माध्यम से नहीं जाएगा। मेरा विचार वीपीएन से कनेक्ट करने के लिए व्यस्त बॉक्स के रूप में एक बहुत ही हल्के लिनक्स का उपयोग करना है, और फिर iptables, या होस्ट फ़ाइल का उपयोग करना, या कुछ इसी तरह, अतिथि वैगनआर वीएम को ज्ञात आईपी पते के अनुरोधों को पुनर्निर्देशित करना है ताकि यह वीपीएन को संभाल लेगा । यह iptables नियम मुझे कुछ मदद दे सकते हैं :)
ब्रूनो फिंगर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.