2010-05-28 7 views
5

Sto per scrivere un relay di dati tcp/ip - applicazione che passa un flusso di dati unidirezionale da un host/porta a un altro host/porta. Inizialmente sarà generico, ma in seguito lo personalizzerò in base alle esigenze di una specifica richiesta commerciale.Quale alternativa c'è per scrivere un relay di dati TCP/IP?

Sono indovinando che qualcosa di generico già esiste là fuori così la mia domanda è:

Qualcuno ha usato una terza parte (preferibilmente open source) relè di dati in un ambiente di produzione, in caso affermativo ciò che è, e mi consiglia vero?

Qualsiasi piattaforma va bene.

Grazie.

risposta

7

GNU netcat può essere configurato per fare questo, ed è open source, multi piattaforma.

+0

Cool, ho usato netcat per altre cose, e l'ho trovato affidabile, ma non l'ho usato per, e non mi ero reso conto che faceva il tunneling. –

3

Sono l'autore di yProxy, che può essere utilizzato come transparent TCP proxy server. Lo uso in produzione come semplice proxy trasparente.

Non conosco alcun proxy open source, ma questo è quello che stai cercando. Cerca un "proxy server trasparente" open source, talvolta chiamato anche "tunneling".

Un proxy o tunnel tcp trasparente è la cosa più facile da scrivere se si ha familiarità con la programmazione dei socket. La cosa più difficile è morire con grazia. Ci sono tanti modi in cui puoi perdere la connessione, devi assicurarti che il tuo programma possa gestire tutte le eventualità.

1

Ho usato Delegate per il proxy nell'utilizzo di produzione, è stato solido.