Enrutar el tráfico desde una aplicación específica a un puerto diferente

Enrutar el tráfico desde una aplicación específica a un puerto diferente

Tengo una aplicación llamada Servidor en localhost que se vincula al puerto 1000. También tengo otra aplicación en localhost llamada Cliente que se conecta al 1000 para comunicarse con el Servidor.

No puedo cambiar el código fuente del Servidor o Cliente.

Deseo escribir una aplicación llamada Intermedia y quiero que el Cliente se conecte a esta aplicación en lugar de al Servidor. Middle reenviará los datos que recibe del Cliente al Servidor y también reenviará las respuestas del Servidor al Cliente.

Deseo que Middle también resida en localhost.

es posible?

Pensé que iptables podría usarse reenviando datos del puerto 1000 a otro puerto, pero esto también afectará a que Middle impida que se envíe al servidor. Por lo tanto, el reenvío debe ser específico de la aplicación.

Respuesta1

No, no es posible.

La única solución que puedo sugerir es ejecutar una pequeña copia de Linux bajo Virtualbox, para que actúe como la mitad del sistema.

información relacionada