Ну камон, я понимаю как сеть работает и порты выдаются.
Список этот не статичен, но в каждый момент времени я могу на машине получить список исходящих портов и софт, который их открывал! Ясен пень это будут "верхние"/динамические порты. Новые сессии активности будут порождать новые открытые порты.
Этот маппинг надо динамически передавать на сервер, обновлять.
Тина на момент когда нечно пошло июв инет и открыло соединение наружу, сервер получит маппинг софт-порт по состоянию на сейчас, узнает что за софтина пошла со
192.168.0.15:35000 наружу СЕЙЧАС. И примет решение по правилу (или спросит).
А в другое время с порта 35000 может другая прога пойти. Это динамически должно работать.