docker-tcp-proxy/tcp-proxy.sh

17 lines
397 B
Bash

#!/usr/bin/env bash
#if [ "$#" -ne 2 ]; then
# echo "usage: $(basename $0) host port"
# exit 1
#fi
#HOST="$1"
#PORT="$2"
DOCKER_HOST_IP=$(route -n | awk '/UG[ \t]/{print $2}');
LISTEN_PORT=${LISTEN_PORT:-${PORT}}
HOST=${HOST:-${DOCKER_HOST_IP}}
echo "relay TCP/IP connections on :${LISTEN_PORT} to ${HOST}:${PORT}"
exec socat TCP-LISTEN:${LISTEN_PORT},fork,reuseaddr TCP:${HOST}:${PORT}