Socat is a relay for bidirectional data transfer between two independent data channels. Each of these data channels may be a file, pipe, device (terminal or modem, etc.), socket (Unix, IP4, IP6 - raw, UDP, TCP), SSL, a client for SOCKS4, or proxy CONNECT. It supports broadcasts and multicasts, abstract Unix sockets, Linux tun/tap, GNU readline, and PTYs. It provides forking, logging, and dumping and different modes for interprocess communication. Many options are available for tuning socat and its channels. Socat can be used, for example, as a TCP relay (one-shot or daemon), as a daemon-based socksifier, as a shell interface to Unix sockets, as an IP6 relay, or for redirecting TCP-oriented programs to a serial line.
|Operating Systems||POSIX AIX BSD FreeBSD Linux Solaris|
Release Notes: This release fixes a security issue: Under certain circumstances, an FD leak occurs and may be misused for denial-of-service attacks against socat running in server mode (CVE-2013-3571)
Release Notes: Fixes a possible heap buffer overflow in the readline address.
Release Notes: This release allows tun/tap interfaces without IP addresses and introduces the options openssl-compress and max-children. It fixes 18 bugs and has 11 changes for improved platform support, especially Mac OS X Lion, DragonFly, and Android.
Release Notes: A stack overflow vulnerability has been fixed that could be triggered when command line arguments were longer than 512 bytes.
Release Notes: This release fixes some bugs: building on RedHat systems, OpenSSL "nonblock" failure, Debian bug 531078 (SIGCHLD), 64-bit issues, and some minor bugs.