Socat

Socat - это ретранслятор для двунаправленной передачи данных между двумя независимыми каналами. Каждый из этих каналов передачи данных может быть файлом, каналом, устройством (терминал, модем и т.п.), сокетом (Unix, IP4, IP6 - raw, UDP, TCP), клиентом SOCKS4, подключением через proxy-сервер, SSL и т.п. Он поддерживает порождение потомков, журнализацию, сброс дампов, различные режимы межпроцессного взаимодействия и многие другие опции. Его можно использовать, например, как ретранслятор TCP (разовый или в режиме даемона), для обеспечения прозрачной поддержки SOCKS, в качестве интерфейса к сокетам Unix для командного интерпретатора, как ретранслятор IP6f для перенаправления ориентированных на TCP программ через последовательный интерфейс или для создания сравнительно безопасной среды (su или chroot) для запуска клиентских или серверных сценариев командного интерпретатора с сетевыми соединениями.

Пример проксирования unixsocket на tcp

Проксирует запросы с unixsocket на tcp порт. В качестве примера проброшен порт для Redis сервера

$ socat -v tcp-l:6378,reuseaddr,fork unix:/var/run/redis/redis.sock