Я хотел бы иметь возможность PAT, чтобы исходящий трафик для данного порта назначения транслировался на некоторый случайный порт в пределах диапазона для каждого PDU или для каждого пакета.
Предполагается, что исходящий трафик будет «рассеиваться» по указанному диапазону портов, подобно принципу скачкообразной перестройки частоты для радиопередачи ... Желательно, чтобы это было прозрачно для апстрим-приложений.
Примером сценария может быть утилита передачи файлов, которая отправляет поток пакетированных данных на хост с портом назначения 9080. Я хотел бы перевести (возможно, даже прослушать TCP-порт localhost 9080) весь трафик для данного хоста с портом назначения 9080, чтобы каждый пакет отправлялся на данный хост через случайный порт, скажем, от 49000 до 50000.
Чтобы уточнить, меня не интересует порт источника, из которого исходит трафик. Мое намерение состоит в том, чтобы иметь отправителя, который отправляет на порт назначения «N» по ссылке к получателю, который прослушивает трафик, поступающий на порт назначения «N». После того, как трафик покидает отправителя, я хочу рандомизировать порт назначения в значение в известном диапазоне ... так что по каналу будет видна группа трафика со случайными портами назначения ..., поскольку диапазон известен, этот трафик может затем будет повторно переведен на порт назначения «N» брандмауэром или аналогичным устройством на стороне получателя.
Похожий на:
[N] = packet with destination port 'N'
[A <=N=> B] = packet with destination port between A and B
/--[49000 <=N=> 50000]--\
SENDER --[N]-[N]-[N]--> (RANDOMISER)<---[49000 <=N=> 50000]--->(UNDO)-[N]-[N]-[N]-->RECEIVER
\--[49000 <=N=> 50000]--/
Я хочу добиться этого на платформах Windows и Linux. Пока что я не могу найти много полезной информации или предложений, поэтому любые советы или предложения будут оценены.