2010-05-28 16 views
5

Estoy a punto de escribir un retransmisor de datos tcp/ip - aplicación que pasa una secuencia de datos de un solo host/puerto a otro host/puerto. Inicialmente será genérico, pero más adelante lo personalizaré según la necesidad de una solicitud comercial específica.¿Qué alternativa hay para escribir un retransmisor de datos TCP/IP?

que supongo que algo genérico ya existe por ahí así que mi pregunta es:

alguien ha utilizado un tercero (fuente preferiblemente abierta) de retransmisión de datos en un entorno de producción, si es así lo es, ¿y tú recomiendas ¿eso?

Cualquier plataforma está bien.

Gracias.

Respuesta

7

GNU netcat se puede configurar para hacer esto, y es de código abierto, multiplataforma.

+0

Genial, he usado netcat para otras cosas, y he encontrado que es confiable, pero no lo he usado, y no me di cuenta de que estaba haciendo un túnel. –

3

Soy el autor de yProxy, que se puede utilizar como transparent TCP proxy server. Lo uso en producción como un simple proxy transparente.

No conozco ningún proxy de fuente abierta, pero eso es lo que estás buscando. Busque un "servidor proxy transparente" de código abierto, también llamado a veces "tunelización".

Un proxy o túnel tcp transparente es lo más fácil de escribir si está familiarizado con la programación de socket. Lo más difícil de todo es morir con gracia. Hay tantas maneras en que puede perder su conexión, debe asegurarse de que su programa pueda manejar todas las eventualidades.

1

He utilizado Delegate para proxying en el uso de producción, ha sido sólido.

Cuestiones relacionadas