Pozwoliłem sobie w moim domowym LABIE wykreować prawie identyczną konfigurację jak pokazałeś na rysunku: łącze, router z openwrt i przekierowanie portów.
Router ROUTER1 ma adres:
root@OpenWrt:~# ifconfig br-lan | grep "inet addr"
inet addr:192.168.22.2 Bcast:192.168.22.255 Mask:255.255.255.0
Router ma zrobione następujące przekierowanie
config redirect
option src 'wan'
option proto 'tcpudp'
option src_dport '1337'
option dest_port '80'
option dest_ip '192.168.22.229'
Co nawet da się zobaczyć w działającym firewallu
root@OpenWrt:~# fw4 print | grep 1337
Section @redirect[0] does not specify a destination, assuming 'lan'
ip saddr 192.168.22.0/24 ip daddr 31.63.133.235 tcp dport 1337 dnat 192.168.22.229:80 comment "!fw4: @redirect[0] (reflection)"
ip saddr 192.168.22.0/24 ip daddr 31.63.133.235 udp dport 1337 dnat 192.168.22.229:80 comment "!fw4: @redirect[0] (reflection)"
meta nfproto ipv4 tcp dport 1337 counter dnat 192.168.22.229:80 comment "!fw4: @redirect[0]"
meta nfproto ipv4 udp dport 1337 counter dnat 192.168.22.229:80 comment "!fw4: @redirect[0]"
Klient1 ma adres 192.168.2.229. Na kliencie1 jest wystawiony serwer http, co można zweryfikować:
root@OpenWrt:~# wget -qO - http://192.168.22.229:80
to zyje!
root@OpenWrt:~# wget -O - http://192.168.22.229:80
Downloading 'http://192.168.22.229:80'
Connecting to 192.168.22.229:80
Writing to stdout
to zyje!
- 100% |*******************************| 9 0:00:00 ETA
Download completed (9 bytes)
root@OpenWrt:~#
I teraz: z poziomu innej sieci robię to samo
$ wget -O - http://31.63.133.235:1337/
--2023-04-25 18:03:35-- http://31.63.133.235:1337/
Łączenie się z 31.63.133.235:1337... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 9 [text/html]
Zapis do: ‘STDOUT’
- 0%[ ] 0 --.-KB/s to zyje!
- 100%[================================================================================================>] 9 --.-KB/s w 0,001s
2023-04-25 18:03:35 (8,41 KB/s) - zapisano na standardowe wyjście [9/9]
I DZIAŁA
Żeby nie być posądzonym o oszustwo - możesz także ten adres wprowadzić w przeglądarce i się wyświetla dobrze.
Więc przekierowanie działa, router ma uptime
root@OpenWrt:~# uptime
16:06:12 up 28 min, load average: 0.14, 0.08, 0.07
28 minut, samo połączenie zaś
root@OpenWrt:~# ifstatus wan | jsonfilter -e @.uptime
921
Czyli już ponad 15 minut. I przekierowanie nadal działa, mimo zmienionego adresu na lanie na 192.168.22.2, czyli drugiego adresu, tak jak pisałeś przed edycją posta.
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.