Программа socat является реле для двунаправленной передачи данных между двумя независимыми каналами передачи данных.
От README:
socat является реле для двунаправленной передачи данных между двумя независимыми каналами передачи данных. Каждый из этих каналов передачи данных может быть файлом, каналом, устройство (последовательная линия и т.д. или псевдотерминал), сокет (UNIX, IP4, IP6 - сырые данные, UDP, TCP), сокет SSL, соединение ПОДКЛЮЧЕНИЯ прокси, дескриптор файла (stdin и т.д.), строчный редактор GNU (readline), программа или комбинация двух из них.
Эти режимы включают поколение сокетов "слушания", именованных каналов и псевдотерминалов.
socat может использоваться, например, как средство передачи порта TCP (одноразовый или демон), как внешний socksifier, для нападения на слабые брандмауэры, поскольку интерфейс оболочки к сокетам UNIX, реле IP6, для перенаправления TCP ориентировало программы на последовательную линию, чтобы логически соединить последовательные линии на различных компьютерах или установить относительно безопасную среду (su и chroot) для рабочего клиента или сценариев оболочки сервера с сетевыми соединениями.
Много опций доступны для совершенствования socats поведения: терминальные параметры, открытые () опции, полномочия файла, файл и владельцы процесса, основным опциям сокета нравится, связывают адрес, усовершенствованные опции сокета как маршрутизация источника IP, задерживаются, TTL, TOS (тип сервиса), или настройка производительности TCP.