DD-WRT: Как позволить перенаправлению портов относиться к запросам, происходящим из LAN?

С исходным встроенным микропрограммным обеспечением моего маршрутизатора мне определили перенаправление портов от порта 80 к серверу в LAN, которую я использовал в сочетании с внешней динамической службой DNS.

Я теперь обновил до DD-WRT, и увы перенаправление портов только работает на запросы к внешнему IP снаружи LAN. Из LAN я могу только получить доступ к серверу его внутренним IP.

Как я могу заставить внешний IP (и таким образом доменное имя, подключенное к динамическому внешнему IP) быть правильно доступным также из LAN?

Я предпочитаю узнавать, как достигнуть его со стандартными определениями DD-WRT, но использование, например, iptables не вне рассмотрения.

26
задан 19.05.2011, 20:10

0 ответов

Кажется, что это - ошибка в недавних сборках DD-WRT.

Используйте iptables:

iptables -t nat -I POSTROUTING -o br0 -s 192.168.1.0/24 -d 192.168.1.0/24 -j MASQUERADE

(измените свою подсеть согласно Вашей определенной LAN),

Из http://hax.at/text/41

25
ответ дан 07.12.2019, 09:33

Попытайтесь отключить, "Фильтруют WAN перенаправление NAT" в безопасности-> вкладка Firewall. Из описания справки:

Отфильтруйте WAN, Перенаправление NAT Предотвращает хосты на LAN от использования адреса WAN маршрутизатора для контакта с серверами на LAN (которые были настроены с помощью перенаправления портов).

1
ответ дан 07.12.2019, 09:33

Это кажется, что Ваша настоящая проблема состоит в том, что Вам нужны два представления DNS запись. Внешне Ваш динамический DNS указывает на Ваш сетевой общедоступный IP который вперед порт 80 к локальному хосту. Все, что необходимо сделать, добавляет запись в dnsmasq с запись, указывающая на то же полностью определенное доменное имя на локальный IP хоста для локальных хостов. Можно сделать это путем добавления следования страницы Services dnsmasq опции / Дополнительные dnsmasq опции:

 address=/www.mydomain.com./xx.xx.xx.xx

просто замените xx's локальным IP и доменное имя с Вашим доменным именем. Не забывайте запаздывающую точку, или она добавит Ваше локальное доменное имя к нему.

1
ответ дан 07.12.2019, 09:33

Это кажется, что Ваша настоящая проблема состоит в том, что Вам нужны два представления DNS запись. Внешне Ваш динамический DNS указывает на Ваш сетевой общедоступный IP который вперед порт 80 к локальному хосту. Все, что необходимо сделать, добавляет запись в dnsmasq с запись, указывающая на то же полностью определенное доменное имя на локальный IP хоста для локальных хостов. Можно сделать это путем добавления следования страницы Services dnsmasq опции / Дополнительные dnsmasq опции:

 address=/www.mydomain.com./xx.xx.xx.xx

просто замените xx's локальным IP и доменное имя с Вашим доменным именем. Не забывайте запаздывающую точку, или она добавит Ваше локальное доменное имя к нему.

1
ответ дан 07.12.2019, 09:33

Теги

Похожие вопросы