Изменение адреса назначения TCP с помощью WinDivert или PyDivert

Изменение адреса назначения TCP с помощью WinDivert или PyDivert

Я пытаюсь «маршрутизировать» TCP-трафик с помощью WinDivert, чтобы изменить адрес назначения (и порт) определенного исходящего трафика.

Я начал с использования PyDivert, так как я полный и законченный нуб в программировании. Я смог заставить работать примеры, где порт был изменен перед отправкой. Однако я не смог заставить это работать с измененным IP-адресом назначения.

Моя цель — перенаправить TCP-пакеты из программы через машину/сервер Linux, а затем к исходному месту назначения этих пакетов. По сути, перенаправляя трафик!

Я думаю, проблема, с которой я столкнулся, заключается в том, что я не обрабатывал "обратный путь", но я не был уверен, как это сделать. Это контролируется в содержимом исходящего пакета? Или пакет найдет свой путь назад, и мне придется фильтровать и изменять входящий пакет?

Всем спасибо!

Связанный контент