У меня есть такая установка в моем доме. Router A
- это маршрутизатор моего провайдера. Это тот, который я использую для личного использования и т.д. Router B
- это маршрутизатор для моих серверов, который прошивается с помощью DD-WRT.
Вся эта установка должна быть очень мобильной. Серверы представляют собой кластер Raspberry Pi 3s, которые используют встроенный WiFi для подключения к Router B
(Запуск минимальной установки Debian.)
Router B
подключен к службе динамического DNS, чтобы постоянно обновлять мой домен с использованием моего текущего внешнего IP. Он передает сигнал WiFi, а также подключен к WAP Router A
Router A
назначает статический IP-адрес и перенаправляет все порты на Router B
(Я не хочу переводить Router A
в режим моста, потому что я не хочу, чтобы все мои личные устройства находились в открытой сети.)
Router B
имеет определенные перенаправления портов для Main
и Development
и назначает им статические IP-адреса.
У меня есть проблема с доступом к определенным услугам в моем домене из сети INSIDE Router B
Очевидно, что маршрутизация шпильки не будет работать, потому что Router A
будет "сбит с толку", даже если Router B
настроен для маршрутизации шпильки.
То, что я делал, это добавление правила DNSMasq в DDWRT на Router B
чтобы отправлять все внутренние запросы для MyDomain.com
на Main
. Затем Main
выполняет некоторую вторичную маршрутизацию, которая сводится к пересылке нескольких портов в Development
.
Это немного грязно. DNSMasq не дает мне способа быть специфичным для порта с внутренними запросами, но я бы хотел, чтобы Router B
обрабатывал эту вторичную маршрутизацию, а не Main.
Как я могу сделать это? (Помня о том, что эта установка должна быть очень мобильной, я не могу манипулировать Router A
дальше, чем перенаправить все порты на Router B
и назначить Router B
статический IP-адрес.)