У меня роутер OpenWRT.
Мне нужно добиться перенаправления портов в зоне LAN. Я имею в виду, что каждый раз, когда я нажимаю на локальный адрес на порту 40413, он должен перенаправляться на 192.168.1.111:443
Например, если я введу в браузер: https://192.168.1.111:40443 он должен указывать на 192.168.1.111:443 Это довольно просто с простым правилом iptable:
iptables -t nat -A PREROUTING -i br-lan -p tcp --dport 40443 -j REDIRECT --to-port 443
Я пробовал добавить его в /etc/firewall.user, но безрезультатно...
Я также попробовал с правилом основной конфигурации брандмауэра: /etc/config/firewall
config redirect
option name 'owncloud_internal'
option src 'lan'
option proto 'tcp'
option src_dport '40443'
option dest_ip '192.168.1.111'
option dest_port '443'
option target 'DNAT'
option dest 'lan'
Но эффекта по-прежнему нет.
Может ли кто-нибудь объяснить, как подойти к этой проблеме?
решение1
Хорошо. Это невозможно архивировать с помощью настроек маршрутизатора, потому что связь не проходит через маршрутизацию, поэтому невозможно манипулировать этим таким образом. Вероятно, мне следует настроить прокси, но в моем случае было проще перенастроить https-сервер для прослушивания порта 40443.