मुझे अपने नेटवर्क के सेटअप में समस्या है। यह लगभग काम करता है ... लेकिन पूरी तरह से नहीं :)
मैं देहात के भवन में कैमरे के लिए उपयोग करना चाहता हूँ। मेरे पास कोई सार्वजनिक आईपी नहीं है, इसलिए मैंने वीपीएन बनाने का निर्णय लिया। ग्रामीण इलाकों के घर में मेरे पास एक रास्पबेरीपीआई (वीपीएन क्लाइंट) और एलटीई राउटर (हुआवेई बी 310) आईपी कैमरा के साथ जुड़े हुए हैं। मेरे घर में, जहां मेरे पास सार्वजनिक आईपी के साथ मॉडेम है, मेरे पास एक और आरपीआई (वीपीएन सर्वर) है। वीपीएन रूटिंग मोड में है (RPI अलग नेटवर्क बनाता है)।
इसलिए योग करने के लिए:
- गेटवे - मेरे घर पर मॉडेम
- RPI1 - वीपीएन सर्वर मेरे घर पर मॉडेम से कनेक्ट होता है (IP: eth0-192.168.0.6 (स्थानीय नेटवर्क), tun0-10.8.0.1 (VPN नेटवर्क)
- PRI2 - वीपीएन ग्राहक दूसरे घर में मॉडेम से जुड़ा हुआ है (IP: eth0-192.168.0.100, tun0-10.8.0.2.2)
- कैमरा - प्लैनेट आईसीए -4150 (सक्रिय-एक्स वेब इंटरफेस के साथ) - दूसरे घर में मॉडेम से जुड़ा हुआ है (आईपी: 192.168.0.10)
वीपीएन काम करता है - मैं दोनों RPI को एक-दूसरे से पिंग कर सकता हूं और मैं अपने घर से RPI1 और फिर RPI2 में ssh कर सकता हूं।
मैं इस तरह से कैमरे के वेब इंटरफेस को खोलने में सक्षम होना चाहता हूं: example.ddns.net:9000। DDNS की स्थापना की गई है, और यह काम करता है।
मेरे घर के मॉडम पर मैंने पोर्ट 9000 को बाहर से स्थानीय IP 192.168.0.6:9000 (RPI1) पर भेज दिया।
मेरी iptables सेटिंग्स: RPI1:
iptables -A PREROUTING -t nat -p tcp --dport 9000 -j DNAT --to-destination 10.8.0.2:9000
iptables -A PREROUTING -t nat -p udp --dport 9000 -j DNAT --to-destination 10.8.0.2:9000
iptables -A FORWARD -p tcp -d 10.8.0.2 --dport 9000 -j ACCEPT
iptables -A FORWARD -p udp -d 10.8.0.2 --dport 9000 -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
RPI2:
iptables -A PREROUTING -t nat -p tcp --dport 9000 -j DNAT --to-destination 192.168.0.10:80
iptables -A PREROUTING -t nat -p udp --dport 9000 -j DNAT --to-destination 192.168.0.10:80
iptables -A FORWARD -p tcp -d 192.168.0.10 --dport 80 -j ACCEPT
iptables -A FORWARD -p udp -d 192.168.0.10 --dport 80 -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
जब मैं ब्राउज़र में उचित पता टाइप करता हूं, तो मैं वेब इंटरफ़ेस देख सकता हूं, लेकिन लॉग इन नहीं कर सकता। निश्चित रूप से मैं लॉग इन कर सकता हूं, जब मेरा लैपटॉप स्थानीय रूप से कैमरे से जुड़ा हो। और मैंने प्रयोग भी किया, कि मैंने अपने घर में लैन से कैमरा कनेक्ट किया, और अपने घर के मॉडेम में एक पोर्ट को सीधे कैमरे में निर्यात किया, और यह भी काम करता है, लेकिन केवल अगर मैं टीसीपी और यूडीपी दोनों बंदरगाहों को रीडायरेक्ट करता हूं। जब मैं अपने घर के स्थानीय नेटवर्क से ब्राउज़र में 192.168.0.6:9000 टाइप करता हूं, तो मैं भी लॉग इन नहीं कर सकता।
मैंने बिना भाग्य के 9000 से 24000 तक चेंजिन पोर्ट की कोशिश की।
क्या किसी को इस बात का कोई अंदाजा नहीं है कि मैं क्या गलत कर रहा हूं? शायद मैं iptables में कुछ याद किया?