Как бы вы поступили следующим образом:
Примечание: доступ в Интернет должен работать всегда, используя классическое действие MASQUERADE в цепочке POSTROUTING таблицы nat.
Теперь вызов:
- для всех подключений, обращающихся к маршрутизатору (в середине) извне (справа) через определенный порт (1)
- отправьте эти запросы внутреннему хосту (слева), одновременно создавая впечатление, что запрос поступил от маршрутизатора (посередине) (2)
- для ответа (3 и 4) обратный процесс.
Я не знаю, как бы вы назвали этот конкретный метод для NAT, и я не знаю, возможно ли это вообще (или с помощью netfilter).
(Не спрашивай почему. Но если вы это сделаете: это связано с таблицей маршрутизации на хосте 192.168.1.2, которая не имеет маршрута по умолчанию для интерфейса, который я здесь показываю, но я бы хотела, чтобы он был доступен из любого места, и я верю, что это единственный способ сделать это; путем сопоставления доступа в Интернет к подключению / сети, которая непосредственно подключена, следовательно, переопределяя таблицу маршрутизации. Я надеюсь.)
И помните: доступ в Интернет должен продолжать работать, используя классический маскарад.