Rotear o tráfego de um aplicativo específico para uma porta diferente

Rotear o tráfego de um aplicativo específico para uma porta diferente

Eu tenho um aplicativo chamado Server no localhost que se liga à porta 1000. Tenho outro aplicativo também no localhost chamado Client que se conecta ao 1000 para se comunicar com o Server.

Não consigo alterar o código-fonte do servidor ou do cliente.

Desejo escrever um aplicativo chamado Middle e quero que o cliente se conecte a esse aplicativo em vez de ao servidor. A Middle encaminhará os dados que recebe do Cliente para o Servidor e também encaminhará as respostas do Servidor para o Cliente.

Desejo que o Middle também resida no host local.

Isso é possível?

Eu pensei que o iptables poderia ser usado para encaminhar dados da porta 1000 para outra porta, mas isso também afetará o Middle, impedindo-o de enviar para o servidor. Portanto, o encaminhamento precisa ser específico do aplicativo.

Responder1

Não, não é possível.

A única solução alternativa que posso sugerir é executar uma pequena cópia do Linux como o Virtualbox, para atuar como metade do sistema.

informação relacionada