Назад | Перейти на главную страницу

Перенаправление портов внутри LAN на OpenWRT

У меня есть NAS с Nextcloud в моей локальной сети (192.168.1.20). Nextcloud использует порт 444 для https. Чтобы получить доступ к nextcloud из Интернета, я получил домен (domain.name), добавил мой внешний IP-адрес в общедоступный DNS, настроил переадресацию портов на OpenWRT из WAN 443 => LAN 192.168.1.20:444. Он работает как из Интернета, так и из моей локальной сети.

Чтобы ускорить передачу в случае использования моей локальной сети, я хочу напрямую направлять весь локальный трафик с domain.name на 192.168.1.20. Есть ли способ направить весь трафик из моей локальной сети в пункт назначения "https://domain.name (: 443)"к"https://192.168.1.20:444"?

Я попытался добавить в / etc / hosts в OpenWRT строку «domain.name 192.168.1.20». В настоящее время это работает, только если я укажу порт в браузере, например "https://domain.name:444/nextcloud/apps/files/", но это нежелательное поведение. Также я попытался создать правила для переадресации портов LAN на LAN:

uci add firewall redirect # =cfg113837
uci set firewall.@redirect[-1].dest_port='444'
uci set firewall.@redirect[-1].src='lan'
uci set firewall.@redirect[-1].name='nextcloud_local'
uci set firewall.@redirect[-1].src_dip='192.168.1.20'
uci set firewall.@redirect[-1].src_dport='443'
uci set firewall.@redirect[-1].dest_ip='192.168.1.20'
uci set firewall.@redirect[-1].dest_port='444'
uci set firewall.@redirect[-1].dest='lan'
uci set firewall.@redirect[-1].target='DNAT'

но это тоже не сработало. Любые идеи?