пакет прилетает на интерфейс маршрутизатора из впн сети, далее идёт Routing decision, которое смотрит локальную таблицу маршрутизации и принимает решение куда пакет отправить. в нашем случае - это сеть (правая ветка). далее мы попадаем в filter FORWARD где смотрим правила:
- src: client1 dst: [net1, net2]
- src: client2 dst: [net2]
- deny all
подходим под правила - идем дальше. нет - дропаемся. попадаем в nat postrouting - здесь выполняем SNAT подменяя src_ip на адрес интерфейса который торчит в приватную сеть. и выплёвываем пакет в сеть. на обратном пути делаем DNAT и возвращаем пакет в впн и далее клиенту. Оба этих действия можно объединить в одно через маскарадинг. вот и всё