How can I set up a tunnel for TCP connections between two hosts so that I can test a few different compression algorithms?

I'm aware of stunnel & SSH, but want to avoid the overhead of encryption. To avoid TCP-in-TCP flow issues, UDP as the transport is fine.

Basically, at the source and destination, I'd like to try piping the TCP data-stream through a few of the widely available compression programs. (gzip, bzip2, lzma, lzo, etc..)

How can this be done? (Using Ubuntu 10.10)

Thank you

2 Answers 2


I think netcat is perfect for this situation.

"Netcat is a featured networking utility which reads and writes data across network connections, using the TCP/IP protocol."




You can turn off encryption in ssh by using the -c none option. I would do this then you can also turn it on later if needed without having to re-engineer your whole solution.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.