docker-socat

coldstart

cd ~
curl https://raw.githubusercontent.com/sejnub/docker-socat/master/scripts/coldstart.sh | bash

Tests

# Fake syslog

# UDP
echo "<14>UDP localhost       514" | nc -v -u -w 0 localhost       514
echo "<15>UDP syslog.internal 514" | nc -v -u -w 0 syslog.internal 514

# TCP
echo "<24>TCP localhost       515" | nc -v    -w 0 localhost       515
echo "<25>TCP syslog.internal 515" | nc -v    -w 0 syslog.internal 515

Tested socat commands

# Does not work so good
sudo socat -v UDP-LISTEN:514,fork TCP:syslog.internal:515

# nope!
sudo socat -v UDP-RECV:514,fork TCP:syslog.internal:515

# This seems to work great.
sudo socat -v UDP4-RECVFROM:514,fork TCP:syslog.internal:515