मैं अपने नेटवर्क के बाहर बाहरी स्क्वीड प्रॉक्सी सर्वर के लिए एकल लैन आईपी पर सभी पोर्ट 80 अनुरोधों को पुनर्निर्देशित करने की कोशिश कर रहा हूं। डिबगिंग उद्देश्यों के लिए, मैं इसे राउटर स्तर से प्रयास कर रहा हूं क्योंकि एप्लिकेशन में प्रॉक्सी समर्थन नहीं है, लेकिन पोर्ट 80 के माध्यम से इसके अनुरोध भेजते हैं।
अब तक, मैंने इसे DDWRT पर 'रन कमांड' बॉक्स में प्लग करने की कोशिश की है:
YourIP=192.168.1.128
YourPort=80
TargetIP=x.x.x.x
TargetPort=23128
iptables -t nat -A PREROUTING --dst $YourIP -p tcp --dport $YourPort -j DNAT --to-destination $TargetIP:$TargetPort
iptables -t nat -A POSTROUTING -p tcp --dst $TargetIP --dport $TargetPort -j SNAT --to-source $YourIP
iptables -t nat -A OUTPUT --dst $YourIP -p tcp --dport $YourPort -j DNAT --to-destination $TargetIP:$TargetPort
हालांकि यह कुछ भी करने के लिए प्रतीत नहीं होता है। निर्दिष्ट डिवाइस से अभी भी मेरे घर इंटरनेट कनेक्शन के माध्यम से अनुरोध किए जाते हैं। क्या मैं इसके बारे में गलत तरीके से जा रहा हूं? किसी भी मदद की सराहना की है। जब मैं "iptables -t nat -L" चलाता हूं, तो मैं निम्नलिखित देखता हूं:
DNAT tcp -- anywhere 192.168.1.128 tcp dpt:www to:x.x.x.x:23128
"अनुरोध अब भी मेरे घर के इंटरनेट कनेक्शन के माध्यम से दिए जाते हैं" ... सर्वर नेटवर्किंग के लिए होम नेटवर्किंग प्रश्न उपयुक्त नहीं हैं कृपया हमारे पढ़ें सामान्य प्रश्न ।
YourIP=192.168.1.128
आपके संदर्भ में? क्या वह IP पता उस क्लाइंट को सौंपा गया है जिससे आप परीक्षण कर रहे हैं? यह dd-wrt बॉक्स http अनुरोध करने जा रहा है? यदि आप नहीं छोड़ सकते-A OUTPUT
राज करते हैं। आपको भी शायद SNAT की जरूरत नहीं है।