Alterando o endereço de destino TCP usando WinDivert ou PyDivert

Alterando o endereço de destino TCP usando WinDivert ou PyDivert

Estou tentando "rotear" o tráfego TCP usando o WinDivert para alterar o endereço de destino (e a porta) de determinado tráfego de saída.

Comecei usando o PyDivert porque sou um novato em programação total e completo. Consegui fazer os exemplos funcionarem, onde a porta foi modificada antes de ser enviada. No entanto, não consegui fazer isso funcionar com um endereço IP de destino alterado.

Meu objetivo é redirecionar os pacotes TCP de um programa através de uma máquina/servidor Linux e depois para o destino original desses pacotes. Praticamente redirecionando o tráfego!

Acho que o problema que estava enfrentando é que não estava lidando com o "caminho de volta", mas não tinha certeza de como fazer isso. Isso é controlado no conteúdo do pacote de saída? Ou o pacote encontrará o caminho de volta e eu teria que filtrar e alterar o pacote de entrada?

Obrigado a todos!

informação relacionada