socat — это реле для двунаправленной передачи данных между двумя независимыми каналами данных. Каждый из этих каналов данных может быть файлом, каналом, устройством (последовательная линия и т. д. или псевдотерминал), сокетом (UNIX, IP4, IP6 — raw, UDP, TCP), сокетом SSL, прокси-соединением CONNECT, файлом. дескриптор (stdin и т. д.), редактор строки GNU (readline), программа или комбинация двух из них.
Эти режимы включают генерацию «слушающих» сокетов, именованных каналов и псевдотерминалов.