From 289ea828294eb666fc8960a2273d14bd3d189fbc Mon Sep 17 00:00:00 2001 From: xjasonlyu Date: Sat, 2 Apr 2022 15:15:06 +0800 Subject: [PATCH] Feature(docker): add tcp options env --- Dockerfile | 3 +++ docker/entrypoint.sh | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/Dockerfile b/Dockerfile index 21321bb..6eded1a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,6 +22,9 @@ ENV PROXY=direct:// ENV MTU=9000 ENV RESTAPI= ENV UDP_TIMEOUT= +ENV TCP_SNDBUF= +ENV TCP_RCVBUF= +ENV TCP_AUTO_TUNING= ENV EXTRA_COMMANDS= ENV TUN_INCLUDED_ROUTES= ENV TUN_EXCLUDED_ROUTES= diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index c177b76..b812680 100644 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -69,6 +69,18 @@ run() { ARGS="$ARGS --udp-timeout $UDP_TIMEOUT" fi + if [ -n "$TCP_SNDBUF" ]; then + ARGS="$ARGS --tcp-sndbuf $TCP_SNDBUF" + fi + + if [ -n "$TCP_RCVBUF" ]; then + ARGS="$ARGS --tcp-rcvbuf $TCP_RCVBUF" + fi + + if [ "$TCP_AUTO_TUNING" -eq 1 ]; then + ARGS="$ARGS --tcp-auto-tuning" + fi + exec tun2socks \ --loglevel "$LOGLEVEL" \ --fwmark "$FWMARK" \