Obecnie używam routera Netgear z oprogramowaniem DD-WRT.
Mam laptopa z zainstalowaną aplikacją aparatu. Aplikacja używa adresu publicznego i portów do obsługi kamer. Kiedy jestem w pracy, aplikacja działa dobrze, ale w domu nie. W domu muszę zmienić konfigurację, zmieniając adres IP na prywatny. Jednak w pracy muszę zmienić adres IP na publiczny. I robię to w kółko.
Sprawa wygląda następująco:
+-----------------+ +------------------+
| Camera 01 | | Camera 02 |
| 192.168.1.10:80 | | 192.168.1.11:80 |
| from port: 8081 | | from port: 8082 |
+-----------------+ +------------------+
\ /
\ /
+-------------+ +------------------+-----------------+
| ISP |---/---| Router (WAN port)| Router(local IP)|
| 128.x.x.107 | | 192.168.10.1 | 192.168.1.1 |
+-------------+ +------------------+-----------------+
Mogę uzyskać dostęp do kamer na moim komputerze z zewnątrz (np. Z pracy), używając publicznego adresu IP, np. Wpisując 128.xx107: 8081.
Mogę również uzyskać dostęp do kamer z sieci LAN, wpisując 192.168.1.10.
Niestety nie mogę uzyskać dostępu do kamer z sieci LAN przy użyciu publicznego adresu IP 128.xx107: 8081. Czy ktoś ma pomysł, jak to zrobić?
Dużo czytałem o sprzężeniu zwrotnym / odbiciu / przypinaniu NAT, ale nie rozumiem tego wystarczająco dobrze, aby poradzić sobie z moim problemem.
Korzystając z poniższych zasad, udało mi się połączyć z routerem za pomocą publicznego adresu IP z sieci LAN.
iptables -t nat -I PREROUTING -d 128.x.x.107 -j DNAT --to 192.168.1.1
iptables -t nat -I POSTROUTING -s 192.168.1.1 -j SNAT --to 128.x.x.107
. . . ale jeśli w powyższej regule zamiast adresu routera (192.168.1.1) użyję adresu kamery (192.168.1.10), to nie zadziała.
czy możesz mi z tym pomóc?